projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add experimental sane-backends package, like to get canon scanner working via saned
[openwrt.git]
/
openwrt
/
package
/
base-files
/
default
/
etc
/
init.d
/
S45firewall
diff --git
a/openwrt/package/base-files/default/etc/init.d/S45firewall
b/openwrt/package/base-files/default/etc/init.d/S45firewall
index
cb77979
..
8c67d82
100755
(executable)
--- a/
openwrt/package/base-files/default/etc/init.d/S45firewall
+++ b/
openwrt/package/base-files/default/etc/init.d/S45firewall
@@
-4,11
+4,14
@@
${FAILSAFE:+exit}
. /etc/functions.sh
${FAILSAFE:+exit}
. /etc/functions.sh
+. /etc/network.overrides
+[ "$FAILSAFE" != "true" -a -e /etc/config/network ] && . /etc/config/network
+
WAN=$(nvram get wan_ifname)
LAN=$(nvram get lan_ifname)
## CLEAR TABLES
WAN=$(nvram get wan_ifname)
LAN=$(nvram get lan_ifname)
## CLEAR TABLES
-for T in filter nat
mangle
; do
+for T in filter nat; do
iptables -t $T -F
iptables -t $T -X
done
iptables -t $T -F
iptables -t $T -X
done
@@
-35,7
+38,7
@@
iptables -t nat -N postrouting_rule
iptables -A INPUT -j input_rule
# allow
iptables -A INPUT -j input_rule
# allow
- iptables -A INPUT
-i \! $WAN
-j ACCEPT # allow from lan/wifi interfaces
+ iptables -A INPUT
${WAN:+-i \! $WAN}
-j ACCEPT # allow from lan/wifi interfaces
iptables -A INPUT -p icmp -j ACCEPT # allow ICMP
iptables -A INPUT -p gre -j ACCEPT # allow GRE
iptables -A INPUT -p icmp -j ACCEPT # allow ICMP
iptables -A INPUT -p gre -j ACCEPT # allow GRE
@@
-79,7
+82,7
@@
iptables -t nat -N postrouting_rule
# allow
iptables -A FORWARD -i br0 -o br0 -j ACCEPT
# allow
iptables -A FORWARD -i br0 -o br0 -j ACCEPT
- iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT
+
[ -z "$WAN" ] ||
iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT
# reject (what to do with anything not allowed earlier)
# uses the default -P DROP
# reject (what to do with anything not allowed earlier)
# uses the default -P DROP
@@
-87,7
+90,7
@@
iptables -t nat -N postrouting_rule
### MASQ
iptables -t nat -A PREROUTING -j prerouting_rule
iptables -t nat -A POSTROUTING -j postrouting_rule
### MASQ
iptables -t nat -A PREROUTING -j prerouting_rule
iptables -t nat -A POSTROUTING -j postrouting_rule
- iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
+
[ -z "$WAN" ] ||
iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
## USER RULES
[ -f /etc/firewall.user ] && . /etc/firewall.user
## USER RULES
[ -f /etc/firewall.user ] && . /etc/firewall.user
This page took
0.02398 seconds
and
4
git commands to generate.