Kapitel 3 · 3.5
fail2ban mot gissningsförsök
fail2ban läser din logg och blockerar under en tid de IP-adresser som gång på gång loggar in fel. Med enbart nycklar (se Stäng av inloggning med lösenord och som root) kan gissningsförsök redan inte lyckas. fail2ban håller då främst din logg lugn och bromsar angripare.
Installera
anna@web1:~$ sudo apt install fail2ban
På Debian 13 och Ubuntu fungerar bevakningen av SSH (jailen sshd) direkt efteråt. På Debian 12 behövs en extra rad, se nedan.
På AlmaLinux och Rocky Linux: sudo dnf install epel-release, sudo dnf install fail2ban och sudo systemctl enable --now fail2ban.
Dina egna inställningar
Ändra inte jail.conf: en uppdatering skriver över den. Lägg dina egna inställningar 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
maxretrymisslyckade försök inomfindtimeger en blockering påbantime.bantime.increment: den som kommer tillbaka blockeras allt längre.ignoreip: adresser som aldrig blockeras, till exempel den fasta IP-adressen på ditt kontor. Byt ut 198.51.100.7 mot din egen adress, eller ta bort den.- På Debian 12 lägger du under
[sshd]även tillbackend = systemdoch installerar paketetpython3-systemd. Då läser fail2ban journalen i stället för den saknadeauth.log. Debian 13 gör det redan automatiskt.
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
Häva blockeringen av dig själv
Har du blivit blockerad själv, till exempel efter att ha använt fel nyckel några gånger? Vänta tills blockeringen har gått ut, eller logga in via konsolen eller från en annan adress och skriv:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7