Capitolul 3 · 3.5
fail2ban împotriva încercărilor de ghicire a parolei
fail2ban citește jurnalul dvs. și blochează pentru o perioadă adresele IP care se autentifică greșit în mod repetat. Dacă folosiți numai chei (consultați Dezactivarea autentificării cu parolă și ca root), încercările de ghicire nu mai pot reuși oricum. În acest caz, fail2ban vă păstrează mai ales jurnalul liniștit și îi încetinește pe atacatori.
Instalare
anna@web1:~$ sudo apt install fail2ban
Pe Debian 13 și Ubuntu, supravegherea SSH (jail-ul sshd) funcționează imediat după aceea. Pe Debian 12 este necesară o linie suplimentară, consultați mai jos.
Pe AlmaLinux și Rocky Linux: sudo dnf install epel-release, sudo dnf install fail2ban și sudo systemctl enable --now fail2ban.
Setările dvs. proprii
Nu modificați jail.conf: o actualizare îl suprascrie. Puneți setările dvs. proprii în /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
maxretryîncercări eșuate în intervalulfindtimeduc la o blocare debantime.bantime.increment: cine revine este blocat de fiecare dată mai mult timp.ignoreip: adrese care nu sunt blocate niciodată, cum ar fi adresa IP fixă a biroului dvs. Înlocuiți 198.51.100.7 cu propria dvs. adresă sau omiteți-o.- Pe Debian 12 adăugați sub
[sshd]șibackend = systemdși instalați pachetulpython3-systemd. Astfel, fail2ban citește jurnalul systemd (journal) în locul fișieruluiauth.log, care lipsește. Debian 13 face deja acest lucru în mod automat.
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
Deblocarea propriei adrese
Ați fost blocat chiar dumneavoastră, de exemplu după ce ați folosit de câteva ori o cheie greșită? Așteptați până la expirarea blocării sau autentificați-vă prin consolă ori de la o altă adresă și tastați:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7