Установка Fail2ban
Чтобы установить программу Fail2ban, выполните следующие команды:
- Для установки на Ubuntu, Debian:
sudo apt-get update
sudo apt-get install fail2ban
- Для установки на CentOS:
yum update
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install fail2ban
Определения
Перед началом работы важно уточнить некоторые термины, используемые в следующих разделах:
- filter – фильтр определяет регулярное выражение, которое должно соответствовать шаблону, соответствующему ошибке входа в систему или любому другому выражению
- action – действие определяет несколько команд, которые выполняются в разные моменты времени
- jail – джейл (досл. англ. «тюрьма») – это комбинация одного фильтра и одного или нескольких действий. Fail2ban может обрабатывать несколько фильтров одновременно
- client – относится к скрипту fail2ban-client
- server – относится к скрипту fail2ban-server
Сервер
Fail2ban состоит из двух частей: клиента и сервера. Сервер многопоточен и прослушивает в сокете Unix-команды. Сам сервер ничего не знает о файлах конфигурации. Таким образом, при запуске сервер находится в состоянии «по умолчанию», в котором не определены никакие джейлы. Для fail2ban-сервера доступны следующие опции:
**-b** Начать в фоновом режиме
**-f** Начать на переднем плане
**-s** Путь к сокету
**-x** Принудительно выполнить сервер
**-h, —help** Отобразить это справочное сообщение
**-V, —version** Распечатать версию
Fail2ban-server не должен использоваться напрямую, за исключением случаев отладки. Опция -s
Fail2ban-client является интерфейсом Fail2ban. Он подключается к файлу сокета сервера и отправляет команды для настройки и управления сервером. Клиент может прочитать конфигурационные файлы или просто быть использован для отправки одной команды на сервер с помощью командной строки или интерактивного режима (который активируется опцией -i). Fail2ban-client также может запустить сервер. Для fail2ban-клиента доступны следующие параметры:
**-c** Каталог конфигурации
**-s** Путь к сокету
**-d** Дамп конфигурации. Для отладки
**-i** Интерактивный режим
**-v** Увеличить количество подробностей
**—q** Уменьшать подробность
**-x** Принудительно выполнить сервер
**-h, —help** Отобразить это справочное сообщение
**-V**, —version Распечатать версию
Все настройки в файлах конфигурации можно настроить вручную. Конфигурация – это простой и эффективный способ настройки сервера. Fail2ban-client переводит конфигурацию в набор команд. Тем не менее, fail2ban-client имеет еще две команды для внутреннего использования. Первая – это старт. При вводе команды $ fail2ban-client start – клиент сначала попытается развернуть экземпляр сервера. Затем клиент ожидает запуска сервера, отправив ему запросы ping. Как только сервер отвечает на эти запросы, fail2ban-клиент анализирует конфигурацию и отправляет соответствующие команды на сервер.
Вторая команда – перезагрузка. Осуществляется вводом команды: $ fail2ban-client reload
Общие настройки
Файл fail2ban.conf содержит общие параметры для демона fail2ban-сервера, такие как уровень ведения журнала и целевой объект. Здесь также можно указать путь сокета, используемый для связи между клиентом и сервером.