Peatükk 3 · 3.5
fail2ban äraarvamiskatsete vastu
fail2ban loeb su logi ja blokeerib mõneks ajaks IP-aadressid, mis korduvalt valesti sisse logivad. Kui kasutad ainult võtmeid (vt Parooliga ja root-kasutajana sisselogimise keelamine), ei saa äraarvamiskatsed niikuinii õnnestuda. Siis hoiab fail2ban peamiselt su logi rahulikuna ja aeglustab ründajaid.
Paigaldamine
anna@web1:~$ sudo apt install fail2ban
Debian 13 ja Ubuntu puhul hakkab SSH jälgimine (jail sshd) pärast seda kohe tööle. Debian 12 puhul on vaja üht lisarida, vt allpool.
AlmaLinuxis ja Rocky Linuxis: sudo dnf install epel-release, sudo dnf install fail2ban ja sudo systemctl enable --now fail2ban.
Sinu enda seaded
Ära muuda faili jail.conf: uuendus kirjutab selle üle. Pane oma seaded faili /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
maxretryebaõnnestunud katset ajavahemikufindtimejooksul toovad kaasa blokeeringu kestusegabantime.bantime.increment: kes tagasi tuleb, see blokeeritakse iga kord kauemaks.ignoreip: aadressid, mida kunagi ei blokeerita, näiteks su kontori püsiv IP-aadress. Asenda 198.51.100.7 oma aadressiga või jäta see välja.- Debian 12 puhul lisa jaotisesse
[sshd]kabackend = systemdja paigalda pakettpython3-systemd. Siis loeb fail2ban puuduva failiauth.logasemel journalit. Debian 13 teeb seda juba ise.
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
Enda blokeeringust vabastamine
Kas oled ise blokeeritud, näiteks pärast paari katset vale võtmega? Oota, kuni blokeering lõpeb, või logi sisse konsooli kaudu või mõnelt teiselt aadressilt ja sisesta:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7