# Filter *filter :INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [6:359] -A INPUT -m conntrack --ctstate INVALID -j DROP -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP -A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -m icmp --icmp-type 8 -m conntrack --ctstate NEW -j ACCEPT -A INPUT -p tcp -j REJECT --reject-with tcp-reset -A INPUT -p udp -j REJECT --reject-with icmp-port-unreachable COMMIT # Mangle *mangle :PREROUTING ACCEPT [8948:5925361] :INPUT ACCEPT [8943:5924001] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [10902:1431630] :POSTROUTING ACCEPT [10965:1438415] -A OUTPUT -j TOS --set-tos 0x10/0xff # ISPs hate this trick, learn how he gets 10 ping with one single rule COMMIT # Raw *raw :PREROUTING ACCEPT [8948:5925361] :OUTPUT ACCEPT [10902:1431630] COMMIT