Nodaļa 3 · 3.5
fail2ban pret paroļu minēšanas mēģinājumiem
fail2ban lasa Jūsu žurnālu un uz laiku bloķē IP adreses, no kurām atkārtoti tiek mēģināts pieteikties ar nepareiziem datiem. Ja izmantojat tikai atslēgas (skatiet Pieteikšanās ar paroli un kā root lietotājam atspējošana), minēšanas mēģinājumi vairs nevar izdoties. Tad fail2ban galvenokārt uztur Jūsu žurnālu mierīgu un palēnina uzbrucējus.
Instalēšana
anna@web1:~$ sudo apt install fail2ban
Debian 13 un Ubuntu sistēmā SSH uzraudzība (jail sshd) pēc tam darbojas uzreiz. Debian 12 sistēmā ir nepieciešama viena papildu rinda, skatiet tālāk.
AlmaLinux un Rocky Linux sistēmā: sudo dnf install epel-release, sudo dnf install fail2ban un sudo systemctl enable --now fail2ban.
Jūsu iestatījumi
Nemainiet jail.conf: atjauninājums to pārrakstīs. Ierakstiet savus iestatījumus failā /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
maxretryneveiksmīgi mēģinājumi laikāfindtimeizraisa bloķēšanu uzbantime.bantime.increment: tas, kurš atgriežas, tiek bloķēts arvien ilgāk.ignoreip: adreses, kuras nekad netiek bloķētas, piemēram, Jūsu biroja pastāvīgā IP adrese. Aizstājiet 198.51.100.7 ar savu adresi vai izlaidiet to.- Debian 12 sistēmā sadaļā
[sshd]pievienojiet arībackend = systemdun instalējiet pakotnipython3-systemd. Tad fail2ban lasīs journal, nevis trūkstošoauth.log. Debian 13 to dara automātiski.
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
Kā atbloķēt sevi
Vai esat bloķēts pats, piemēram, pēc vairākiem mēģinājumiem ar nepareizu atslēgu? Pagaidiet, līdz bloķēšana beidzas, vai piesakieties, izmantojot konsoli vai no citas adreses, un ievadiet:
anna@web1:~$ sudo fail2ban-client set sshd unbanip 198.51.100.7