fail2ban прогрессивный бан

Можно настроить чтобы fail2ban банил прогрессивно: за первое нарушение бан 1 час, за второе 1 день

Создаем базовые правила

[postfix]
enabled = true
logpath = /var/log/mail.log
mode = auth
bantime = 1h

[postfix-ddos]
enabled = true
filter = postfix[mode=ddos]
logpath = /var/log/mail.log
findtime = 2h
maxretry = 9

Здесь bantime определяет время бана за первое нарушение

Добавление правила для рецидива

[recidive]
enabled = true
logpath = /var/log/fail2ban.log
bantime = 24h
findtime = 12h
maxretry = 3

Теперь fail2ban сначала применяет базовые правила (например, бан на 1 час за первое нарушение), а затем, если IP-адрес повторно нарушает правила в течение периода findtime в jail recidive, он будет заблокирован на более длительный срок.

Архив блога

Облако тегов