iptables -F INPUT # Очищаем цепочку INPUT iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT # Разрешаем пакеты по установленным соединениям # Если за последний час было 10 или более запросов на нерабочие порты — блокируем iptables -A INPUT -m recent --rcheck --seconds 3600 --hitcount 10 --rttl -j RETURN # Если за последнюю минуту было 2 или более запросов на нерабочие порты — блокируем iptables -A INPUT -m recent --rcheck --seconds 60 --hitcount 2 --rttl -j RETURN # Разрешаем рабочие порты iptables -A INPUT -m conntrack --ctstate NEW -p tcp -m multiport --dport 21,25,53,80,110 -j ACCEPT iptables -A INPUT -m conntrack --ctstate NEW -p udp -m multiport --dport 53,123 -j ACCEPT # Всех, кто ломится в нерабочие порты — регистрируем iptables -A INPUT -m recent --set iptables -P INPUT DROP # Что не разрешено — то запрещено