pyrad הוא לקוח פייתון RADIUS.
pyrad מכיל מספר מודולים:
pyrad.client
מעמד הלקוח RADIUS.
pyrad.dictionary
תמיכת מילון RADIUS. תומך מילוני radiusd סטנדרטיים ויש לו תמיכה ראשונית לשמיניות freeradius והרחבות abinary.
pyrad.packet
מנות עם בקשת RADIUS או תשובה. אובייקט מנות מטפל בכל המרת הנתונים הדרושה המאפשרת למתכנת רק להשתמש בסוגי נתונים פיתון סטנדרטיים וRADIUS מייחסים שמות.
pyrad.server
שיעורי שרת RADIUS ופרוקסי בסיסיים.
pyrad.tools
פונקציות שירות, בעיקר בשימוש פנימי להמרת נתונים
דוגמא פשוטה
להלן דוגמא פשוטה של כיצד להשתמש pyrad; זה מראה איך לעשות את בקשת אימות.
pyrad.packet יבוא
מלקוח יבוא pyrad.client
ממילון יבוא pyrad.dictionary
SRV = לקוח (שרת = "radius.my.domain", = "s3cr3t" סוד,
Dict = מילון ("dicts / מילון", "dictionary.acc"))
req = srv.CreateAuthPacket (קוד = pyrad.packet.AccessRequest,
User_Name = "ויכרט", NAS_Identifier = "localhost")
req ["משתמש-סיסמא"] = req.PwCrypt ("סיסמא")
תשובה = srv.SendPacket (req)
אם reply.code == pyrad.packet.AccessAccept:
הדפסה "גישה מקובלת"
: אחר
הדפסה "גישה נדחתה"
הדפסה "תכונות חזרו על ידי שרת:"
לי בreply.keys ():
הדפסה "% s:% s"% (i, להגיב [i])
דרישות:
פרטי תוכנה:
תגובות לא נמצא