2 # $Id: iptables_init.sh,v 1.9 2016/02/09 09:37:44 nanard Exp $
3 IPTABLES
="`which iptables`" ||
exit 1
4 IP
="`which ip`" ||
exit 1
6 #change this parameters :
8 EXTIF
="`LC_ALL=C $IP -4 route | grep 'default' | sed -e 's/.*dev[[:space:]]*//' -e 's/[[:space:]].*//'`" ||
exit 1
9 EXTIP
="`LC_ALL=C $IP -4 addr show $EXTIF | awk '/inet/ { print $2 }' | cut -d "/" -f 1`"
11 echo "External IP = $EXTIP"
13 #adding the MINIUPNPD chain for nat
14 $IPTABLES -t nat
-N MINIUPNPD
15 #adding the rule to MINIUPNPD
16 #$IPTABLES -t nat -A PREROUTING -d $EXTIP -i $EXTIF -j MINIUPNPD
17 $IPTABLES -t nat
-A PREROUTING
-i $EXTIF -j MINIUPNPD
19 #adding the MINIUPNPD chain for mangle
20 $IPTABLES -t mangle
-N MINIUPNPD
21 $IPTABLES -t mangle
-A PREROUTING
-i $EXTIF -j MINIUPNPD
23 #adding the MINIUPNPD chain for filter
24 $IPTABLES -t filter
-N MINIUPNPD
25 #adding the rule to MINIUPNPD
26 $IPTABLES -t filter
-A FORWARD
-i $EXTIF ! -o $EXTIF -j MINIUPNPD
28 #adding the MINIUPNPD chain for nat
29 $IPTABLES -t nat
-N MINIUPNPD-POSTROUTING
30 $IPTABLES -t nat
-A POSTROUTING
-o $EXTIF -j MINIUPNPD-POSTROUTING