ฉันใช้ pfsense กับแพ็คเกจ HAProxy ใช้กฎง่ายๆ ฉันต้องการอนุญาตการเข้าถึงเว็บไซต์เฉพาะเมื่อ IP อยู่ในรายการที่อนุญาต
ด้วยเหตุผลบางอย่าง ฉันมักจะได้รับการตอบกลับ 404 และไม่สามารถเข้าถึงหน้าเว็บได้ IP สาธารณะของฉันได้รับจากที่นี่สำหรับการทดสอบ: https://whatismyipaddress.com/
ความคิดใดที่อาจผิดพลาดกับกฎการเข้าถึงของฉัน
นี่คือการกำหนดค่าที่สร้างขึ้น:
ส่วนหน้าผสานรวม
ผูก 111.111.111.111:443 ชื่อ 111.111.111.111:443 ssl crt-list /var/etc/haproxy/Shared.crt_list
โหมด http
เข้าสู่ระบบทั่วโลก
ตัวเลือก http-keep-alive
ตัวเลือกไปข้างหน้าสำหรับ
acl httpssl_fc
http-request set-header X-Forwarded-Proto http ถ้า !https
http-request set-header X-Forwarded-Proto https ถ้า https
ลูกค้าหมดเวลา 30,000
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(โฮสต์)
http-request ปฏิเสธการปฏิเสธสถานะ 404 ถ้า !AllowedIps MatchDomain
use_backend site1_ipvใดๆ ถ้า ACL1
use_backend site2_ipvใดๆ ถ้า ACL2
use_backend site3_ipvANY หาก MatchDomain AllowedIps