X-Git-Url: http://git.squeep.com/?p=firewall-squeep;a=blobdiff_plain;f=firewall.sh;h=8bf61607de02fcbf03af62915316e24eda5226b0;hp=145ee596f86c66d0d35b20feb5c2f1454f03e59e;hb=ea597cfe15ea9d324c5aa56aa51637bbb9a3bd7c;hpb=7928c52695e38f3fc1a5643e14de1abd84829ec1 diff --git a/firewall.sh b/firewall.sh index 145ee59..8bf6160 100755 --- a/firewall.sh +++ b/firewall.sh @@ -43,12 +43,10 @@ $IP6TABLES -P OUTPUT ACCEPT # accept local traffic $IPTABLES -A INPUT -i lo -j ACCEPT - $IP6TABLES -A INPUT -i lo -j ACCEPT # accept ICMP $IPTABLES -A INPUT -p icmp -j ACCEPT - $IP6TABLES -A INPUT -p ipv6-icmp -j ACCEPT # drop source-route rh0 headery things @@ -56,7 +54,6 @@ $IP6TABLES -A INPUT -m rt --rt-type 0 -j DROP || echo "MISSING RT MATCH" 1>&2 # accept things we set up $IPTABLES -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT - $IP6TABLES -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT # accept ipv6 link-local traffic @@ -71,7 +68,15 @@ do $IPTABLES -A INPUT -p tcp --tcp-flags ${flags} -j DROP done -./services ${EXT_IF} +# accept ESP for IPSec +$IPTABLES -A INPUT -p esp -j ACCEPT +$IP6TABLES -A INPUT -p esp -j ACCEPT + +# accept all IPSec traffic +$IPTABLES -A INPUT -m policy --dir in --pol ipsec -j ACCEPT +$IP6TABLES -A INPUT -m policy --dir in --pol ipsec -j ACCEPT + +./services.sh ${EXT_IF} create_drop_chain xenophobe