]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blobdiff - config/firewall/firewall-policy
firewall: fix green only mode.
[people/teissler/ipfire-2.x.git] / config / firewall / firewall-policy
index 2176d6b9e5a2c2d8e3ebacd9213109d48dce6666..16e98a5d4bb4b73f95e3bf1a38d9a6140eba9451 100755 (executable)
@@ -110,8 +110,15 @@ case "${POLICY}" in
                ;;
 
        *)
+
                # Access from GREEN is granted to everywhere
-               iptables -A POLICYFWD -i "${GREEN_DEV}" -s "${GREEN_NETADDRESS}/${GREEN_NETMASK}" -j ACCEPT
+               if [ "${IFACE}" = "${GREEN_DEV}" ]; then
+                       # internet via green
+                       # don't check source IP/NET if IFACE is GREEN
+                       iptables -A POLICYFWD -i "${GREEN_DEV}" -j ACCEPT
+               else
+                       iptables -A POLICYFWD -i "${GREEN_DEV}" -s "${GREEN_NETADDRESS}/${GREEN_NETMASK}" -j ACCEPT
+               fi
 
                # Grant access for IPsec VPN connections
                iptables -A POLICYFWD -m policy --pol ipsec --dir in -j ACCEPT