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ậpKết quả cần có
Được phépHợp lệYêu cầu được cấp quyền dự kiến được cho phép.
Được phépThiế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épHợ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 đó.

Bài viết liên quan