Мой ответ в первую очередь о конфигурации Linux, а не о безопасности. Он отвечает вашей цели, но не предусматривает сброса тайм-аута на правильный пароль или увеличения его, пока он уже забанен. Это, вероятно, должно быть вне группы, используя какое-то другое событие в качестве ключа.
Этот ответ ссылка на статью , показывая , как бороться с рецидивистами один раз, и это показывает , как выполнить запрет Инкрементирования. Так как ссылки просто плохи, я попытаюсь перефразировать то, что они делают.
По сути, вы хотите создать несколько блоков конфигурации, которые используют почти одинаковые имена; автор использует "f2b-loop2", "f2b-loop3" и так далее. Блок DEFAULT является драйвером.
Каждый шаг цикла использует один и тот же фильтр. Этот фильтр игнорирует все запреты с именами петель, но продолжает считать запреты DEFAULT в течение времени сканирования, эффективно определяя уровень: «Сколько раз DEFAULT запрещал этот IP-адрес в период сканирования / поиска?». Таким образом, суммарные попытки, которые запускают последовательно более высокие времена запрета, являются умножением максимальных значений DEFAULT и максимальных значений уровня цикла.
Вы можете продолжить этот шаблон, чтобы закончить отрицательным временем запрета, чтобы навсегда заблокировать.