−25%

la planurile Windows anuale, până pe 31 oct. Vezi planurile

EQVPS
Începe

Cum configurezi fail2ban ca să blochezi atacurile brute-force

Oprește ghicitul continuu de parole pe serverul tău: fail2ban îți urmărește logurile și blochează automat IP-urile care greșesc autentificarea de prea multe ori. Îl instalezi, pornești jailul SSH și ajustezi regulile de blocare — în câteva comenzi.

Chiar și cu tot restul securizat, boții nu se opresc niciodată din încercat parole pe portul 22 — e un zgomot de fond și o încărcare constantă. fail2ban îți urmărește logurile și blochează automat orice IP care greșește autentificarea de prea multe ori, așa că atacatorii sunt opriți după câteva încercări, în loc să ghicească la nesfârșit. E o instalare mică și o scădere mare a spamului din loguri.

1. Instalează fail2ban

sudo apt update && sudo apt install -y fail2ban

2. Creează o configurație locală

Nu edita niciodată direct jail.conf-ul livrat — suprascrie-l în jail.local:

sudo tee /etc/fail2ban/jail.local > /dev/null <<'EOF'
[DEFAULT]
# don't ban yourself — add your home/office IP
ignoreip = 127.0.0.1/8 ::1
bantime  = 1h
findtime = 10m
maxretry = 5

[sshd]
enabled = true
EOF

Asta blochează un IP pentru o oră după 5 autentificări eșuate în 10 minute. Adaugă propriul IP în ignoreip, ca o parolă tastată greșit să nu te încuie niciodată afară.

3. Pornește-l și activează-l la boot

sudo systemctl enable --now fail2ban

4. Verifică jailul SSH

sudo fail2ban-client status sshd

Vei vedea câte IP-uri sunt blocate acum — adesea un număr surprinzător, în doar câteva minute.

Gestionarea blocărilor

sudo fail2ban-client set sshd unbanip 1.2.3.4   # lift a ban
sudo fail2ban-client status                     # list all jails
sudo systemctl reload fail2ban                  # apply config changes

Avertismente cinstite

  • Adaugă propriul IP în ignoreip, ca greșelile repetate de tastare să nu te blocheze. Dacă totuși ești blocat, așteaptă să treacă bantime sau folosește o consolă de la furnizor — EQVPS îi dă una fiecărui VPS.
  • fail2ban completează cheile SSH, nu le înlocuiește. Cheile fac ca ghicitul să nu reușească niciodată; fail2ban oprește zgomotul și păzește și alte servicii.
  • Ajustează după gust: un bantime mai lung descurajează atacatorii insistenți; prea agresiv și riști să blochezi conexiuni legitime, dar instabile.

Pașii următori

fail2ban e un strat al unui server întărit. Combină-l cu autentificarea cu cheie SSH și un firewall UFW și parcurge toată lista de securitate pentru un VPS nou înainte să expui ceva pe internet.

Cum creezi un utilizator sudo pe un VPS și renunți la root →

Întrebări frecvente

Ce face de fapt fail2ban?

Urmărește fișierele de log (cum e logul de autentificare SSH) după eșecuri repetate de la același IP, iar când un IP depășește un prag, adaugă o blocare temporară în firewall. Boții care lovesc portul 22 toată ziua sunt blocați după câteva încercări, în loc să ghicească la nesfârșit. E o protecție automată, continuă.

Mai am nevoie de fail2ban dacă folosesc chei SSH?

Rezolvă probleme diferite. Cheile SSH fac ghicitul practic imposibil; fail2ban oprește zgomotul și încărcarea încercărilor fără sfârșit și protejează orice alt serviciu pe care îl expui (e-mail, autentificări web). Cu SSH doar pe chei, riscul e deja mic, dar fail2ban e o apărare suplimentară ieftină și reduce spamul din loguri.

Mă poate bloca fail2ban din greșeală?

Poate, dacă îți greșești parola de câteva ori — ai fi blocat pe durata bantime, apoi deblocat automat. Ca să nu te încui niciodată afară, adaugă propriul IP în 'ignoreip' din configurație și ține minte că o consolă de la furnizor (EQVPS are una) te readuce mereu înăuntru.

Cum văd cine e blocat sau cum deblochez un IP?

Folosește 'sudo fail2ban-client status sshd' ca să vezi jailul și IP-urile blocate. Ca să ridici o blocare: 'sudo fail2ban-client set sshd unbanip 1.2.3.4'. Ca să adaugi permanent un IP de încredere, pune-l în ignoreip și reîncarcă.

Ce sunt bantime, findtime și maxretry?

maxretry e câte eșecuri sunt permise, findtime e intervalul în care se numără, iar bantime e cât durează blocarea. De exemplu, 5 eșecuri în 10 minute declanșează o blocare de o oră. Crește bantime (sau setează o valoare mai lungă) pentru atacatorii mai insistenți.

Comentarii

Încă nu există comentarii. Fii primul.

Lasă un comentariu

Comentariile sunt moderate înainte să apară.