3. fejezet · 3.5
fail2ban a jelszótalálgatás ellen
A fail2ban olvassa a naplót, és egy időre letiltja azokat az IP-címeket, amelyekről újra és újra hibás bejelentkezés érkezik. Ha csak kulcsokkal lehet belépni (lásd: A jelszavas és a root bejelentkezés kikapcsolása), a találgatások már nem járhatnak sikerrel. Ilyenkor a fail2ban főként a naplót tartja nyugodtan, és lassítja a támadókat.
Telepítés
anna@web1:~$ sudo apt install fail2ban
Debian 13 és Ubuntu rendszeren az SSH felügyelete (a sshd jail) ezután azonnal működik. Debian 12 rendszeren egy további sorra van szükség, lásd alább.
AlmaLinux és Rocky Linux rendszeren: sudo dnf install epel-release, sudo dnf install fail2ban és sudo systemctl enable --now fail2ban.
Saját beállítások
Ne módosítsa a jail.conf fájlt: egy frissítés felülírja. Saját beállításait a /etc/fail2ban/jail.local fájlba írja:
[DEFAULT]
bantime = 1h
findtime = 10m
maxretry = 5
bantime.increment = true
ignoreip = 127.0.0.1/8 ::1 198.51.100.7
[sshd]
enabled = true
maxretrysikertelen próbálkozásfindtimeidőn belülbantimeidőtartamú letiltást eredményez.bantime.increment: aki visszatér, egyre hosszabb időre kerül letiltásra.ignoreip: azok a címek, amelyek soha nem kerülnek letiltásra, például az irodája fix IP-címe. Cserélje le a 198.51.100.7 címet a saját címére, vagy hagyja el.- Debian 12 rendszeren a
[sshd]alá írja be abackend = systemdsort is, és telepítse apython3-systemdcsomagot. Így a fail2ban a journalt olvassa a hiányzóauth.loghelyett. A Debian 13 ezt magától megteszi.
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
Saját cím feloldása
Ha saját magát tiltotta ki, például néhány hibás kulccsal végzett próbálkozás után, várja meg, amíg a letiltás lejár, vagy jelentkezzen be a konzolon keresztül vagy egy másik címről, és írja be:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7