۱. نصب
sudo apt update
sudo apt install -y fail2ban۲. پیکربندی
هرگز فایل jail.conf را مستقیم ویرایش نکنید؛ تنظیمات خود را در jail.d بنویسید:
sudo nano /etc/fail2ban/jail.d/local.conf[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 شبکهی خودتان تنظیم کنید تا خودتان مسدود نشوید.۳. اجرا و بررسی
sudo systemctl enable --now fail2ban
sudo fail2ban-client status
sudo fail2ban-client status sshd۴. آزاد کردن یک IP
sudo fail2ban-client set sshd unbanip 203.0.113.25