Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Alt26.Alt16. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве

Fail2Ban

2025-03-07 · Posted in Linux Debian / Ubuntu

Fail2Ban — это утилита для защиты серверов от брутфорс-атак и других видов несанкционированного доступа путем временной блокировки IP-адресов.

►1) Установка Fail2Ban

Debian/Ubuntu:

CentOS/RHEL:

Arch Linux:

►2) Управление сервисом

Запуск и включение Fail2Ban

Перезапуск и проверка статуса

Fail2Ban падает, потому что включён jail sshd, а источник логов для него не задан. На Ubuntu22 по умолчанию всё уходит в journald, файла /var/log/auth.log может не быть (особенно на минималке без rsyslog). Включим файл /var/log/auth.log, если хотите классическую схему через rsyslog.

►3) Конфигурация Fail2Ban

Файл конфигурации по умолчанию:

Рекомендуется создать локальную копию:

Редактировать:

Основные параметры:

►4) Настройка фильтров

Фильтры хранятся в /etc/fail2ban/filter.d/.
Пример фильтра sshd.conf (/etc/fail2ban/filter.d/sshd.conf):

►5) Настройка jail для SSH

Файл /etc/fail2ban/jail.local:

►6) Перезапуск и проверка работы

Проверить конкретный jail:

►7) Разблокировка IP

Список заблокированных IP:

Разблокировать IP:

►8) Логирование и отладка

Просмотр журнала Fail2Ban:

Лог-файл:

►9) Полезные команды

Блокировка IP вручную

Добавление в белый список (whitelist)
Добавьте IP в ignoreip в /etc/fail2ban/jail.local:

Удаление бана с IP

Удаление всех банов

►10) Автозапуск после перезагрузки

►11) Интеграция с UFW (Ubuntu)

Если используется UFW:

Добавьте:

Перезапустите Fail2Ban:

Эта шпаргалка содержит основные команды и конфигурации для защиты сервера от атак с помощью Fail2Ban.

Leave a Reply