Написали вот такой фильтр.
вопрос ? что будет по истечении 100 запросов скажем в пределах 10 секунд ? игнорирование последуйщих до следуйщей минуты
и еще как это правило настроить что бы оно слушалось каждого айпи а не всех запросов в целом.
т.е. с 1 Ip адреса могли 100 запросов на авторизацию за 30 секунд.
#!/bin/sh
ALLOWED_PORTS=22,80,3724
# Создание цепочки для защиты логин-сервера
iptables -N realmguard
iptables -A realmguard -m state --state NEW -m recent --name REALM --update --seconds 30 --hitcount 100 -j DROP
iptables -A realmguard -m state --state NEW -m recent --name REALM --set -j ACCEPT
iptables -A realmguard -j ACCEPT
iptables -A INPUT -m multiport -p tcp --dports $ALLOWED_PORTS -j ACCEPT
iptables -A INPUT -p tcp --dport 3724 -j realmguard
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
# Обратная петля
iptables -I INPUT -i lo -j ACCEPT