Прогрессивное увеличение времени бана для Crowdsec
Для динамического увеличения продолжительности бана угрозы обнажаемой crowdsek необходимо изменить в файле /crowdsek/config/profiles.yaml строку параметра:
...
duration_expr: "Sprintf('%dh', (GetDecisionsCount(Alert.GetValue()) + 1) * 8)"
...
означает следующее:
GetDecisionsCount(Alert.GetValue())— это функция, которая возвращает количество предыдущих решений (банов) для данного источника (например, IP-адреса).+ 1— добавляет 1 к количеству предыдущих решений, чтобы учитывать текущее решение.* 8— умножает общее количество решений на 8, что означает, что время бана будет увеличиваться на 8 часа за каждое предыдущее решение.Sprintf('%dh', ...)— форматирует результат в строку, представляющую количество часов.
Подробнее в документации: Format | CrowdSec