pyrad là một khách hàng Python RADIUS.
pyrad chứa nhiều phân hệ:
pyrad.client
Lớp RADIUS client.
pyrad.dictionary
Từ điển RADIUS hỗ trợ. Hỗ trợ từ điển radiusd tiêu chuẩn và đã hỗ trợ ban đầu cho các octet FreeRADIUS và phần mở rộng abinary.
pyrad.packet
Một gói tin có một yêu cầu RADIUS hoặc trả lời. Một đối tượng gói chăm sóc của tất cả các chuyển đổi dữ liệu cần thiết cho phép các lập trình để chỉ sử dụng tiêu chuẩn loại dữ liệu python và RADIUS tên thuộc tính.
pyrad.server
Máy chủ RADIUS và proxy lớp Basic.
pyrad.tools
Chức năng tiện ích, chủ yếu được sử dụng trong nội bộ để chuyển đổi dữ liệu
Ví dụ đơn giản
Dưới đây là một ví dụ đơn giản về cách sử dụng pyrad; nó cho thấy làm thế nào để làm một yêu cầu chứng thực.
pyrad.packet nhập khẩu
từ pyrad.client nhập khẩu Khách hàng
từ pyrad.dictionary từ điển nhập khẩu
srv = Client (server = "radius.my.domain", bí mật = "s3cr3t",
dict = từ điển ("dicts / từ điển", "dictionary.acc"))
req = srv.CreateAuthPacket (mã = pyrad.packet.AccessRequest,
User_Name = "wichert", NAS_Identifier = "localhost")
req ["User-Password"] = req.PwCrypt ("password")
reply = srv.SendPacket (req)
nếu reply.code == pyrad.packet.AccessAccept:
print "truy cập được chấp nhận"
khác:
print "truy cập bị từ chối"
print "Thuộc tính trả về bởi máy chủ:"
cho tôi trong reply.keys ():
print "% s:% s"% (i, trả lời [i])
Yêu cầu:
Các chi tiết về phần mềm:
Phiên bản: 2.0
Ngày tải lên: 12 May 15
Giấy phép: Miễn phí
Phổ biến: 47
Bình luận không