ฉันมีสิ่งต่อไปนี้ (ค่าเริ่มต้น) /etc/fail2ban/filter.d/apache-noscript.conf
ไฟล์การกำหนดค่า:
[คำนิยาม]
สคริปต์ = /\S*(?:php(?:[45]|[.-]cgi)?|\.asp|\.exe|\.pl|\bcgi-bin/)
prefregex = ^%(_apache_error_client)s (?:AH0(?:01(?:28|30)|1(?:264|071)|2811): )?(?:(?:[Ff]ile|สคริปต์ |[Gg]ot) )<F-CONTENT>.+</F-CONTENT>$
failregex = ^(?:ไม่มีอยู่|ไม่พบหรือไม่สามารถ stat): <script>\b
ไม่พบ ^'<script>\S*' หรือไม่สามารถระบุได้
^ข้อผิดพลาด '[Pp]ไม่ทราบสคริปต์มาตรฐาน (?:\n)?'
ฉันสังเกตว่าข้อผิดพลาดต่อไปนี้ไม่ได้ทำให้เกิดคุก:
AH10244: เส้นทาง URI ไม่ถูกต้อง (/cgi-bin/.%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/ %2e%2e/อื่นๆ/โฮสต์)
ฉันคิดว่าสิ่งนี้ควรเป็นของ apache-noscript
คุก...ตามความเข้าใจต้องปรับทั้ง คำนำหน้านาม
และ ล้มเหลวregex
? ฉันไม่คิดว่า AH10244
จับคู่ (?:AH0(?:01(?:28|30)|1(?:264|071)|2811): )?
แต่ฉันไม่เข้าใจว่าทำไม คำนำหน้านาม
จำเป็นเลยแม้หลังจากอ่าน เอกสารอย่างเป็นทางการ.
ความช่วยเหลือใด ๆ ที่ทำให้ฉันเริ่มต้นได้จะได้รับการชื่นชม