Kuidas paigaldada ja konfigureerida Fail2Ban Linuxis
9 min lugemine - 14. mai 2026

Samm-sammuline juhend Fail2Ban'i paigaldamiseks, konfigureerimiseks ja testimiseks Ubuntu, Debian ja RHEL-põhistel Linux-serveritel.
Kuidas installida ja konfigureerida Fail2Ban Linuxis
Fail2Ban jälgib teie serveri logisid kahtlase tegevuse suhtes ja blokeerib automaatselt rikkumisi toime pannud IP-aadressid, uuendades teie tulemüüri reegleid. See peatab jõuvõttega rünnakud, vähendab logide müra ja töötab pärast konfigureerimist vaikselt taustal. Käesolev juhend hõlmab installimist Ubuntu/Debianile, põhikonfiguratsiooni, jaili seadistamist ja mõningaid täiendavaid valikuid, millest tasub teada.
Eeltingimused
Fail2Ban töötab enamikel Linuxi distributsioonidel: Ubuntu, Debian, AlmaLinux, CentOS, RHEL, Rocky Linux ja Fedora. Vajalikud on:
- Python 3 on süsteemile installitud
- Root- või sudo-juurdepääs pakettide installimiseks ja tulemüüri muutmiseks
- Aktiivne tulemüür (iptables, nftables, ufw või firewalld)
- Logifailid, mis salvestavad ebaõnnestunud sisselogimiskatseid (
/var/log/auth.logDebian-põhistes süsteemides/var/log/secureRHEL-põhistes süsteemides)
RHEL-põhistes süsteemides aktiveerige esmalt EPEL-hoidla. Enne Fail2Bani paigaldamist veenduge, et teie tulemüür töötab, kasutades käsku ufw status või systemctl status firewalld.
Fail2Bani installimine Ubuntu/Debianile
Uuendage oma paketid ja installige Fail2Ban:
sudo apt update && sudo apt upgrade -y
sudo apt install fail2banLuba teenus, et see käivituks käivitamisel, ja seejärel käivita see:
sudo systemctl enable fail2ban
sudo systemctl start fail2banKopeerige vaikimisi konfiguratsioon kohalikku ülekirjutamisfaili. Redigeerige alati jail.local, mitte jail.conf, et paketi uuendused ei kirjutaks teie seadeid üle:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.localKontrollige, kas kõik töötab:
sudo systemctl status fail2ban
sudo fail2ban-client statusEsimene käsk peaks näitama "Active: active (running)". Teine loetleb teie aktiivsed vanglad. Kinnitage, et Fail2Ban on käivitatud süsteemi käivitamisel käsuga sudo systemctl is-enabled fail2ban.
Jailide konfigureerimine
Vaikesätted
Ava /etc/fail2ban/jail.local ja kohandage [DEFAULT] . Need seaded kehtivad kõigile jailidele, kui neid ei ole ümber määratud:
| Parameeter | Soovitatav väärtus | Mida see teeb |
|---|---|---|
bantime | 3600 | Blokeerib IP-aadressi 1 tunniks |
findtime | 600 | Loendab ebaõnnestumisi 10-minutilise ajavahemiku jooksul |
maxretry | 3 kuni 5 | Ebaõnnestumised enne blokeerimise käivitumist |
ignoreip | 127.0.0.1/8 ::1 | IP-aadressid, mida kunagi ei blokeerita |
Lisa oma haldus-IP ignoreip et sa end välja ei lukustaks. Näide: ignoreip = 127.0.0.1/8 ::1 203.0.113.50.
SSH-kaitse
Lülita SSH-vangla sisse jail.local:
[sshd]
enabled = trueKontrollige, et logpath osutab teie distributsiooni jaoks õigele logifailile. Kui olete SSH-i viinud mittestandardsele pordile (nt 2222), uuendage port parameetrit vastavalt.
Veebiserveri kaitse
Luba oma veebiserverile sobiv jail:
- Nginx:
[nginx-http-auth]autentimise ebaõnnestumiste puhul,[nginx-botsearch]pahatahtlike botide puhul - Apache:
[apache-auth]autentimise jaoks,[apache-badbots]botide puhul
Recidive Jail
Recidive [recidive] jail püüab kinni IP-aadressid, mis saavad pidevalt keelatud teistes jailides, ja rakendab pikemat karistust, tavaliselt ühe nädala (604 800 sekundit). See on kasulik püsivate ründajate puhul, kes vahetavad oma lähenemisviisi.
Pärast muudatuste tegemist laadige leht uuesti:
sudo systemctl restart fail2ban
sudo fail2ban-client statusTestimine ja seire
Keeldude testimine
Enne kui tootmiskeskkonnas Fail2Bani kasutamist alustate, testige seda. Proovige kaugmasinast (mitte oma administraatori IP-aadressilt) sisse logida SSH-protokolli kaudu, kuni ületate maxretry. Teid peaks blokeerima. Kinnitage seda järgmiselt:
sudo fail2ban-client status sshdVaadake blokeeringuid reaalajas:
tail -f /var/log/fail2ban.logKui blokeerite kogemata õigustatud IP-aadressi, tühistage blokeering:
sudo fail2ban-client set sshd unbanip 203.0.113.50Igapäevane seire
Vaadake blokeerimiste ajalugu, otsides logist:
grep "Ban\|Unban" /var/log/fail2ban.logKasulikud halduskäsud:
| Käsk | Eesmärk |
|---|---|
fail2ban-client status | Kuva kõik aktiivsed vanglad |
fail2ban-client banned | Näita kõiki hetkel keelatud IP-aadresse |
fail2ban-client set <jail> unbanip <IP> | Tühista konkreetse IP-aadressi blokeering |
fail2ban-client unban --all | Tühista kõik blokeeringud |
fail2ban-client set <jail> banip <IP> | Keelata IP-aadress käsitsi |
Keelud jäävad kehtima ka pärast taaskäivitamist. Fail2Ban salvestab need SQLite andmebaasi aadressil /var/lib/fail2ban/fail2ban.sqlite3.
Täpsemad seaded
Üleminek nftablesile
nftables on iptablesi kaasaegne asendaja. See toetab IPv4 ja IPv6 ühes raamistikus, skaleerub paremini suurte keelustamisnimekirjadega ja omab sisseehitatud kiiruspiirangut. Kui kasutate Ubuntu 22.04+, Debian 11+ või mõnda muud uuemat distributsiooni, on see parem valik.
Seadistage see jail.local:
[DEFAULT]
banaction = nftables-multiportTaaskäivitage Fail2Ban ja kontrollige seejärel sudo nft list ruleset. Peaksite nägema f2b-table ja f2b-chain . Jääge iptables'i juurde ainult siis, kui kasutate vanemat süsteemi või teil on ühilduvusnõuded.
E-posti teated
Vaikimisi blokeerib Fail2Ban vaikimisi. E-posti teavituste saamiseks lisage järgmine tekst faili [DEFAULT] jaotisesse jail.local:
[DEFAULT]
destemail = [email protected]
sender = [email protected]
mta = sendmail
action = %(action_mwl)sThe action_mwl saadab e-kirja, milles on keelu üksikasjad, WHOIS-andmed ja keelu põhjustanud logiridad. Kasutage action_mw , kui soovite ainult WHOIS-andmeid. Teil peab olema installitud meiliedastusagent, nagu sendmail, või konfigureeritud SMTP-edastus, näiteks msmtp.
Slacki või Discordi teavituste jaoks looge skript, mis saadab webhooki, ja ühendage see kohandatud tegevusfaili kaudu /etc/fail2ban/action.d/.
Kui otsite Fail2Bani käitamiseks serverit täieliku root-juurdepääsu ja piiramatu ribalaiusega, vaadake FDC pühendatud servereid.

Olete väsinud aeglasest kasutuselevõtust või ribalaiuse piirangutest? FDC Servers pakub koheseid spetsiaalseid võimsusi, globaalset leviala ja paindlikke plaane, mis on loodud mis tahes mastaabile. Olete valmis uuendama?
Avage jõudlus nüüdMiks on oluline, et VPS oleks võimas ja mittemeterdatud
Mõõtmiseta VPS annab kindlasummalise ribalaiuse fikseeritud portikiirusega. Kuidas see erineb mõõdetavatest pakettidest, millal see tasub ära ja mida enne ostmist kontrollida.
7 min lugemine - 9. mai 2025
Linuxi mäluhaldus: Swap, OOM Killer & Cgroups
12 min lugemine - 31. mai 2026

Kas teil on küsimusi või vajate kohandatud lahendust?
Paindlikud võimalused
Ülemaailmne haare
Kohene kasutuselevõtt
Paindlikud võimalused
Ülemaailmne haare
Kohene kasutuselevõtt