® PYRAD bir Python RADIUS istemcisi.
® PYRAD birkaç modül içerir:
pyrad.client
RADIUS istemcisi sınıfı.
pyrad.dictionary
RADIUS sözlük desteği. Standart radiusd sözlükleri destekler ve FreeRADIUS'un sekizli ve abinary uzantılar için ön desteği vardır.
pyrad.packet
RADIUS isteği veya cevap olan bir paket. Bir paket nesnesi yalnızca kullanmak standart Python veri tipleri ve RADIUS öznitelik adları programcı sağlayan gerekli tüm veri dönüşüm ilgilenir.
pyrad.server
Temel RADIUS sunucusu ve proxy sınıfları.
pyrad.tools
Çoğunlukla veri dönüşüm için dahili olarak kullanılır Fayda fonksiyonları,
Basit bir örnek
Aşağıda ® PYRAD nasıl kullanılacağına ilişkin basit bir örnek; bir kimlik doğrulama isteği nasıl yapılacağını gösterir.
ithalat pyrad.packet
pyrad.client ithalat Client
pyrad.dictionary ithalat Dictionary
srv = İstemci (server = "radius.my.domain" gizli = "s3cr3t"
dict = Sözlük ("dicts / sözlük", "dictionary.acc"))
req = srv.CreateAuthPacket (kod = pyrad.packet.AccessRequest,
User_Name = "Wichert" NAS_Identifier = "localhost")
req ["Kullanıcı Şifre"] = req.PwCrypt ("password")
cevap = srv.SendPacket (req)
reply.code == pyrad.packet.AccessAccept eğer:
print "erişimi kabul"
Başka:
print "erişim engellendi"
print "sunucu tarafından döndürülen Özelliklerini:"
reply.keys bölgesi i ():
print "% s:% s"% (i, cevap [i])
Gereksinimler:
Yazılım detaylar:
Yorum Bulunamadı