پرش به محتوا

Fail2ban با firewalld در Rocky و AlmaLinux

Fail2ban را از EPEL نصب کنید و طوری تنظیم کنید که IPهای مهاجم را از طریق firewalld مسدود کند.

AlmaLinux 9سطح: مقدماتیبرای: Rocky Linux 10، AlmaLinux 10، CentOS Stream 10، Rocky Linux 9، AlmaLinux 9به‌روزرسانی: ۱۶ آبان ۱۴۰۵

۱. نصب

پیش‌نیاز: مخزن EPEL فعال باشد.

bash
sudo dnf install -y fail2ban fail2ban-firewalld

بسته‌ی fail2ban-firewalld تنظیمی اضافه می‌کند که مسدودسازی از طریق firewalld انجام شود.

۲. پیکربندی

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

[sshd]
enabled = true

۳. اجرا

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

۴. IPهای مسدود در firewalld

bash
sudo firewall-cmd --list-rich-rules
sudo ipset list 2>/dev/null | head

بسته به نسخه، Fail2ban از rich rule یا ipset استفاده می‌کند.

۵. jail برای وب‌سرور

برای مسدود کردن کسانی که صفحه‌ی ورود سایت را brute-force می‌کنند، یک jail برای لاگ httpd یا nginx تعریف کنید:

ini
[nginx-http-auth]
enabled  = true
backend  = auto
logpath  = /var/log/nginx/error.log