Capitolo 3 · 3.5
fail2ban contro i tentativi di indovinare la password
fail2ban legge il Suo registro e blocca per un certo tempo gli indirizzi IP che continuano a sbagliare l'accesso. Se usa solo le chiavi (vedere Disattivare l'accesso con password e come root), i tentativi di indovinare la password non possono comunque andare a buon fine. In quel caso fail2ban serve soprattutto a mantenere tranquillo il Suo registro e a rallentare gli aggressori.
Installazione
anna@web1:~$ sudo apt install fail2ban
Su Debian 13 e Ubuntu il controllo di SSH (la jail sshd) funziona subito dopo. Su Debian 12 serve una riga in più, vedere sotto.
Su AlmaLinux e Rocky Linux: sudo dnf install epel-release, sudo dnf install fail2ban e sudo systemctl enable --now fail2ban.
Le Sue impostazioni
Non modifichi jail.conf: un aggiornamento lo sovrascrive. Inserisca le Sue impostazioni in /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
maxretrytentativi falliti entrofindtimecomportano un blocco dibantime.bantime.increment: chi ritorna viene bloccato sempre più a lungo.ignoreip: indirizzi che non vengono mai bloccati, come l'indirizzo IP fisso del Suo ufficio. Sostituisca 198.51.100.7 con il Suo indirizzo, oppure lo ometta.- Su Debian 12 aggiunga sotto
[sshd]anchebackend = systemde installi il pacchettopython3-systemd. In questo modo fail2ban legge il journal al posto del file mancanteauth.log. Debian 13 lo fa già automaticamente.
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
Sbloccare il proprio indirizzo
È stato bloccato Lei stesso, per esempio dopo aver usato alcune volte una chiave sbagliata? Attenda che il blocco scada, oppure acceda tramite la console o da un altro indirizzo e digiti:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7