pyrad jest klientem Python RADIUS.
pyrad zawiera kilka modułów:
pyrad.client
RADIUS klasy klientów.
pyrad.dictionary
RADIUS Wsparcie słownika. Obsługuje standardowe słowniki radiusd i ma wstępne wsparcie dla freeradius oktetów i abinary rozszerzeń.
pyrad.packet
Pakiet z prośbą RADIUS lub odpowiedzi. Obiekt zajmuje pakiet wszystkich niezbędnych konwersji danych, umożliwiając programiście używać tylko standardowych typów danych Pythona i nazwy atrybutów RADIUS.
pyrad.server
Klasy podstawowe serwera RADIUS oraz proxy.
pyrad.tools
Funkcje użytkowe, głównie używane wewnętrznie do konwersji danych
Prosty przykład
Poniżej znajduje się prosty przykład jak używać pyrad; to pokazuje, jak to zrobić żądanie uwierzytelnienia.
import pyrad.packet
z pyrad.client importu Klienta
z pyrad.dictionary importu Słownik
srv = Klient (serwer = "radius.my.domain" tajne = "s3cr3t",
dict = Słownik ("dicts / Słownik", "dictionary.acc"))
req = srv.CreateAuthPacket (kod = pyrad.packet.AccessRequest,
Nazwa_użytkownika = "Wichert", NAS_Identifier = "localhost")
req ["Hasło użytkownika"] = req.PwCrypt ("hasło"),
odpowiedz = srv.SendPacket (req)
jeśli reply.code == pyrad.packet.AccessAccept:
print "honorowane"
jeszcze:
print "odmowa dostępu"
print "atrybuty zwracane przez serwer:"
for i in reply.keys ():
print "% s:% s"% (i, odpowiedzi [i])
Wymagania:
Szczegóły programowe:
Wersja: 2.0
Filmu: 12 May 15
Licencja: Wolny
Popularność: 47
Komentarze nie znaleziono