۱. نصب
پیشنیاز: مخزن EPEL فعال باشد.
sudo dnf install -y fail2ban fail2ban-firewalldبستهی fail2ban-firewalld تنظیمی اضافه میکند که مسدودسازی از طریق firewalld انجام شود.
۲. پیکربندی
sudo nano /etc/fail2ban/jail.d/local.conf[DEFAULT]
backend = systemd
bantime = 1h
findtime = 10m
maxretry = 5
ignoreip = 127.0.0.1/8 192.168.10.0/24
[sshd]
enabled = true۳. اجرا
sudo systemctl enable --now fail2ban
sudo fail2ban-client status sshd۴. IPهای مسدود در firewalld
sudo firewall-cmd --list-rich-rules
sudo ipset list 2>/dev/null | headبسته به نسخه، Fail2ban از rich rule یا ipset استفاده میکند.
۵. jail برای وبسرور
برای مسدود کردن کسانی که صفحهی ورود سایت را brute-force میکنند، یک jail برای لاگ httpd یا nginx تعریف کنید:
[nginx-http-auth]
enabled = true
backend = auto
logpath = /var/log/nginx/error.log