X-Git-Url: https://git.distorted.org.uk/~mdw/firewall/blobdiff_plain/ddbe1eaaf24dce5750c4ab1404151ccf141584c5..refs/heads/master:/fender.m4 diff --git a/fender.m4 b/fender.m4 index e1aff1f..ebabf07 100644 --- a/fender.m4 +++ b/fender.m4 @@ -41,38 +41,5 @@ run ip46tables -A inbound-untrusted -p udp -j ACCEPT \ run iptables -I INPUT -d 217.169.12.78 -j DROP run ip6tables -I INPUT -d 2001:8b0:c92:fff::ffff -j DROP -## Ethernet bridge-level filtering for source addresses. -run ebtables -F -for i in log limit ip ip6; do run modprobe ebt-$i; done - -for c in bad-source-addr check-eth0 bcp38 check-bcp38; do - run ebtables -X $c >/dev/null 2>&1 || : -done - -for ch in bad-source-addr bcp38; do - run ebtables -N $ch - run ebtables -A $ch \ - --limit 20/second --limit-burst 100 \ - --log-prefix "fw: $ch(br)" --log-ip --log-ip6 - run ebtables -A $ch -j DROP -done - -run ebtables -N check-bcp38 -run ebtables -A check-bcp38 -j RETURN -p ip --ip-source 81.187.238.128/28 -run ebtables -A check-bcp38 -j RETURN -p ip --ip-source 217.169.12.64/28 -run ebtables -A check-bcp38 -j bcp38 -p ip -run ebtables -A check-bcp38 -j RETURN -p ip6 --ip6-source 2001:8b0:c92::/48 -run ebtables -A check-bcp38 -j RETURN -p ip6 --ip6-source 2001:ba8:1d9::/48 -run ebtables -A check-bcp38 -j RETURN -p ip6 --ip6-source fe80::/10 -run ebtables -A check-bcp38 -j bcp38 -p ip6 -run ebtables -A FORWARD -j check-bcp38 -o br-dmz - -## There's a hideous bug in Linux 3.2.51-1's ebtables: for some reason it -## misparses (at least) locally originated multicast packets, and tries to -## extract IP header fields relative to the start of the Ethernet frame. The -## result is obviously a hideous mess. Don't try to do BCP38 checking for -## locally originated packets until this is fixed. -##run ebtables -A OUTPUT -j check-bcp38 -o bond0 - m4_divert(-1) ###----- That's all, folks --------------------------------------------------