วิธีการตั้งค่า fail2ban เพื่ออ่านหลายบันทึกในคุก?


20

ฉันจะกำหนดค่าหลายพา ธ สำหรับกฎเดียวกันได้อย่างไร

ฉันพยายามเขียนไวยากรณ์เช่นนี้

[apache-w00tw00t]
enabled  = true
filter   = apache-w00tw00t
action   = iptables-allports
logpath  = /var/log/apache*/*error.log 
logpath  = /var/www/vhosts/site1.com/log/errorlog 
logpath  = /var/www/vhosts/site1.com/subdom/log/errorlog
logpath  = /var/www/vhosts/site3/log/errorlog
logpath  = /var/www/vhosts/site4/log/errorlog
maxretry = 1

เส้นทางต่างกันดังนั้นฉันจึงไม่สามารถใช้ RE * ได้

ไวยากรณ์ที่ถูกต้องในการใส่บันทึกเพิ่มเติมไปยังกฎคืออะไร?

คำตอบ:


20

ฉันพยายามใช้ไวยากรณ์เดียวกันและไม่มีข้อผิดพลาดเมื่อเปิดตัว fail2ban ลองใช้สิ่งนี้ใน jail.conf ของคุณและหากยังไม่ได้ผลคุณสามารถแยกกฎของคุณออกเป็นหลาย ๆ ไฟล์ด้วย logpath เพียงครั้งเดียวเช่น:

[apache-w00tw00t-1]
enabled  = true
filter   = apache-w00tw00t
action   = iptables-allports
logpath  = /var/log/apache*/*error.log 
maxretry = 1

[apache-w00tw00t-2]
enabled  = true
filter   = apache-w00tw00t
action   = iptables-allports
logpath  = /var/www/vhosts/site1.com/log/errorlog 
maxretry = 1

เป็นต้น

ในที่สุดนี้ควรใช้งานได้:

[apache-w00tw00t]
enabled  = true
filter   = apache-w00tw00t
action   = iptables-allports
logpath  = /var/www/vhosts/site1.com/log/errorlog
           /var/log/apache*/*error.log
           /var/www/vhosts/site1.com/subdom/log/errorlog
           /var/www/vhosts/site3/log/errorlog
           /var/www/vhosts/site4/log/errorlog  
maxretry = 1

คุณสามารถดูข้อมูลเพิ่มเติมได้จากhttp://centoshelp.org/security/fail2ban/


รหัสของฉันไม่แสดงข้อผิดพลาด แต่ไม่ทำงานตามที่คาดไว้ Fail2ban เห็นกฎล็อกเดียวเท่านั้น ทางออกของคุณคือสำหรับทุกกฎฉันต้องสร้างไฟล์ใน / filter.d หรือไม่ ตัวอย่าง [apache-w00tw00t-1] / etc / fail2ban / filter.d / apache-w00tw00t-1.conf [apache-w00tw00t-2] / etc / fail2ban / filter.d / apache-w00tw00t-2.conf เป็นต้น
Max121

ใช่ฉันหมายถึงอย่างนั้น
Meriadoc Brandybuck

ถ้าคุณหมายถึงสิ่งนี้น่าสนใจ แต่มันไม่ใช่ทางออกที่ดีที่สุดที่ฉันคิดว่าจะสร้างรายการซ้ำหลายรายการด้วยกฎเดียวกัน ฉันคิดว่ามีวิธีที่ยอดเยี่ยมกว่าในการรวมหลาย ๆ บันทึกไว้ในกฎในกรณีใด ๆ ขอบคุณสำหรับความร่วมมือ
Max121

โปรดตรวจสอบรุ่นของฉันในคำตอบของฉันด้านบน มองไปข้างหน้ากับผลลัพธ์ของคุณ
Meriadoc Brandybuck

1
ส่วนที่ 2 ของคำตอบของคุณนั้นสมบูรณ์แบบหากคุณให้ระยะห่าง "tab" สำหรับบันทึกเพิ่มเติม หากไม่มี "แท็บ" fail2ban เกิดข้อผิดพลาด
Hashid Hameed
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.