pyrad è un client Python RADIUS.
pyrad contiene diversi moduli:
pyrad.client
Classe client RADIUS.
pyrad.dictionary
Supporto del dizionario RADIUS. Supporta dizionari radiusd standard, e ha il supporto preliminare per gli ottetti freeradius ed estensioni abinary.
pyrad.packet
Un pacchetto con una richiesta RADIUS o una risposta. Un oggetto del pacchetto si prende cura di tutti i dati necessari di conversione che permette al programmatore di utilizzare solo i tipi di dati pitone standard e RADIUS nomi degli attributi.
pyrad.server
Classi di server RADIUS e proxy di base.
pyrad.tools
Funzioni di utilità, per lo più utilizzati internamente per la conversione dei dati
Esempio semplice
Di seguito è riportato un semplice esempio di come utilizzare pyrad; mostra come fare una richiesta di autenticazione.
importazione pyrad.packet
da pyrad.client client importazione
da dizionario pyrad.dictionary importazione
srv = client (server = "radius.my.domain", segreto = "s3cr3t",
dict = Dizionario ("dicts / Dizionario", "dictionary.acc"))
req = srv.CreateAuthPacket (codice = pyrad.packet.AccessRequest,
User_Name = "Wichert", NAS_Identifier = "localhost")
req ["User-Password"] = req.PwCrypt ("password")
risposta = srv.SendPacket (req)
se reply.code == pyrad.packet.AccessAccept:
print "accesso accettata"
altro:
print "accesso negato"
print "Attributi restituito dal server:"
for i in reply.keys ():
print "% s:% s"% (i, rispondo [i])
Requisiti:
Dettagli del software:
Versione: 2.0
Data di caricamento: 12 May 15
Licenza: Libero
Popolarità: 47
I commenti non trovato