Tôi đang sử dụng pfsense với gói HAProxy. Sử dụng quy tắc đơn giản, tôi chỉ muốn cho phép truy cập vào một trang web nếu IP nằm trong danh sách cho phép.
Vì một số lý do, tôi luôn nhận được phản hồi 404 và không thể truy cập trang web. IP công cộng của tôi đã được lấy từ đây để thử nghiệm: https://whatismyipaddress.com/
Bất kỳ ý tưởng nào có thể sai với quy tắc truy cập của tôi?
Đây là cấu hình được tạo:
frontend Chia sẻ-hợp nhất
liên kết 111.111.111.111:443 tên 111.111.111.111:443 danh sách ssl crt /var/etc/haproxy/Shared.crt_list
chế độ http
đăng nhập toàn cầu
tùy chọn http-keep-alive
tùy chọn chuyển tiếp
acl https ssl_fc
http-request set-header X-Forwarded-Proto http nếu !https
http-request set-header X-Forwarded-Proto https nếu https
máy khách hết thời gian 30000
acl aclcrt_Shared var(txn.txnhost) -m reg -i ^([^\.]*)\.example\.com(:([0-9]){1,5})?$
acl aclcrt_Shared var(txn.txnhost) -m reg -i ^example\.com(:([0-9]){1,5})?$
acl ACL1 var(txn.txnhost) -m str -i site1.example.com
acl ACL2 var(txn.txnhost) -m str -i site2.example.com
acl AllowedIps src 111.111.111.111
acl MatchDomain var(txn.txnhost) -m str -i site3.example.com
http-request set-var(txn.txnhost) hdr(máy chủ)
http-request từ chối deny_status 404 nếu !AllowedIps MatchDomain
use_backend site1_ipvANY nếu ACL1
use_backend site2_ipvANY nếu ACL2
use_backend site3_ipvANY nếu MatchDomain AllowedIps