Конфигурация коллективного WAF CrowdSec (современная замена Fail2ban)
Установка и настройка системы кибербезопасности CrowdSec: парсинг логов Nginx/SSH, интеграция с UFW bouncer, защита от L7 атак и автоматический бан по глобальной базе.
Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/etc/crowdsec/config.yaml
# Установка коллекций защиты CrowdSec
# cscli collections install crowdsecurity/nginx
# cscli collections install crowdsecurity/sshd
# cscli collections install crowdsecurity/http-cve
# cscli collections install crowdsecurity/base-http-scenarios
# Проверка статуса решений блокировки
# cscli decisions list
Разбор ключевых директив конфигурации
Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).
| Директива / Блок | Рекомендуемое значение | Зачем нужно и системное влияние (CPU / RAM / I-O) |
|---|---|---|
cscli collections install nginx |
nginx collection | Подключает сценарии защиты от HTTP сканеров и ботов. |
cscli decisions list |
decisions | Показывает активные блокировки вредоносных IP адресов. |
ufw default deny incoming |
deny incoming | Блокирует все входящие порты по умолчанию, оставляя доступными только явно разрешенные сервисы (HTTP/HTTPS/SSH). |
bantime = 24h |
24h | Блокирует IP адрес атакующего на 24 часа при превышении порога неудачных попыток авторизации. |
Рекомендуемые системные требования VDS под этот стек
Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.
Оптимальный сайзинг: 1-2 vCPU, 2 GB RAM, Debian 12 / Ubuntu 24.04
Timeweb Cloud
2 CPU / 4 GB NVMe
Рекомендуемые ресурсы
1-2 vCPU /
2 GB RAM /
30 GB NVMe
Selectel
2 vCPU / 4 GB RAM
Рекомендуемые ресурсы
1-2 vCPU /
2 GB RAM /
30 GB NVMe
Beget
Turbo 4 GB
Рекомендуемые ресурсы
1-2 vCPU /
2 GB RAM /
30 GB NVMe
Онлайн-утилиты SysKit для проверки этого сервера
Протестируйте корректность применения конфигурации прямо сейчас в один клик.
Частые ошибки при настройке и их решение (FAQ)
Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.
Чем CrowdSec лучше Fail2ban?
CrowdSec использует коллективный интеллект (IP-адреса, замеченные в атаках на другие серверы, блокируются превентивно).
Как не заблокировать собственный IP адрес?
Добавьте ваш IP в директиву `ignoreip = 127.0.0.1/8 ::1 ВАШ_IP` в файле `/etc/fail2ban/jail.local`.
Как разблокировать ошибочно забаненный IP?
Выполните команду `fail2ban-client set <jail_name> unbanip <IP_ADDRESS>`.
Рекомендуемые смежные конфигурации
Дополнительные рецепты и калькуляторы для полной оптимизации данного серверного стека.