Atpakaļ uz blogu
Maijs 23, 2026Ceļveži

Kā instalēt un konfigurēt Fail2ban Linux sistēmā

Aizsargājiet VPS no paroles pārbaužu uzbrukumiem ar Fail2ban SSH un Nginx noteikumiem.

Kā instalēt un konfigurēt Fail2ban Linux sistēmā

Fail2ban uzrauga žurnālus un īslaicīgi bloķē IP adreses pie aizdomīgas aktivitātes — piemēram, atkārtotiem neveiksmīgiem SSH pieslēgumiem. Tas ir viens no pirmajiem drošības rīkiem jaunā Hiddence VPS.

Fail2ban instalācija

bash
# Ubuntu / Debian
sudo apt update
sudo apt install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

# CentOS / RHEL / Alma / Rocky
sudo yum install epel-release -y
sudo yum install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

Aizsargāt SSH

Izveidojiet lokālo konfigurāciju (neredģējiet jail.conf tieši — izmantojiet jail.local):

bash
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo nano /etc/fail2ban/jail.local

[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
bantime = 3600
findtime = 600

sudo systemctl restart fail2ban

Aizsargāt Nginx (pēc izvēles)

Bloķējiet IP, kas rada pārāk daudz 404 vai autentifikācijas kļūdu:

bash
[nginx-http-auth]
enabled = true
port = http,https
filter = nginx-http-auth
logpath = /var/log/nginx/error.log
maxretry = 5

[nginx-noscript]
enabled = true
port = http,https
filter = nginx-noscript
logpath = /var/log/nginx/access.log
maxretry = 6

Pārbaudiet bloķētās IP

bash
sudo fail2ban-client status
sudo fail2ban-client status sshd

# Unban an IP if needed:
sudo fail2ban-client set sshd unbanip 1.2.3.4

Ieteikumi

  • Izmantojiet SSH atslēgas, nevis paroles
  • Mainiet SSH portu tikai kopā ar ugunsmūra noteikumiem
  • Pēc vajadzības pievienojiet savu IP ignoreip sarakstam
  • Regulāri skatiet /var/log/fail2ban.log
  • Kombinējiet Fail2ban ar UFW vai Firewalld