ฉันกำลังพยายามสร้างคุกใน Fail2Ban เพื่อป้องกัน Asterisk PBX
ฉันทำตามที่แนะนำแล้วและทำสำเนาของ jail.conf ชื่อ jail.local ใน jail.local ฉันตั้งค่าคุกดอกจันดังนี้:
[เครื่องหมายดอกจัน]
พอร์ต = 5060,5061
action_ = %(default/action_)s[ชื่อ=%(__name__)s-tcp, protocol="tcp"]
%(default/action_)s[ชื่อ=%(__name__)s-udp, protocol="udp"]
logpath = /var/log/เครื่องหมายดอกจัน/ข้อความ
สูงสุด = 10
จากนั้นในโฟลเดอร์ jail.d ฉันสร้างไฟล์ชื่อ asterisk.full :
[เครื่องหมายดอกจันเต็ม]
แบ็กเอนด์ = การสำรวจ
เปิดใช้งาน = จริง
พอร์ต = ทั้งหมด
ตัวกรอง = เครื่องหมายดอกจันเต็ม
logpath = /var/log/เครื่องหมายดอกจัน/ข้อความ
สูงสุด = 3
หาเวลา = 1200
ค่าอาหาร = 600
และในโฟลเดอร์ filter.d ฉันได้ใส่ asterisk-full.conf :
[คำนิยาม]
failregex = .*NOTICE.* .*: คำขอ '.*' จาก '.*' ล้มเหลวสำหรับ '<HOST>:.*' .*- ล้มเหลวในการรับรองความถูกต้อง
.*NOTICE.* .*: คำขอ '.*' จาก '.*' ล้มเหลวสำหรับ '<HOST>:.*' .*- ไม่พบจุดสิ้นสุดที่ตรงกัน
ละเว้นregex =
ปัญหาคือถ้าฉันลองใช้ตัวกรองด้วยคำสั่ง
sudo fail2ban-regex /var/log/asterisk/full /etc/fail2ban/filter.d/asterisk-full.conf
มันใช้งานได้ มันเห็นไฟล์บันทึกอย่างถูกต้องและตรงกับบรรทัด แต่ปัญหาคือคุกไม่ทำงานใน fail2ban
นี่คือสิ่งที่ฉันได้รับการเปิดตัว "fail2ban-client status":
สถานะ
|- จำนวนคุก: 1
`- รายชื่อคุก: sshd
และไม่ติดคุกดอกจัน
ฉันรันคำสั่ง "fail2ban-client reload" และ "systemctl restart fail2ban" แต่ก็ไม่มีประโยชน์
ดังนั้นคือ CentOS 7