Можно настроить чтобы 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, он будет заблокирован на более длительный срок.