pyrad on Python RADIUS asiakkaalle.
pyrad sisältää useita moduuleja:
pyrad.client
RADIUS client luokka.
pyrad.dictionary
RADIUS sanakirjatuki. Tukee standardia radiusd sanakirjoja ja on alustava tuki FreeRADIUS oktettia ja abinary laajennuksia.
pyrad.packet
Paketille RADIUS pyyntöä tai vastausta. Paketti kohde hoitaa kaikki tarvittavat tiedot muuntaminen mahdollistaa ohjelmoija käyttää vain standardia python tietotyypit ja RADIUS ominaisuus nimiä.
pyrad.server
Basic RADIUS-palvelimen ja proxy luokat.
pyrad.tools
Hyödyllisyys toimia, enimmäkseen käytetään sisäisesti datan muuntaminen
Yksinkertainen esimerkki
Alla on yksinkertainen esimerkki siitä, miten käyttää pyrad; se osoittaa, miten todennuspyyntöön.
tuonti pyrad.packet
alkaen pyrad.client tuonti Client
alkaen pyrad.dictionary tuonti Sanakirja
srv = Client (server = "radius.my.domain", salainen = "s3cr3t",
dict = Dictionary ("kyinen / sanakirjassa", "dictionary.acc"))
req = srv.CreateAuthPacket (code = pyrad.packet.AccessRequest,
Käyttäjän_nimi = "Wichert", NAS_Identifier = "localhost")
req ["User-salasana"] = req.PwCrypt ("salasana")
vastaus = srv.SendPacket (req)
jos reply.code == pyrad.packet.AccessAccept:
print "pääsy sallittu"
muuta:
print "pääsy kielletty"
print "Määritteet palauttaa palvelin:"
i: reply.keys ():
print "% s:% s"% (i, vastaus [i])
Vaatimukset:
Ohjelmiston tiedot:
Versio: 2.0
Lähetyksen päivämäärä: 12 May 15
Lupa: Vapaa
Suosio: 5
Kommentteja ei löytynyt