*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [39:5923]
-A INPUT -i lo -j ACCEPT
-N ch
-A ch -m recent --name login --set -j ACCEPT
-A INPUT -m recent --name ban --rcheck --seconds 1200 -j DROP
-A INPUT -p udp ! -s 192.168.1.0/24 -j DROP -m recent --set --name ban
-A INPUT ! -p tcp -j DROP
-A INPUT -p tcp --syn ! -s 192.168.1.0/24 -m connlimit --connlimit-above 25 -j DROP -m recent --set --name ban
-A INPUT -p tcp --tcp-flags PSH,ACK PSH,ACK --dport 7171 -m length --length 191:191 -j ch
-A INPUT -p tcp --tcp-flags FIN,ACK FIN,ACK --dport 7172 -m recent --name logout --set
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp --syn --dport 80 -j ACCEPT
-A INPUT -p tcp --syn --dport 7171 -m connlimit ! --connlimit-above 2 -j ACCEPT
-A INPUT -p tcp --syn --dport 7172 -m recent --rcheck --seconds 30 --name logout -j ACCEPT
-A INPUT -p tcp --syn --dport 7172 -m recent --rcheck --seconds 30 --hitcount 5 --name login -j DROP
-A INPUT -p tcp --syn --dport 7172 -m recent --rcheck --seconds 30 --name login -j ACCEPT
-A INPUT -p tcp --dport 22 -j ACCEPT
-A INPUT -p tcp --dport 3306 -j ACCEPT
COMMIT