'Found' ในไฟล์บันทึก Fail2Ban คืออะไร


15

ฉันมีหลายอินสแตนซ์ดังต่อไปนี้ใน /var/log/fail2ban.log:

2015-12-27 14:31:21,949 fail2ban.filter         [1020]: INFO    [sshd] Found ###.###.###.###

(โดยที่ # ทดแทนความหลากหลายของที่อยู่ IP)

ความหมายของรายการบันทึกนี้คืออะไร โดยเฉพาะสิ่งใดที่Foundแสดงถึง

ฉันค้นหาที่นี่และhttp://www.fail2ban.orgสำหรับคำอธิบายของไฟล์บันทึก หากฉันพลาดแหล่งข้อมูลที่ชัดเจนสำหรับคำถามนี้คำขอโทษของฉัน - โปรดบอกฉันในทิศทางที่ถูกต้อง

นี่คือการกำหนดค่าสำหรับ FailRegex ใน /etc/fail2ban/filter.d/sshd.config:

failregex = ^%(__prefix_line)s(?:error: PAM: )?[aA]uthentication (?:failure|error) for .* from <HOST>( via \S+)?\s*$
        ^%(__prefix_line)s(?:error: PAM: )?User not known to the underlying authentication module for .* from <HOST>\s*$
        ^%(__prefix_line)sFailed \S+ for .*? from <HOST>(?: port \d*)?(?: ssh\d*)?(: (ruser .*|(\S+ ID \S+ \(serial \d+\) CA )?\S+ %(__md5hex)s(,$
        ^%(__prefix_line)sROOT LOGIN REFUSED.* FROM <HOST>\s*$
        ^%(__prefix_line)s[iI](?:llegal|nvalid) user .* from <HOST>\s*$
        ^%(__prefix_line)sUser .+ from <HOST> not allowed because not listed in AllowUsers\s*$
        ^%(__prefix_line)sUser .+ from <HOST> not allowed because listed in DenyUsers\s*$
        ^%(__prefix_line)sUser .+ from <HOST> not allowed because not in any group\s*$
        ^%(__prefix_line)srefused connect from \S+ \(<HOST>\)\s*$
        ^%(__prefix_line)sReceived disconnect from <HOST>: 3: \S+: Auth fail$
        ^%(__prefix_line)sUser .+ from <HOST> not allowed because a group is listed in DenyGroups\s*$
        ^%(__prefix_line)sUser .+ from <HOST> not allowed because none of user's groups are listed in AllowGroups\s*$
        ^(?P<__prefix>%(__prefix_line)s)User .+ not allowed because account is locked<SKIPLINES>(?P=__prefix)(?:error: )?Received disconnect from$
        ^(?P<__prefix>%(__prefix_line)s)Disconnecting: Too many authentication failures for .+? \[preauth\]<SKIPLINES>(?P=__prefix)(?:error: )?Co$
        ^(?P<__prefix>%(__prefix_line)s)Connection from <HOST> port \d+(?: on \S+ port \d+)?<SKIPLINES>(?P=__prefix)Disconnecting: Too many authe$
        ^%(__prefix_line)spam_unix\(sshd:auth\):\s+authentication failure;\s*logname=\S*\s*uid=\d*\s*euid=\d*\s*tty=\S*\s*ruser=\S*\s*rhost=<HOST$

ใน filter.d / sshd.conf FailRegex ของคุณคืออะไร? fail2ban.org/wiki/index.php/MANUAL_0_8#Filters
Frank Thomas

(เพิ่ม FailRegex ให้กับโพสต์ต้นฉบับ)
nmax

ssh เป็นตัวเลือกอันดับแรกที่แฮ็กเกอร์ชื่นชอบตามบันทึกของฉันที่ 10 ถึง 1 มันน่าจะเป็นหนึ่งในการเชื่อมต่อกับระบบของคุณ ฉันมีมากกว่า 10,000+ IP สำหรับ ssh เท่านั้น
cybernard

รูปแบบ regex อื่น ๆ ใน filter.d / sshd.conf มีคำว่า 'Found' หรือไม่
แฟรงค์โธมัส

อยากรู้อยากเห็นสตริง 'พบ' ไม่ปรากฏใน sshd.conf หรือไฟล์ใด ๆ ภายใน / etc / fail2ban @cybernard ฉันเห็นด้วยอย่างแน่นอน ปัญหาคือว่า fail2ban ถูกห้ามแล้วพยายาม ssh และ ssh ที่ใช้รหัสผ่านถูกปิดใช้งานในระบบ (ssh ที่ใช้คีย์เท่านั้น)
nmax

คำตอบ:


14

Found xxx.xxx.xxx.xxxข้อความหมายถึงว่าตัวกรอง fail2ban พบเส้นที่ตรงกับ failregex ในรับกรอง / คุกแฟ้มบันทึก

ตัวอย่างเช่นถ้าบันทึกแสดง

2016-03-16 15:35:51,527 fail2ban.filter         [1986]: INFO    [sshd] Found 1.2.3.4
2016-03-16 15:35:51,817 fail2ban.filter         [1986]: INFO    [sshd] Found 1.2.3.4
2016-03-16 15:35:52,537 fail2ban.actions        [1986]: NOTICE  [sshd] Ban 1.2.3.4

Foundค่าเฉลี่ยสองค่าแรกที่อยู่ IP 1.2.3.4 นั้นถูกค้นพบ 2 ครั้งในบันทึก sshd ที่ระบุ (เช่น /var/log/auth.log) และรายการในแฟ้มบันทึกตรงfailregexกับตัวกรอง/etc/fail2ban/filter.d/sshd.conf

เนื่องจากฉันได้กำหนดค่าให้แบนหลังจาก 2 ล้มเหลว ssh-attemtps บรรทัดที่ 3 แสดงว่า IP 1.2.3.4 ถูกแบนหลังจากพบ 2 เหตุการณ์

ฉันรู้ได้อย่างไรเกี่ยวกับเรื่องนี้:

ในไพ ธ อนแหล่งของ fail2ban (ใน Debian นี่คือใน/usr/lib/python3/dist-packages/fail2ban/) ทำสิ่งนี้:

cd /usr/lib/python3/dist-packages/fail2ban/

grep -r "\[%s\] Found" *

ในไฟล์ python "server / filter.py" ที่บรรทัด 937 คุณจะพบฟังก์ชั่นบันทึกที่เกี่ยวข้อง:

def processLineAndAdd(self, line, date=None):
  [..]
  logSys.info("[%s] Found %s" % (self.jail.name, ip))
  [..]

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