Kapitel 3 · 3.5
fail2ban mod gætteforsøg
fail2ban læser din log og blokerer i et stykke tid de IP-adresser, der gang på gang logger forkert ind. Med kun nøgler (se Slå login med adgangskode og som root fra) kan gætteforsøg allerede ikke lykkes. fail2ban holder så især din log rolig og bremser angribere.
Installation
anna@web1:~$ sudo apt install fail2ban
På Debian 13 og Ubuntu virker overvågningen af SSH (jailen sshd) med det samme bagefter. På Debian 12 skal der en ekstra linje til, se nedenfor.
På AlmaLinux og Rocky Linux: sudo dnf install epel-release, sudo dnf install fail2ban og sudo systemctl enable --now fail2ban.
Dine egne indstillinger
Lad være med at ændre jail.conf: en opdatering overskriver den. Læg dine egne indstillinger i /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
maxretrymislykkede forsøg inden forfindtimegiver en blokering påbantime.bantime.increment: den, der kommer igen, bliver blokeret længere og længere.ignoreip: adresser, der aldrig bliver blokeret, f.eks. den faste IP-adresse på dit kontor. Erstat 198.51.100.7 med din egen adresse, eller udelad den.- På Debian 12 sætter du også
backend = systemdunder[sshd]og installerer pakkenpython3-systemd. Så læser fail2ban journalen i stedet for den manglendeauth.log. Debian 13 gør det allerede af sig selv.
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
Giv dig selv adgang igen
Er du selv blevet blokeret, f.eks. efter et par forsøg med en forkert nøgle? Vent, til blokeringen er ovre, eller log ind via konsollen eller fra en anden adresse, og skriv:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7