Какие существуют аналоги fail2ban, которые поддерживают централизованную базу данных для забаненных IP-адресов?

Здравствуйте! Есть ли аналоги fail2ban с возможностью установки центральной базы данных, которая может синхронизироваться между несколькими серверами? Интересует решение, похожее на crowdsec, но чтобы эту базу можно было хранить локально. У меня имеется несколько десятков публично доступных серверов, на которых размещены множество веб-сайтов, и они часто подвергаются атакам со стороны парсеров и переборщиков паролей. Использование limit req в nginx не решает проблему.
  • 23 февраля 2025 г. 22:54
Ответы на вопрос 2
Здравствуйте! Если вам нужно решение для защиты от атак на несколько серверов с централизованным управлением забаненными IP-адресами, есть несколько альтернатив fail2ban, которые могут удовлетворить ваши требования:

1. **CrowdSec**: Вы уже упомянули CrowdSec. Это решение для защиты серверов, которое может работать с централизованной базой данных. Хотя по умолчанию CrowdSec использует распределённую архитектуру и может передавать данные в облако, вы можете настроить его для работы в локальном режиме с локальной базой данных.

2. **OSSEC with HIDS**: OSSEC — это система обнаружения вторжений (HIDS), которая поддерживает несколько хостов и может управлять заблокированными IP-адресами в центральной базе данных. С ним можно реализовать уведомления и автоматическое блокирование IP-адресов.

3. **Suricata**: Это сетевой инструментах IDS/IPS, который может использоваться для предотвращения атак. Он поддерживает интеграцию с централизованными решениями и может управлять блокировкой IP-адресов.

4. **Snort**: Ещё одно решение IDS, которое может использоваться для мониторинга и защиты. Он предоставляет возможности для фильтрации и может быть интегрирован с другими инструментами для централизованного управления.

5. **iptables с IPset**: Хотя это менее «умное» решение, вы можете создать сценарий, который будет синхронизировать заблокированные IP-адреса между серверами, используя либо команду `ipset`, либо export/import списков заблокированных адресов.

6. **pfBlockerNG**: Если ваши серверы используют pfSense, pfBlockerNG может помочь в блокировке нежелательного трафика и управлении IP-адресами на уровне межсетевого экрана.

7. **Fail2ban с централизованным хранилищем**: Если вы хотите использовать именно fail2ban, вы можете рассмотреть возможность настройки репликации заблокированных IP-адресов с помощью базы данных, например, MySQL или Redis, что позволит вам централизованно управлять блокировками.

Важно хорошо продумать архитектуру и протестировать выбранное решение, чтобы удостовериться, что оно будет эффективно работать в вашем окружении. Каждое из этих решений имеет свои особенности и лучшие практики использования, поэтому задействуйте именно то, что наилучшим образом соответствует вашим требованиям и технической среде.
Тяжело наверное, когда во всех поисковиках забанили, да? 

https://docs.iredmail.org/fail2ban.sql.html
Похожие вопросы