|  | @@ -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 |  
 |