ÇǶó µå ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Wichert Akkerman
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.wiggy.net/code/pyrad/
ÇǶó µå ű×
ÇǶó µå ¼³¸í
Pyrad´Â ÆÄÀ̽㠹ݰæ Ŭ¶óÀ̾ðÆ®ÀÔ´Ï´Ù. Pyrad´Â Python Radius ClientÀÔ´Ï´Ù .Pyrad¿¡´Â Pyrad.Client Radius Client Ŭ·¡½º°¡ ¿©·¯ °³ÀÇ ¸ðµâÀ» Æ÷ÇÔÇÕ´Ï´Ù. Pyrad.dictionary ¹Ý°æ »çÀü Áö¿ø. Ç¥ÁØ RadiusD »çÀüÀ» Áö¿øÇϸç Freeradius Octets ¹× Alinary Extensions¿¡ ´ëÇÑ ¿¹ºñ Áö¿øÀÌ ÀÖ½À´Ï´Ù. Pyrad.Packet ¹Ý°æ ¿äû ¶Ç´Â ´äÀåÀÌÀÖ´Â ÆÐŶ. ÆÐŶ °´Ã¼´Â ÇÁ·Î±×·¡¸Ó°¡ Ç¥ÁØ Python µ¥ÀÌÅÍ Çü½Ä ¹× RADIUS ¼Ó¼º À̸§À» »ç¿ëÇϵµ·Ï Çã¿ëÇÏ´Â ¸ðµç ÇÊ¿äÇÑ µ¥ÀÌÅÍ º¯È¯À» ó¸®ÇÕ´Ï´Ù. Pyrad.Server ±âº» RADIUS ¼¹ö ¹× ÇÁ·Ï½Ã Ŭ·¡½º. Pyrad.ToolSutility ÇÔ¼ö´Â ´ëºÎºÐ µ¥ÀÌÅ͸¦ À§ÇØ ³»ºÎÀûÀ¸·Î »ç¿ëµÇ´Â examplebelow´Â Pyrad¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÇ °£´ÜÇÑ ¿¹ÀÔ´Ï´Ù. ÀÎÁõ ¿äûÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. Pyrad.Client °¡Á® ¿À±â Ŭ¶óÀ̾ðÆ®¿¡¼ pyrad.packet pyrad.client °¡Á® ¿À±â »çÀü srv = Ŭ¶óÀ̾ðÆ® (server = "radius.my.domain", secret = "s3cr3t", dict = »çÀü ( "dicts / dictionary", "dictionary.acc ")) req = srv.createAuthPacket (code = pyrad.packet.accessrequest, user_name ="wichert ", nas_identifier ="localhost ") req = req.pwcrypt ("password ") reply = srv. SendPacket (REQ) reply.code == Pyrad.Packet.Accessaccept : Àμâ "¾×¼¼½º Çã¿ë"else : Print "Access denied"Print "¼Ó¼º :"reply.keys () in print "% s : print"% s : % s "% (i, reply ) ¿ä±¸ »çÇ× : ¡¤ÀÌ ¸±¸®½º¿¡¼´Â PythonWhatÀÇ »õ·Î¿î ±â´É : ¡¤ Ç¥ÁØ ÆÄÀ̽㠻çÀüÀ» ¿ÏÀüÈ÷ ÀÛµ¿Çϵµ·Ï ÆÐŶ Ŭ·¡½º°¡ Çâ»óµÇ¾ú½À´Ï´Ù. ¡¤ÀÌ ¸±¸®½º´Â ´õ ÀÌ»ó ¾Ë·ÁÁöÁö ¾ÊÀº ¼Ó¼º À¯ÇüÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù°í °¡Á¤ÇÏÁö ¾Ê½À´Ï´Ù. À¯È¿ÇÏÁö ¾ÊÀº ÆÐŶÀ» »ý¼º ÇÒ ¼öÀÖ´Â µðÄÚµù ¶Ç´Â ÀÎÄÚµù. ¡¤ FreerAdius°¡ »ç¿ëÇÏ´Â '¿ÁÅÝ'µ¥ÀÌÅÍ À¯Çü¿¡ ´ëÇÑ Áö¿øÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù.
ÇǶó µå °ü·Ã ¼ÒÇÁÆ®¿þ¾î