projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
package/ov51x-jpeg:
[openwrt.git]
/
package
/
iptables
/
files
/
firewall.init
diff --git
a/package/iptables/files/firewall.init
b/package/iptables/files/firewall.init
index
68fc3de
..
0da97f8
100755
(executable)
--- a/
package/iptables/files/firewall.init
+++ b/
package/iptables/files/firewall.init
@@
-2,7
+2,7
@@
# Copyright (C) 2006 OpenWrt.org
## Please make changes in /etc/firewall.user
# Copyright (C) 2006 OpenWrt.org
## Please make changes in /etc/firewall.user
-START=
3
5
+START=
4
5
start() {
include /lib/network
scan_interfaces
start() {
include /lib/network
scan_interfaces
@@
-10,6
+10,13
@@
start() {
config_get WAN wan ifname
config_get WANDEV wan device
config_get LAN lan ifname
config_get WAN wan ifname
config_get WANDEV wan device
config_get LAN lan ifname
+ config_get_bool NAT_LAN lan nat 1
+ if [ $NAT_LAN -ne 0 ]
+ then
+ config_get LAN_MASK lan netmask
+ config_get LAN_IP lan ipaddr
+ LAN_NET=$(/bin/ipcalc.sh $LAN_IP $LAN_MASK | grep NETWORK | cut -d= -f2)
+ fi
## CLEAR TABLES
for T in filter nat; do
## CLEAR TABLES
for T in filter nat; do
@@
-104,16
+111,20
@@
start() {
iptables -t nat -A PREROUTING -j prerouting_rule
[ -z "$WAN" ] || iptables -t nat -A PREROUTING -i "$WAN" -j prerouting_wan
iptables -t nat -A POSTROUTING -j postrouting_rule
iptables -t nat -A PREROUTING -j prerouting_rule
[ -z "$WAN" ] || iptables -t nat -A PREROUTING -i "$WAN" -j prerouting_wan
iptables -t nat -A POSTROUTING -j postrouting_rule
- [ -z "$WAN" ] || iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
+ ### Only LAN, unless told not to
+ if [ $NAT_LAN -ne 0 ]
+ then
+ [ -z "$WAN" ] || iptables -t nat -A POSTROUTING --src $LAN_NET/$LAN_MASK -o $WAN -j MASQUERADE
+ fi
iptables -t nat -A NEW -m limit --limit 50 --limit-burst 100 -j RETURN && \
iptables -t nat -A NEW -j DROP
## USER RULES
[ -f /etc/firewall.user ] && . /etc/firewall.user
iptables -t nat -A NEW -m limit --limit 50 --limit-burst 100 -j RETURN && \
iptables -t nat -A NEW -j DROP
## USER RULES
[ -f /etc/firewall.user ] && . /etc/firewall.user
- [ -n "$WAN" -a -e /etc/
config/firewall
] && {
+ [ -n "$WAN" -a -e /etc/
firewall.config
] && {
export WAN
export WAN
- awk -f /usr/lib/common.awk -f /usr/lib/firewall.awk /etc/
config/firewall
| ash
+ awk -f /usr/lib/common.awk -f /usr/lib/firewall.awk /etc/
firewall.config
| ash
}
}
}
}
This page took
0.024876 seconds
and
4
git commands to generate.