Poglavlje 3 · 3.5
fail2ban protiv pokušaja pogađanja lozinke
fail2ban čita Vaš zapisnik i na neko vrijeme blokira IP adrese koje se stalno neuspješno prijavljuju. Ako koristite samo ključeve (pogledajte Isključivanje prijave lozinkom i prijave kao root), pokušaji pogađanja ionako više ne mogu uspjeti. fail2ban tada ponajprije održava Vaš zapisnik mirnim i usporava napadače.
Instalacija
anna@web1:~$ sudo apt install fail2ban
Na Debianu 13 i Ubuntuu nadzor SSH-a (jail sshd) nakon toga odmah radi. Na Debianu 12 potreban je jedan dodatni redak, pogledajte u nastavku.
Na AlmaLinuxu i Rocky Linuxu: sudo dnf install epel-release, sudo dnf install fail2ban i sudo systemctl enable --now fail2ban.
Vaše vlastite postavke
Nemojte mijenjati jail.conf: ažuriranje ga prepisuje. Svoje postavke upišite u /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
maxretryneuspjelih pokušaja unutarfindtimedovode do blokade u trajanju odbantime.bantime.increment: tko se vraća, blokira se sve dulje.ignoreip: adrese koje se nikada ne blokiraju, primjerice stalna IP adresa Vašeg ureda. Zamijenite 198.51.100.7 svojom adresom ili je izostavite.- Na Debianu 12 pod
[sshd]dodajte ibackend = systemdte instalirajte paketpython3-systemd. Tada fail2ban čita journal umjesto nepostojeće datotekeauth.log. Debian 13 to već radi sam.
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
Ponovno odblokiranje sebe
Jeste li sami blokirani, primjerice nakon nekoliko pokušaja s pogrešnim ključem? Pričekajte da blokada istekne ili se prijavite putem konzole ili s druge adrese i upišite:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7