|  | @@ -466,4 +466,20 @@ function firewall_unblock_domain {
 | 
	
		
			
			| 466 | 466 |      fi
 | 
	
		
			
			| 467 | 467 |  }
 | 
	
		
			
			| 468 | 468 |  
 | 
	
		
			
			|  | 469 | +function firewall_drop_spoofed_packets {
 | 
	
		
			
			|  | 470 | +    if [[ $(is_completed $FUNCNAME) == "1" ]]; then
 | 
	
		
			
			|  | 471 | +        return
 | 
	
		
			
			|  | 472 | +    fi
 | 
	
		
			
			|  | 473 | +    iptables -t mangle -A PREROUTING -s 224.0.0.0/3 -j DROP
 | 
	
		
			
			|  | 474 | +    iptables -t mangle -A PREROUTING -s 169.254.0.0/16 -j DROP
 | 
	
		
			
			|  | 475 | +    iptables -t mangle -A PREROUTING -s 172.16.0.0/12 -j DROP
 | 
	
		
			
			|  | 476 | +    iptables -t mangle -A PREROUTING -s 192.0.2.0/24 -j DROP
 | 
	
		
			
			|  | 477 | +    iptables -t mangle -A PREROUTING -s 10.0.0.0/8 -j DROP
 | 
	
		
			
			|  | 478 | +    iptables -t mangle -A PREROUTING -s 240.0.0.0/5 -j DROP
 | 
	
		
			
			|  | 479 | +    iptables -t mangle -A PREROUTING -s 127.0.0.0/8 ! -i lo -j DROP
 | 
	
		
			
			|  | 480 | +    function_check save_firewall_settings
 | 
	
		
			
			|  | 481 | +    save_firewall_settings
 | 
	
		
			
			|  | 482 | +    mark_completed $FUNCNAME
 | 
	
		
			
			|  | 483 | +}
 | 
	
		
			
			|  | 484 | +
 | 
	
		
			
			| 469 | 485 |  # NOTE: deliberately no exit 0
 |