Poglavje 3 · 3.5
fail2ban proti poskusom ugibanja gesel
fail2ban bere Vaš dnevnik in za nekaj časa blokira IP-naslove, s katerih se nekdo vedno znova neuspešno prijavlja. Če uporabljate samo ključe (glejte Onemogočite prijavo z geslom in kot root), poskusi ugibanja ne morejo več uspeti. fail2ban v tem primeru predvsem ohranja Vaš dnevnik pregleden in upočasni napadalce.
Namestitev
anna@web1:~$ sudo apt install fail2ban
Na Debian 13 in Ubuntu nadzor SSH (jail sshd) nato deluje takoj. Na Debian 12 je potrebna ena dodatna vrstica, glejte spodaj.
Na AlmaLinux in Rocky Linux: sudo dnf install epel-release, sudo dnf install fail2ban in sudo systemctl enable --now fail2ban.
Vaše lastne nastavitve
Datoteke jail.conf ne spreminjajte: posodobitev jo prepiše. Svoje nastavitve zapišite v /etc/fail2ban/jail.local:
[DEFAULT]
bantime = 1h
findtime = 10m
maxretry = 5
bantime.increment = true
ignoreip = 127.0.0.1/8 ::1 198.51.100.7
[sshd]
enabled = true
maxretryneuspelih poskusov v časufindtimepovzroči blokado zabantime.bantime.increment: kdor se vrača, je blokiran vedno dlje.ignoreip: naslovi, ki nikoli niso blokirani, na primer stalni IP-naslov Vaše pisarne. Naslov 198.51.100.7 zamenjajte s svojim naslovom ali ga izpustite.- Na Debian 12 pod
[sshd]dodajte tudibackend = systemdin namestite paketpython3-systemd. Tako fail2ban bere journal namesto manjkajoče datotekeauth.log. Debian 13 to naredi že samodejno.
anna@web1:~$ sudo systemctl restart fail2ban
anna@web1:~$ sudo fail2ban-client status sshd
Status for the jail: sshd
|- Filter
| |- Currently failed: 2
| |- Total failed: 41
| `- Journal matches: _SYSTEMD_UNIT=ssh.service + _COMM=sshd
`- Actions
|- Currently banned: 3
|- Total banned: 7
`- Banned IP list: 192.0.2.44 198.51.100.23 203.0.113.99
Odblokiranje lastnega naslova
Ste se blokirali sami, na primer po nekaj poskusih z napačnim ključem? Počakajte, da blokada poteče, ali pa se prijavite prek konzole oziroma z drugega naslova in vnesite:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7