Для тех, кто не ходит по ссылкам вот пример:
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --name ssh_secure --set
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --name ssh_secure --update --seconds 60 --hitcount 4 -j DROP
Первое правило добавляет IP нового клиента в таблицу recent. Второе правило проверяет наличие IP в таблице recent, и в случае, если от указанного клиента было более 3 попыток соединения за последние 60 секунд отклонит его последующие попытки.
Здравствуйте!
ReplyDeleteЕсли ssh настроен на другой порт отличный от 22, надо ли в этих двух правилах менять порт тоже?
спасибо
Да, разумеется. Просто замените в правиле "--dport 22" 22й порт на требуемый Вам.
ReplyDeleteОшибка после первого запроса: iptables: No chain/target/match by that name
ReplyDeleteСкорее всего, у Вас VPS и iptables модуль state не подключен, напишите хостинг-провайдеру с просьбой его активировать :)
ReplyDelete