3 skyrius · 3.5
fail2ban apsaugai nuo slaptažodžių spėjimo
fail2ban skaito Jūsų žurnalą ir laikinai blokuoja IP adresus, iš kurių nuolat nesėkmingai bandoma prisijungti. Jei naudojate tik raktus (žr. Prisijungimo slaptažodžiu ir prisijungimo kaip root išjungimas), spėjimo bandymai ir taip nebegali pavykti. Tokiu atveju fail2ban daugiausia padeda išlaikyti žurnalą tvarkingą ir sulėtina užpuolikus.
Įdiegimas
anna@web1:~$ sudo apt install fail2ban
Debian 13 ir Ubuntu sistemose SSH stebėjimas (jail sshd) po to veikia iš karto. Debian 12 sistemoje reikia vienos papildomos eilutės, žr. toliau.
AlmaLinux ir Rocky Linux sistemose: sudo dnf install epel-release, sudo dnf install fail2ban ir sudo systemctl enable --now fail2ban.
Jūsų nustatymai
Nekeiskite jail.conf: atnaujinimas jį perrašys. Savo nustatymus įrašykite į /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
maxretrynesėkmingi bandymai perfindtimelemia blokavimąbantimelaikui.bantime.increment: kas sugrįžta, tas blokuojamas vis ilgiau.ignoreip: adresai, kurie niekada neblokuojami, pavyzdžiui, Jūsų biuro pastovus IP adresas. Pakeiskite 198.51.100.7 savo adresu arba šios eilutės nerašykite.- Debian 12 sistemoje po
[sshd]taip pat įrašykitebackend = systemdir įdiekite paketąpython3-systemd. Tada fail2ban skaitys journal vietoj trūkstamoauth.log. Debian 13 tai daro savaime.
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
Kaip atblokuoti save
Ar buvote užblokuoti patys, pavyzdžiui, kelis kartus pabandę prisijungti su netinkamu raktu? Palaukite, kol blokavimas baigsis, arba prisijunkite per konsolę ar iš kito adreso ir įveskite:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7