Сабж. Я вот такое хочу:
iptables -A INPUT -m set --match-set BASTARDS src -j DROP
iptables -A INPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
#basic filtering
iptables -A INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 100 -j SET --add-set BASTARDS
iptables -A INPUT -p tcp --dport 20:21 -j SET --add-set BASTARDS
#SSH guard
iptables -A INPUT -p tcp --syn --dport 22 -m recent --rcheck --name SSH --rsource -j ACCEPT
iptables -A INPUT -p tcp --syn --dport 25999 -m recent --set --name SSH -j REJECT
iptables -A INPUT -p tcp --syn --dport 26000 -m recent --remove --name SSH -j DROP
iptables -I OUTPUT -m set --match-set BASTARDS dst -j REJECT
Наверно стоит ограничить кол-во соединений для любого порта, не только для 80. Что ещё такого не сильно задротского впихнуть? Или угомониться на том что есть?
В принципе, я неуловимый Джо, но пару раз сайт знакомых на этой тачке завалить пытались.