Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IPT=/sbin/iptables
- # New custom chains
- $IPT -N icmp-flood
- $IPT -N syn-flood
- # Custom chains definition
- $IPT -A icmp-flood -m limit --limit 1/sec --limit-burst 100 -j RETURN
- $IPT -A icmp-flood -j LOG --log-prefix "icmp-flood-detected"
- $IPT -A icmp-flood -j DROP
- $IPT -A syn-flood -m limit --limit 15/sec --limit-burst 60 -j RETURN
- $IPT -A syn-flood -j DROP
- #
- $IPT -A INPUT -m state --state INVALID -j DROP
- $IPT -A INPUT -i eth0 -p icmp -j icmp-flood
- $IPT -A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j syn-flood
- $IPT -A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name SSH --rsource
- $IPT -A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 10 --hitcount 5 --rttl --name SSH --rsource -j DROP
- $IPT -A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 10 --rttl --name SSH --rsource -j DROP
Add Comment
Please, Sign In to add comment