pyrad er en Python RADIUS-klient.
pyrad indeholder flere moduler:
pyrad.client
RADIUS klient klasse.
pyrad.dictionary
RADIUS ordbog støtte. Understøtter standard radiusd ordbøger og har foreløbig støtte til de FreeRADIUS oktetter og abinary udvidelser.
pyrad.packet
En pakke med en RADIUS anmodning eller svar. En pakke objekt tager sig af alle de nødvendige data konvertering tillader programmøren at kun bruge standard-python datatyper og RADIUS attribut navne.
pyrad.server
Grundlæggende RADIUS server og proxy klasser.
pyrad.tools
Hjælpefunktioner, for det meste bruges internt til datakonvertering
Simpelt eksempel
Nedenfor er et simpelt eksempel på, hvordan man bruger pyrad; det viser, hvordan du gør en anmodning godkendelse.
import pyrad.packet
fra pyrad.client import Client
fra pyrad.dictionary import Ordbog
srv = Klient (server = "radius.my.domain", hemmelig = "s3cr3t",
dict = Ordbog ("Jæger-samler- / ordbog", "dictionary.acc"))
req = srv.CreateAuthPacket (kode = pyrad.packet.AccessRequest,
User_Name = "Wichert", NAS_Identifier = "localhost")
req ["User-password"] = req.PwCrypt ("password")
svar = srv.SendPacket (req)
hvis reply.code == pyrad.packet.AccessAccept:
print "adgang accepteret"
andet:
print "adgang nægtet"
print "Attributter returneres af serveren:"
for jeg i reply.keys ():
print "% s:% s"% (i, svar [i])
Krav:
Software detaljer:
Kommentarer ikke fundet