|
@@ -882,6 +882,21 @@ function configure_firewall {
|
882
|
882
|
ip6tables -P INPUT DROP
|
883
|
883
|
iptables -A INPUT -i lo -j ACCEPT
|
884
|
884
|
iptables -A INPUT -i eth0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
|
|
885
|
+
|
|
886
|
+ # Make sure incoming tcp connections are SYN packets
|
|
887
|
+ iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
|
|
888
|
+
|
|
889
|
+ # Drop packets with incoming fragments
|
|
890
|
+ iptables -A INPUT -f -j DROP
|
|
891
|
+
|
|
892
|
+ # Drop bogons
|
|
893
|
+ iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
|
|
894
|
+ iptables -A INPUT -p tcp --tcp-flags ALL FIN,PSH,URG -j DROP
|
|
895
|
+ iptables -A INPUT -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP
|
|
896
|
+
|
|
897
|
+ # Incoming malformed NULL packets:
|
|
898
|
+ iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
|
|
899
|
+
|
885
|
900
|
echo 'configure_firewall' >> $COMPLETION_FILE
|
886
|
901
|
}
|
887
|
902
|
|