|
# Protection from SYN flood |
|
-A ufw-before-input -p tcp --syn -j ufw-before-syn-flood |
|
-A ufw-before-syn-flood -m limit --limit 2/s --limit-burst 2 -j RETURN |
|
-A ufw-before-syn-flood -j DROP |
|
|
|
# Uncommon MSS Values |
|
-A ufw-before-input -p tcp -m conntrack --ctstate NEW -m tcpmss ! --mss 536:65535 -j DROP |
|
|
|
# Drop exseccive RST packages |
|
-A ufw-before-input -p tcp -m tcp --tcp-flags RST RST -m limit --limit 2/second --limit-burst 2 -j ACCEPT |
|
|
|
# Port Scanning protection |
|
-A ufw-before-input -p tcp --tcp-flags ACK,FIN FIN -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags ACK,PSH PSH -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags ACK,URG URG -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags ALL ALL -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags ALL FIN -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags ALL FIN,PSH,URG -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags ALL NONE -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags ALL SYN,FIN -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags ALL URG,PSH,FIN -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags ALL URG,PSH,SYN,FIN -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags FIN,RST FIN,RST -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT |
|
-A ufw-before-input -p tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP |
|
-A ufw-before-input -p tcp --tcp-flags SYN,RST SYN,RST -j DROP |
|
|
|
# Block some icmp flood |
|
-A ufw-before-input -p icmp -m icmp --icmp-type address-mask-request -j DROP |
|
-A ufw-before-input -p icmp -m icmp --icmp-type timestamp-request -j DROP |
|
-A ufw-before-input -p icmp -m limit --limit 2/second --limit-burst 2 -j ACCEPT |
|
-A ufw-before-input -p icmp -j DROP |
|
|
|
# Minecraft port needs to be open |
|
-I ufw-before-input -p tcp --dport 25565 -m state --state NEW -m limit --limit 30/s -j ACCEPT |