Как будет отрабатывать fail2ban при настройках:
findtime = 3600
bantime = 1800
maxretry = 3
То есть, в течение часа при 3 неудачных попытках в логах он забанит айпишник на полчаса. Не получится ли так, что после разбана через полчаса он посмотрит за час те же самые 3 попытки и забанит опять? Или там предусмотрен какой-то механизм типа «я уже банил этого чувака, по этим строчкам из лога, так что не буду»