summaryrefslogtreecommitdiffstats
path: root/etc/rc.firewall6
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2001-07-21 19:59:35 +0000
committerume <ume@FreeBSD.org>2001-07-21 19:59:35 +0000
commitc7f00dc287078445a939df251c2323114c8e0adf (patch)
treee6b2462ceeba78a28f3afdf6537ec3999b69b9ae /etc/rc.firewall6
parentd5b518a5b5e8a2972936e37b55d04fc0e8ddfb6d (diff)
downloadFreeBSD-src-c7f00dc287078445a939df251c2323114c8e0adf.zip
FreeBSD-src-c7f00dc287078445a939df251c2323114c8e0adf.tar.gz
- Allow link-local multicast traffic for client.
- Allow ICMPv6 destination unreach, packet too big and NS/NA. - RIPng also uses link-local to link-local. MFC after: 1 week
Diffstat (limited to 'etc/rc.firewall6')
-rw-r--r--etc/rc.firewall632
1 files changed, 29 insertions, 3 deletions
diff --git a/etc/rc.firewall6 b/etc/rc.firewall6
index ad26c1b..64c2c1d 100644
--- a/etc/rc.firewall6
+++ b/etc/rc.firewall6
@@ -118,6 +118,10 @@ case ${ipv6_firewall_type} in
${fw6cmd} add pass all from ${ip} to ${net}/${prefixlen}
${fw6cmd} add pass all from ${net}/${prefixlen} to ${ip}
+ # Allow any link-local multicast traffic
+ ${fw6cmd} add pass all from fe80::/10 to ff02::/16
+ ${fw6cmd} add pass all from ${net}/${prefixlen} to ff02::/16
+
# Allow TCP through if setup succeeded
${fw6cmd} add pass tcp from any to any established
@@ -141,6 +145,10 @@ case ${ipv6_firewall_type} in
${fw6cmd} add pass udp from any 123 to ${ip}
${fw6cmd} add pass udp from ${ip} to any 123
+ # Allow ICMPv6 destination unreach and packet too big
+ ${fw6cmd} add pass ipv6-icmp from any to ${ip} icmptypes 1,2
+ ${fw6cmd} add pass ipv6-icmp from ${ip} to any icmptypes 1,2
+
# Everything else is denied by default, unless the
# IPV6FIREWALL_DEFAULT_TO_ACCEPT option is set in your kernel
# config file.
@@ -207,8 +215,8 @@ case ${ipv6_firewall_type} in
${fw6cmd} add deny all from 2002:c0a8::/32 to any via ${oif}
${fw6cmd} add deny all from any to 2002:c0a8::/32 via ${oif}
- ${fw6cmd} add deny all from ff05::/32 to any via ${oif}
- ${fw6cmd} add deny all from any to ff05::/32 via ${oif}
+ ${fw6cmd} add deny all from ff05::/16 to any via ${oif}
+ ${fw6cmd} add deny all from any to ff05::/16 via ${oif}
# Allow TCP through if setup succeeded
${fw6cmd} add pass tcp from any to any established
@@ -241,8 +249,26 @@ case ${ipv6_firewall_type} in
${fw6cmd} add pass udp from any 123 to ${oip}
${fw6cmd} add pass udp from ${oip} to any 123
- # RIPng
+ # Allow RIPng
#${fw6cmd} add pass udp from fe80::/10 521 to ff02::9 521
+ #${fw6cmd} add pass udp from fe80::/10 521 to fe80::/10 521
+
+ # Allow ICMPv6 destination unreach and packet too big
+ ${fw6cmd} add pass ipv6-icmp from any to any icmptypes 1,2
+
+ # Allow NS/NA
+ ${fw6cmd} add pass ipv6-icmp from ${inet}/${iprefixlen} to ff02::/16 \
+ icmptypes 135
+ ${fw6cmd} add pass ipv6-icmp from ${iip} to ${inet}/${iprefixlen} \
+ icmptypes 135,136
+ ${fw6cmd} add pass ipv6-icmp from ${inet}/${iprefixlen} to ${iip} \
+ icmptypes 135,136
+ ${fw6cmd} add pass ipv6-icmp from ${onet}/${oprefixlen} to ff02::/16 \
+ icmptypes 135
+ ${fw6cmd} add pass ipv6-icmp from ${oip} to ${onet}/${oprefixlen} \
+ icmptypes 135,136
+ ${fw6cmd} add pass ipv6-icmp from ${onet}/${oprefixlen} to ${oip} \
+ icmptypes 135,136
# Everything else is denied by default, unless the
# IPV6FIREWALL_DEFAULT_TO_ACCEPT option is set in your kernel
OpenPOWER on IntegriCloud