iptables -N RATELIMIT
iptables -N RATELIMITICMP
iptables -N RATELIMITOTHER
iptables -A PREROUTING -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A PREROUTING -p tcp -m state --state NEW -j RATELIMIT
iptables -A PREROUTING -p udp -m state --state NEW -j RATELIMIT
iptables -A PREROUTING -p icmp -m state --state NEW -j RATELIMITICMP
iptables -A PREROUTING -m state --state NEW -j RATELIMITOTHER
iptables -A RATELIMIT -m recent --set --name RateLimit
iptables -A RATELIMIT -m recent --update --seconds 100 --hitcount 20 --name RateLimit -j DROP
iptables -A RATELIMITICMP -m recent --set --name RateLimitIcmp
iptables -A RATELIMITICMP -m recent --update --seconds 120 --hitcount 60 --name RateLimitIcmp -j DROP
iptables -A RATELIMITOTHER -m recent --set --name RateLimitOther
iptables -A RATELIMITOTHER -m recent --update --seconds 100 --hitcount 10 --name RateLimitOther -j DROP
|