make S45firewall execute scripts in /etc/firewall.d
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 31 Mar 2005 23:17:31 +0000 (23:17 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 31 Mar 2005 23:17:31 +0000 (23:17 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@496 3c298f89-4303-0410-b956-a3cf2f4a3e73

openwrt/target/default/target_skeleton/etc/init.d/S45firewall

index 9bcb11a..c6d0cfa 100755 (executable)
@@ -1,23 +1,33 @@
 #!/bin/sh
 . /etc/functions.sh
 
-WAN=$(nvram get wan_ifname)
-
-IPT=/usr/sbin/iptables
+export WAN=$(nvram get wan_ifname)
+export IPT=/usr/sbin/iptables
 
 for T in filter nat mangle ; do
   $IPT -t $T -F
   $IPT -t $T -X
 done
 
+# initial rules
 $IPT -t filter -A INPUT -m state --state INVALID -j DROP
 $IPT -t filter -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
+$IPT -t filter -A FORWARD -m state --state INVALID -j DROP 
+$IPT -t filter -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT 
+
+if [ -d /etc/firewall.d ]; then 
+       for fw in /etc/firewall.d/??*; do
+               [ -x $fw ] && $fw
+       done
+fi
+
+# defaults
+
 $IPT -t filter -A INPUT -p icmp -j ACCEPT
-$IPT -t filter -A INPUT -p 47 -j ACCEPT        # allow GRE
+$IPT -t filter -A INPUT -p 47 -j ACCEPT
 $IPT -t filter -A INPUT -i $WAN -p tcp -j REJECT --reject-with tcp-reset 
 $IPT -t filter -A INPUT -i $WAN -j REJECT --reject-with icmp-port-unreachable 
-$IPT -t filter -A FORWARD -m state --state INVALID -j DROP 
-$IPT -t filter -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT 
+
 $IPT -t filter -A FORWARD -i $WAN -m state --state NEW,INVALID -j DROP
 $IPT -t filter -A FORWARD -o $WAN -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
 
This page took 0.02629 seconds and 4 git commands to generate.