SPECS/iptables/iptables
f4d17450
 #!/bin/sh
 
 # Begin /etc/systemd/scripts/iptables
 
 # Insert connection-tracking modules
 # (not needed if built into the kernel)
 modprobe nf_conntrack
 modprobe xt_LOG
 
 # Enable broadcast echo Protection
 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
 
 # Disable Source Routed Packets
 echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
 echo 0 > /proc/sys/net/ipv4/conf/default/accept_source_route
 
 # Enable TCP SYN Cookie Protection
 echo 1 > /proc/sys/net/ipv4/tcp_syncookies
 
 # Disable ICMP Redirect Acceptance
 echo 0 > /proc/sys/net/ipv4/conf/default/accept_redirects
 
 # Do not send Redirect Messages
 echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
 echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
 
 # Drop Spoofed Packets coming in on an interface, where responses
 # would result in the reply going out a different interface.
 echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
 echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
 
 # Log packets with impossible addresses.
 echo 1 > /proc/sys/net/ipv4/conf/all/log_martians
 echo 1 > /proc/sys/net/ipv4/conf/default/log_martians
 
 # be verbose on dynamic ip-addresses  (not needed in case of static IP)
 echo 2 > /proc/sys/net/ipv4/ip_dynaddr
 
 # disable Explicit Congestion Notification
 # too many routers are still ignorant
 echo 0 > /proc/sys/net/ipv4/tcp_ecn
 
 # Set a known state
 iptables -P INPUT   DROP
 iptables -P FORWARD DROP
 iptables -P OUTPUT  DROP
 
 # These lines are here in case rules are already in place and the
 # script is ever rerun on the fly. We want to remove all rules and
 # pre-existing user defined chains before we implement new rules.
 iptables -F
 iptables -X
 iptables -Z
 
 iptables -t nat -F
71a6efcd
 iptables -t nat -X
 iptables -t mangle -F
 iptables -t mangle -X
f4d17450
 
7a6a95b3
 #restore ipv4 rules
 iptables-restore < /etc/systemd/scripts/ip4save
f4d17450
 
7a6a95b3
 #restore ipv6 rules
 ip6tables-restore < /etc/systemd/scripts/ip6save
f4d17450
 
 # End /etc/systemd/scripts/iptables