Saya memiliki beberapa contoh seperti berikut ini di /var/log/fail2ban.log:
2015-12-27 14:31:21,949 fail2ban.filter [1020]: INFO [sshd] Found ###.###.###.###
(Di mana # pengganti keragaman alamat IP.)
Apa sebenarnya arti dari entri log ini? Khususnya, apa yang Found
dilambangkan?
Saya mencari di sini dan http://www.fail2ban.org untuk penjelasan tentang file log. Jika saya melewatkan sumber informasi yang jelas untuk pertanyaan ini, permintaan maaf saya - tolong tunjukkan saya ke arah yang benar.
Ini adalah konfigurasi untuk FailRegex di /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$
Jawaban:
The
Found xxx.xxx.xxx.xxx
berarti pesan, bahwa filter fail2ban menemukan garis yang cocok failregex dalam logfile filter / penjara yang diberikan.Misalnya jika log ditampilkan
Dua
Found
mean pertama , bahwa alamat IP 1.2.3.4 ditemukan 2 kali dalam log sshd yang diberikan (mis. /Var/log/auth.log) dan bahwa entri dalam logfile cocokfailregex
dengan filter./etc/fail2ban/filter.d/sshd.conf
Seperti yang telah saya konfigurasikan untuk mencekal setelah 2 ssh-attemtps yang gagal, baris ke-3 menunjukkan, bahwa IP 1.2.3.4 telah diblokir setelah 2 hal tersebut ditemukan.
Bagaimana saya mengetahui tentang ini:
Dalam sumber python fail2ban (dalam bahasa Debian ini
/usr/lib/python3/dist-packages/fail2ban/
), lakukan ini:Dalam file python "server / filter.py" on line 937 Anda menemukan fungsi log yang sesuai:
sumber