pyrad เป็นลูกค้า RADIUS หลาม
pyrad มีหลายโมดูล:
pyrad.client
RADIUS ระดับลูกค้า
pyrad.dictionary
สนับสนุนพจนานุกรม RADIUS รองรับพจนานุกรม radiusd มาตรฐานและมีการสนับสนุนเบื้องต้นสำหรับการ octets freeradius และนามสกุล abinary
pyrad.packet
แพ็คเก็ตที่มีการร้องขอ RADIUS หรือตอบกลับ วัตถุแพ็คเก็ตจะดูแลทุกการแปลงข้อมูลที่จำเป็นที่ช่วยให้โปรแกรมเมอร์ที่จะใช้ชนิดข้อมูลหลามมาตรฐานและ RADIUS ชื่อแอตทริบิวต์
pyrad.server
เซิร์ฟเวอร์ RADIUS พื้นฐานและการเรียนพร็อกซี่
pyrad.tools
ฟังก์ชั่นยูทิลิตี้ส่วนใหญ่ใช้ภายในสำหรับการแปลงข้อมูล
ตัวอย่างง่ายๆ
ด้านล่างนี้เป็นตัวอย่างง่ายๆของวิธีการใช้ pyrad; มันแสดงให้เห็นวิธีการทำคำขอรับรองความถูกต้อง
นำเข้า pyrad.packet
นำเข้าจากไคลเอนต์ pyrad.client
นำเข้าจากพจนานุกรม pyrad.dictionary
srv ไคลเอ็นต์ = (server = "radius.my.domain" ความลับ = "s3cr3t"
Dict พจนานุกรม = ("dicts / พจนานุกรม", "dictionary.acc"))
REQ = srv.CreateAuthPacket (รหัส = pyrad.packet.AccessRequest,
User_Name = "Wichert" NAS_Identifier = "localhost")
REQ ["ผู้ใช้รหัสผ่าน"] = req.PwCrypt ("รหัสผ่าน")
ตอบ = srv.SendPacket (REQ)
ถ้า reply.code == pyrad.packet.AccessAccept:
พิมพ์ "การเข้าถึงได้รับการยอมรับ"
อื่น:
พิมพ์ "การเข้าถึงถูกปฏิเสธ"
พิมพ์ "Attributes กลับโดยเซิร์ฟเวอร์"
สำหรับฉันใน reply.keys ():
พิมพ์ "% s:% s"% (i ตอบกลับ [ผม])
ต้องการ:
รายละเอียดซอฟแวร์:
ความคิดเห็นที่ไม่พบ