Я пытаюсь настроить правила iptables, чтобы разрешить только 3 попытки по IP в минуту подключаться к сервиру через SSH, и после этого отбрасывать все соединения, чтобы предотвратить атаки SSH; но, кажется, я делаю что-то не так!
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name DEFAULT --rsource
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 3 --name DEFAULT --rsource -j DROP
-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT
Спасибо
Вы можете реализовать то, что вы хотите с помощью следующих 2 правил
Обратите внимание, что использование метода
-A
добавления правил в конец цепочки может привести к нарушению способа обработки правил iptables, т. Е. Для того, чтобы при наличии общего правила DROP или разрешающего правила до достижения вашего, они никогда не будут действовать.Сказав, что вы также можете обнаружить, что fail2ban - лучший способ реализовать этот тип блока.
источник
Возможно, вы захотите попробовать модуль LIMIT.
источник