Luku 3 · 3.5
fail2ban arvausyrityksiä vastaan
fail2ban lukee lokiasi ja estää hetkeksi IP-osoitteet, joista kirjaudutaan jatkuvasti väärin. Kun käytät pelkkiä avaimia (katso Salasanalla ja rootina kirjautumisen poistaminen käytöstä), arvausyritykset eivät voi enää onnistua. Silloin fail2ban lähinnä pitää lokisi siistinä ja hidastaa hyökkääjiä.
Asentaminen
anna@web1:~$ sudo apt install fail2ban
Debian 13:ssa ja Ubuntussa SSH:n valvonta (jail sshd) toimii tämän jälkeen heti. Debian 12:ssa tarvitaan yksi lisärivi, katso alta.
AlmaLinuxissa ja Rocky Linuxissa: sudo dnf install epel-release, sudo dnf install fail2ban ja sudo systemctl enable --now fail2ban.
Omat asetuksesi
Älä muokkaa tiedostoa jail.conf: päivitys korvaa sen. Laita omat asetuksesi tiedostoon /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
maxretryepäonnistunutta yritystä ajassafindtimejohtaa estoon, joka kestääbantime.bantime.increment: palaava yrittäjä estetään joka kerta pidemmäksi aikaa.ignoreip: osoitteet, joita ei koskaan estetä, kuten toimistosi kiinteä IP-osoite. Korvaa 198.51.100.7 omalla osoitteellasi tai jätä se pois.- Debian 12:ssa lisää kohtaan
[sshd]myösbackend = systemdja asenna pakettipython3-systemd. Silloin fail2ban lukee journalia puuttuvan tiedostonauth.logsijaan. Debian 13 tekee tämän jo itsestään.
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
Oman osoitteen vapauttaminen
Estitkö itsesi, esimerkiksi käytettyäsi muutaman kerran väärää avainta? Odota, että esto päättyy, tai kirjaudu sisään konsolin kautta tai toisesta osoitteesta ja kirjoita:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7