pyramid_ipauth là một chính sách xác thực cho Pyramid mà bộ nhận dạng và hiệu trưởng hiệu quả dựa trên địa chỉ IP từ xa của các yêu cầu.
Tổng quan
Để thực hiện xác thực địa chỉ IP dựa trên, tạo ra một IPAuthenticationPolicy và xác định mục tiêu IP phạm vi, userid và hiệu trưởng hiệu quả. Sau đó thiết lập nó như là các chính sách xác thực trong cấu hình của bạn:
authn_policy = IPAuthenticationPolicy ("127,0. *. *", "myuser", ["dân địa phương"])
config.set_authentication_policy (authn_policy)
Điều này sẽ gây ra tất cả các yêu cầu từ các địa chỉ IP trong 127,0. *. * Phạm vi được xác thực là người dùng "myuser" và có hiệu trưởng "dân địa phương" có hiệu quả.
Nó cũng có thể chỉ định các tùy chọn cấu hình trong tập tin triển khai của bạn:
[App: pyramidapp]
sử dụng = trứng: mypyramidapp
ipauth.ipaddrs = 127.0.0. * 127.0.1. *
ipauth.principals = người dân địa phương
Sau đó bạn có thể chỉ đơn giản bao gồm gói pyramid_ipauth vào cấu hình của bạn:
config.include ("pyramid_ipauth")
Nó sẽ phát hiện các thiết lập ipauth và xây dựng chính sách và appopriate.
Lưu ý rằng phần mềm này chỉ hỗ trợ phù hợp đối với một bộ IP theo địa chỉ. Nếu bạn cần phải gán thông tin khác nhau để tập hợp khác nhau của các địa chỉ IP, bạn có thể sử dụng các gói pyramid_multiauth kết hợp với pyramid_ipauth:
& Nbsp; http: //github.com/mozilla-services/pyramid_multiauth
Địa chỉ Chỉ định IP
Địa chỉ IP có thể được quy định trong một loạt các hình thức, bao gồm:
- "Tất cả": tất cả IPv4 và địa chỉ IPv6 có thể
- "Địa phương": tất cả các địa chỉ địa phương của máy
- "A.B.C.D" một địa chỉ IP duy nhất
- "A.B.C.D / N" một đặc điểm kỹ thuật địa chỉ mạng
- "ABC *" một kết hợp glob chống lại tất cả các số có thể
- "ABCD-E" một kết hợp glob chống lại một loạt các con số
- Một chuỗi whitespace- hoặc bằng dấu phẩy của bất kỳ ở trên
- Một netaddr IPAddress, IPRange, IPGlob, IPNetork của IPSet đối tượng
- Một danh sách, tuple hoặc iterable của bất kỳ ở trên
Proxies
Module này không tôn trọng các tiêu đề X-Forwarded-For theo mặc định, vì nó có thể dễ dàng bị giả mạo bởi khách hàng độc hại. Nếu máy chủ của bạn là đằng sau một proxy đáng tin cậy mà đặt tiêu đề X-Forwarded-For, bạn nên khai báo rõ ràng các bộ proxy đáng tin cậy như vậy:
IPAuthenticationPolicy ("127,0. *. *"
& Nbsp; gốc = ["địa phương"],
& Nbsp; proxy = "127.0.0.1")
Tập hợp các địa chỉ proxy đáng tin cậy có thể được xác định bằng cách sử dụng cú pháp như tập hợp các địa chỉ IP để xác thực
là gì mới trong phiên bản này:.
- Cập nhật giấy phép MPL 2.0
Yêu cầu :
- Python
Bình luận không