6 iptables "$@" 2>/dev/null
9 upnp_firewall_addif() {
15 config_get iface config external_iface
17 [ -n "$INTERFACE" -a "$INTERFACE" != "$iface" ] && return
20 config_get extip "${iface:-wan}" ipaddr
21 config_get extif "${iface:-wan}" ifname
23 logger -t "upnp firewall" "adding wan interface $extif($extip)"
25 upnp_ipt -t nat -N miniupnpd_${iface:-wan}_rule
26 upnp_ipt -t nat -A miniupnpd_${iface:-wan}_rule -i $extif -d $extip -j MINIUPNPD
27 upnp_ipt -t nat -A prerouting_rule -j miniupnpd_${iface:-wan}_rule
29 upnp_ipt -t filter -N miniupnpd_${iface:-wan}_rule
30 upnp_ipt -t filter -A miniupnpd_${iface:-wan}_rule -i $extif -o ! $extif -j MINIUPNPD
31 upnp_ipt -t filter -A forwarding_rule -j miniupnpd_${iface:-wan}_rule
34 upnp_firewall_delif() {
38 config_get iface config external_iface
40 [ -n "$INTERFACE" -a "$INTERFACE" != "$iface" ] && return
42 logger -t "upnp firewall" "removing wan interface"
44 upnp_ipt -t nat -D prerouting_rule -j miniupnpd_${iface:-wan}_rule
45 upnp_ipt -t nat -F miniupnpd_${iface:-wan}_rule
46 upnp_ipt -t nat -X miniupnpd_${iface:-wan}_rule
48 upnp_ipt -t filter -D forwarding_rule -j miniupnpd_${iface:-wan}_rule
49 upnp_ipt -t filter -F miniupnpd_${iface:-wan}_rule
50 upnp_ipt -t filter -X miniupnpd_${iface:-wan}_rule
53 upnp_firewall_start() {
54 upnp_ipt -t nat -N MINIUPNPD
55 upnp_ipt -t filter -N MINIUPNPD
59 upnp_firewall_stop() {
61 upnp_ipt -t nat -F MINIUPNPD
62 upnp_ipt -t nat -X MINIUPNPD
63 upnp_ipt -t filter -F MINIUPNPD
64 upnp_ipt -t filter -X MINIUPNPD