## Define the available network classes.
m4_divert(42)m4_dnl
-defnetclass untrusted untrusted trusted
-defnetclass trusted untrusted trusted safe noloop
-defnetclass safe trusted safe noloop
-defnetclass noloop trusted safe
+defnetclass untrusted untrusted trusted mcast
+defnetclass trusted untrusted trusted safe noloop mcast
+defnetclass safe trusted safe noloop mcast
+defnetclass noloop trusted safe mcast
+defnetclass link
+defnetclass mcast
m4_divert(-1)
m4_divert(26)m4_dnl
iface eth1 dmz unsafe
defhost vampire
router
- iface eth0.0 dmz unsafe safe
- iface eth0.1 dmz unsafe safe
+ iface eth0.0 dmz unsafe safe default
+ iface eth0.1 dmz unsafe safe default
iface eth0.2 safe
- iface eth0.3 untrusted
+ iface eth0.3 untrusted default
iface dns0 dns
iface vpn-+ vpn
iface vpn-precision colobdry vpn
+ iface t6-he default
defhost ibanez
iface br-dmz dmz unsafe
iface br-unsafe unsafe
-s 172.29.198.0/23 \
-p udp --source-port $port_bootpc --destination-port $port_bootps
-## Incoming multicast on a network interface associated with a trusted
-## network is OK, since it must have originated there (or been forwarded, but
-## we don't do that yet).
-seen=:-:
-for net in $allnets; do
- eval class=\$net_class_$net
- case $class in trusted) ;; *) continue ;; esac
- for iface in $(net_interfaces FWHOST $net); do
- case "$seen" in *:$iface:*) continue ;; esac
- seen=$seen$iface:
- run iptables -A inbound -j ACCEPT \
- -s 0.0.0.0 -d 224.0.0.0/24 \
- -i $iface
- done
-done
-
## Allow incoming ping. This is the only ICMP left.
run ip46tables -A inbound -j ACCEPT -p icmp