پرش به محتوا

مسدودسازی خودکار حملات brute-force با Fail2ban

Fail2ban لاگ‌ها را می‌پاید و IPهایی را که پشت سر هم رمز اشتباه می‌زنند، برای مدتی مسدود می‌کند.

Ubuntu 24.04 LTSسطح: مقدماتیبه‌روزرسانی: ۱۶ آبان ۱۴۰۵

۱. نصب

bash
sudo apt update
sudo apt install -y fail2ban

۲. پیکربندی

هرگز فایل jail.conf را مستقیم ویرایش نکنید؛ تنظیمات خود را در jail.d بنویسید:

bash
sudo nano /etc/fail2ban/jail.d/local.conf
ini
[DEFAULT]
bantime  = 1h
findtime = 10m
maxretry = 5
backend  = systemd
banaction = nftables-multiport
ignoreip = 127.0.0.1/8 192.168.10.0/24

[sshd]
enabled = true
port    = ssh

[recidive]
enabled  = true
bantime  = 1w
findtime = 1d
maxretry = 3

اگر SSH روی پورت غیراستاندارد است، به‌جای ssh همان شماره را بنویسید (مثلاً port = 2222). در غیر این صورت Fail2ban پورت اشتباه را می‌بندد.

ignoreip را با IP شبکه‌ی خودتان تنظیم کنید تا خودتان مسدود نشوید.

۳. اجرا و بررسی

bash
sudo systemctl enable --now fail2ban
sudo fail2ban-client status
sudo fail2ban-client status sshd

۴. آزاد کردن یک IP

bash
sudo fail2ban-client set sshd unbanip 203.0.113.25