Принцип работы CrowdSec

Мы уже рассказывали о назначении и основных возможностях такого инструмента, как CrowdSec. Теперь давайте рассмотрим принцип работы этого open source-решения.

Описываемая система включает в себя 3 основных компонента:

  • агент CrowdSec — это служба мониторинга, отслеживающая логи системных сервисов, указанных в настройке, к примеру, Apache2, nginx, WordPress, netfilter. Цель отслеживания -- определить атаки и потенциально опасные/нежелательные действия;
  • утилита управления службой из командной строки cscli;
  • баунсеры (bouncers) — отдельные программные части, которые отвечают за выполнение решений, принятые CrowdSec-агентом. О чем идет речь? Например, о блокировке IP, вводе капчи, применении MFA и т. д.

На картинке ниже -- архитектура CrowdSec:

Здесь вы можете найти модули интеграции (bouncers):

К примеру, модуль для Nginx осуществляет сверку каждого нового IP-адреса в логе с базой данных, причем он делает это до того, как web-сервер предоставит ответ на запрос либо выдаст ошибку 403. А вот что касается, допустим, модуля firewall, то он просто добавляет вредоносные IP-адреса в черный список nftables/ipset. И так далее. Количество модулей постоянно увеличивается.

По материалам https://tproger.ru/.