~mdw
/
firewall
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
functions.m4: The mark-{from,to}-* rules no longer own the packet marks.
[firewall]
/
bookends.m4
diff --git
a/bookends.m4
b/bookends.m4
index
6caad93
..
a0731d2
100644
(file)
--- a/
bookends.m4
+++ b/
bookends.m4
@@
-111,6
+111,10
@@
case $host_type_<::>FWHOST in
esac
setopt ip_forward $forward
setdevopt forwarding $forward
esac
setopt ip_forward $forward
setdevopt forwarding $forward
+case $forward in
+ 0) inchains="INPUT" ;;
+ 1) inchains="INPUT FORWARD" ;;
+esac
## Set dynamic port allocation.
setopt ip_local_port_range $open_port_min $open_port_max
## Set dynamic port allocation.
setopt ip_local_port_range $open_port_min $open_port_max
@@
-207,10
+211,12
@@
case $forward in
-m addrtype --dst-type BROADCAST
run iptables -A FORWARD -g bad-destination-address \
-d 224.0.0.0/24
-m addrtype --dst-type BROADCAST
run iptables -A FORWARD -g bad-destination-address \
-d 224.0.0.0/24
+ clearchain check-fwd-multi
for x in 0 1 2 3 4 5 6 7 8 9 a b c d e f; do
for x in 0 1 2 3 4 5 6 7 8 9 a b c d e f; do
- run ip6tables -A
FORWARD
-g bad-destination-address \
- -d f
e
${x}2::/16
+ run ip6tables -A
check-fwd-multi
-g bad-destination-address \
+ -d f
f
${x}2::/16
done
done
+ ip6tables -A FORWARD -j check-fwd-multi -d ff00::/8
;;
esac
;;
esac
@@
-243,5
+249,17
@@
for ip in ip ip6; do
done
done
done
done
+## Dump the resulting configuration.
+if [ "$FW_DEBUG" ]; then
+ for ip in ip ip6; do
+ for table in mangle filter; do
+ echo "----- $ip $table -----"
+ echo
+ ${ip}tables -t $table -nvL
+ echo
+ done
+ done
+fi
+
m4_divert(-1)
###----- That's all, folks --------------------------------------------------
m4_divert(-1)
###----- That's all, folks --------------------------------------------------