Buộc Apache yêu cầu cả IP máy khách và đăng nhập proxy
Kết hợp xác thực proxy của Apache 2.4 với giới hạn địa chỉ máy khách để không điều kiện đơn lẻ nào tự cấp quyền truy cập.
Khi forward proxy Apache 2.4 phải yêu cầu cả địa chỉ nguồn được phê duyệt và đăng nhập hợp lệ, hãy dùng <RequireAll>:
<Proxy "*">
AuthType Basic
AuthName "Private proxy"
AuthBasicProvider file
AuthUserFile /etc/apache2/private-proxy-users
<RequireAll>
Require ip 192.0.2.25
Require valid-user
</RequireAll>
</Proxy>Gộp đoạn cấp quyền này vào proxy bị giới hạn hiện có. Thay địa chỉ máy khách và đường dẫn tệp tài khoản; các mô-đun xác thực/ủy quyền phải sẵn có và tệp đã chứa người dùng dự định. Đây không phải triển khai listener hoàn chỉnh.
Hai chi tiết quyết định chính sách. Container biểu thị AND; đặt các yêu cầu dương cạnh nhau không nhất thiết yêu cầu tất cả. Require valid-user chấp nhận tài khoản đã xác thực, còn Require user alice nêu một tài khoản. Một mình Require user không biểu đạt gì. Xem tài liệu tham chiếu Apache về ủy quyền người dùng.
| Nguồn | Đăng nhập | Kết quả cần có |
|---|---|---|
| Được phép | Hợp lệ | Yêu cầu được cấp quyền dự kiến được cho phép. |
| Được phép | Thiếu hoặc không hợp lệ | Không có chuyển tiếp được cấp quyền. |
| Ngoài nguồn được phép | Hợp lệ | Không có chuyển tiếp được cấp quyền. |
Trước khi dựa vào đoạn này, xem lại virtual host bao quanh và các phần ủy quyền tương ứng khác, rồi @@kiểm tra ranh giới ủy quyền; cấu hình cụ thể hơn có thể thay đổi kết quả thực tế. Đăng nhập Basic cũng cần transport được bảo vệ giữa máy khách và proxy. HTTPS của đích bắt đầu sau đó và không bảo vệ trao đổi thông tin đăng nhập dạng văn bản trước đó.