fail2ban 2025 — повний захист VPS від атак
Зміст
Стаття
Потрібна допомога з сайтом?
Опишіть задачу в Telegram — оціню й підкажу, з чого почати. Відповідь протягом доби.
Написати в Telegram
Безкоштовна консультація та оцінка. Відповідаю швидко.
fail2ban — перша лінія захисту сервера від автоматизованих атак. Правильне налаштування блокує 99% брутфорс атак.
Встановлення
apt install fail2ban systemctl enable --now fail2ban
Базова конфігурація /etc/fail2ban/jail.local
[DEFAULT] bantime = 3600 ; 1 година findtime = 600 ; за 10 хвилин maxretry = 5 ignoreip = 127.0.0.1 1.2.3.4 ; ваш IP [sshd] enabled = true port = 2222 ; якщо змінили порт SSH logpath = /var/log/auth.log [nginx-http-auth] enabled = true logpath = /var/log/nginx/error.log [nginx-botsearch] enabled = true logpath = /var/log/nginx/access.log maxretry = 2
WordPress захист (для VPS без панелі)
[wordpress] enabled = true filter = wordpress logpath = /var/log/nginx/access.log maxretry = 3 bantime = 86400
Фільтр /etc/fail2ban/filter.d/wordpress.conf:
[Definition] failregex = ^<HOST>.*"POST /wp-login.php
Recidive jail — довгострокові бани
[recidive] enabled = true logpath = /var/log/fail2ban.log bantime = 604800 ; 1 тиждень findtime = 86400 maxretry = 3
Перевірка
fail2ban-client status fail2ban-client status sshd
Потрібне налаштування? Замовте fail2ban для VPS.
Потрібна допомога з сайтом?
Опишіть задачу в Telegram — оціню й підкажу, з чого почати. Відповідь протягом доби.
Написати в Telegram
Безкоштовна консультація та оцінка. Відповідаю швидко.