Здравствуйте.
Подскажите/проверьте. Взял это
iptables -A INPUT --protocol tcp --match state --state NEW --dport 22 --match recent --update --seconds 30 --name SSHT --jump DROP
iptables -A INPUT --protocol tcp --match state --state NEW --dport 22 --match recent --set --name SSHT --jump ACCEPT
И вот это
iptables -A INPUT -p tcp --dport 22 -m recent --name ssh --update --seconds 360 --hitcount 8 -j REJECT
iptables -A INPUT -p tcp --dport 22 -m recent --name ssh --set
iptables -A INPUT -p tcp --dport 22 -m recent --name ssh ! --rcheck --seconds 15 --hitcount 2 -j REJECT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
Получил вот что
iptables -A INPUT -p tcp --match state --state NEW --dport 22 -m recent --name ssh --update --seconds 30 --hitcount 4 -j REJECT
iptables -A INPUT -p tcp --match state --state NEW --dport 22 -m recent --name ssh --set
iptables -A INPUT -p tcp --match state --state NEW --dport 22 -m recent --name ssh ! --rcheck --seconds 15 --hitcount 2 -j REJECT
iptables -A INPUT -p tcp --match state --state NEW --dport 22 -j ACCEPT
Работает так, первое ssh соединение, порт закрыт, второе ssh соединение(в течении 15 секунд) - все подключается, 4 попытки в течении 30 секунд, блокирует на 30 секунд.
На виртуалке все работает, хочу на рабочий сервак поставить, но блин стремно, мало ли что пропустил. Проверьте, а? Может что поправить надо?
Спасибо.