ฉันมีเซิร์ฟเวอร์หนึ่งเครื่อง ซึ่งอยู่เบื้องหลัง reverse proxy ซึ่งฉันไม่ได้ควบคุม
ฉันต้องการใช้ fail2ban เพื่อบล็อกทราฟฟิก nginx ภายใต้เงื่อนไขบางประการ
โดยปกติแล้ว fail2ban จะใช้ iptables เพื่อบล็อกทราฟฟิกที่มาจาก IP ของผู้บุกรุก
อย่างไรก็ตาม เซิร์ฟเวอร์ของฉันอยู่เบื้องหลัง reverse proxy และจากมุมมองของเซิร์ฟเวอร์ของฉัน การรับส่งข้อมูลทั้งหมดมาจาก reverse proxy:
ฉันพบ URL ต่อไปนี้ https://forums.freebsd.org/threads/fail2ban-behind-a-proxy.55041/
ที่แนะนำให้ใช้ tu iptables
ด้วยวิปัสสนาแพ็คเกจเช่น:
actionban = iptables -I fail2ban-<name> 1 -p tcp --dport 80 -m string --algo bm --string 'X-Forwarded-For: <ip>' -j DROP
อย่างไรก็ตาม reverse proxy ที่ฉันไม่สามารถควบคุมได้ส่งต่อทราฟฟิกเป็น https ทราฟฟิก หมายความว่าฉันไม่สามารถตรวจสอบทราฟฟิกสำหรับ X-ส่งต่อ-สำหรับ
ส่วนหัวเนื่องจากจะถูกเข้ารหัส
ดังนั้นคำถามของฉัน
คนอื่นมีสถานการณ์ที่คล้ายกันหรือไม่และมีอยู่หรือไม่ แอคชั่นแบน =
ที่เพิ่ม ปฏิเสธกฎ
เพื่อ nginx ?
หรือฉันต้องเขียนสคริปต์ด้วยมือเพื่อพยายามทำสิ่งนี้ (แก้ไข nginx การกำหนดค่า nginx และโหลด nginx ใหม่)
มีวิธีแก้ปัญหาอื่นใดที่ช่วยให้ฉันสามารถบอก nginx ไดนามิกได้ว่าคำขอใด (มีเฉพาะ X-ส่งต่อ-สำหรับ:
ส่วนหัว) เพื่อบล็อก