ขณะนี้ฉันกำลังพยายามตรวจจับความพยายามเข้าสู่ระบบ SSH ที่ล้มเหลวด้วยการรับรองความถูกต้องตามใบรับรอง (ใบรับรองถูกต้อง แต่รหัสผ่านผิด) โดยใช้ fail2ban เวอร์ชัน 0.11.2-2 (ทำงานบน Debian 11)
ดังนั้นฉันจึงสร้างไฟล์ใหม่ /etc/fail2ban/filter.d/sshd.local
ด้วยเนื้อหา
[คำนิยาม]
failregex = %(ทราบ/failregex)s
^%(__prefix_line)sปิดการเชื่อมต่อโดยการตรวจสอบสิทธิ์ผู้ใช้ <F-USER>.+</F-USER> พอร์ต <HOST> \d+ \[preauth\]$
เพื่อไม่ให้กฎตัวกรองถูกเขียนทับในการอัปเดตในอนาคต
เพื่อทดสอบสิ่งนี้ ฉันทำให้เกิดสถานการณ์ด้วยตัวเอง 2-3 ครั้ง และยืนยันได้ด้วย sudo fail2ban-regex /var/log/auth.log /etc/fail2ban/filter.d/sshd.local
ที่ตัวกรองพบรายการบันทึก:
- [88] ^(?:[])?\s*(?:<[^.]+.[^.]+>\s+)?(?:\S+\s+)?(?:kernel:\s ?[
*\d+.\d+]:?\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:[\d+])?:\s+[[(]?sshd(? :(\S+))?[])]?:?|[[(]?sshd(?:(\S+))?[])]?:?(?:[\d+])?:?)\ s+)?(?:[รหัส
\d+ \S+]\s+)?ปิดการเชื่อมต่อโดยการตรวจสอบผู้ใช้
.+ พอร์ต \d+ [preauth]$
แต่ไม่มีอะไรเกิดขึ้นกับสถานะตัวกรอง:
สถานะคุก: sshd
|- ตัวกรอง
| |- ล้มเหลวในขณะนี้: 0
| |- ทั้งหมดล้มเหลว: 0
| - รายการไฟล์: /var/log/auth.log
- การกระทำ
|- ถูกแบนในขณะนี้: 0
|- ถูกแบนทั้งหมด: 0
- รายการ IP ที่ถูกแบน:
คุณมีความคิดใด ๆ ที่ไม่ได้ผลที่นี่หรือที่อื่นที่ฉันควรดู?