[PATCH] fff-hoods: firewall fe80::1 from Client to Batman and Node

robert rlanghammer at web.de
Do Dez 6 20:07:48 CET 2018


Hallo Christian,

das gefaellt mir ganz gut. Es funktioniert allerdings erst, wenn das auf
allen Routern drauf ist.

Anmerkung unten ->

Am 06.12.18 um 14:47 schrieb Christian Dresel:
> This firewall block all communication with fe80::1 from a
> Client to Batman and to the Node.
>
> We need this because some crap devices (e.g. some wrong
> connectet router on a clientport) have the fe80::1 as address
> and break our setup.
>
> This is an alternative Patch to
> https://pw.freifunk-franken.de/patch/967/
>
> Signed-off-by: Christian Dresel <fff at chrisi01.de>
> ---
>  src/packages/fff/fff-hoods/Makefile                                 | 2 +-
>  .../fff/fff-hoods/files/usr/lib/firewall.d/30-gateway-fe801         | 6 ++++++
>  2 files changed, 7 insertions(+), 1 deletion(-)
>  create mode 100644 src/packages/fff/fff-hoods/files/usr/lib/firewall.d/30-gateway-fe801
>
> diff --git a/src/packages/fff/fff-hoods/Makefile b/src/packages/fff/fff-hoods/Makefile
> index 264d28a..fb1ae18 100644
> --- a/src/packages/fff/fff-hoods/Makefile
> +++ b/src/packages/fff/fff-hoods/Makefile
> @@ -13,7 +13,7 @@ define Package/$(PKG_NAME)
>      CATEGORY:=Freifunk
>      TITLE:= Freifunk-Franken hoods
>      URL:=http://www.freifunk-franken.de
> -    DEPENDS:=+fff-hoodutils +fff-macnock +fff-vpn-select
> +    DEPENDS:=+fff-hoodutils +fff-macnock +fff-vpn-select +fff-firewall
>  endef
>  
>  define Package/$(PKG_NAME)/description
> diff --git a/src/packages/fff/fff-hoods/files/usr/lib/firewall.d/30-gateway-fe801 b/src/packages/fff/fff-hoods/files/usr/lib/firewall.d/30-gateway-fe801
> new file mode 100644
> index 0000000..754e070
> --- /dev/null
> +++ b/src/packages/fff/fff-hoods/files/usr/lib/firewall.d/30-gateway-fe801
> @@ -0,0 +1,6 @@
> +# Erlaube nur fe80::1 von BATMAN -> CLIENT
> +ebtables -A FORWARD -p IPv6 --ip6-source fe80::1 -j IN_ONLY

Das netfilter Zeug ist immer so komplex, darum wuerde ich darauf achten,
dass die Beschreibung moeglichst passt.

Mein Vorschlag: Forwarde fe80::1 nur von BATMAN -> CLIENT

> +
> +# Erlaube nur fe80::1 von KNOTEN -> CLIENT
> +ebtables -A INPUT -p IPv6 --ip6-source fe80::1 -j IN_ONLY

KNOTEN -> CLIENT geht garnicht durch INPUT. Das hat mich doch etwas
verwirrt.

Mein Vorschlag: Erlaube fe80::1 nur von BATMAN -> KNOTEN

Gruesse Robert

> +



Mehr Informationen über die Mailingliste franken-dev