<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.funkfeuer.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Spanguel</id>
	<title>FunkFeuer Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.funkfeuer.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Spanguel"/>
	<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/wiki/Spezial:Beitr%C3%A4ge/Spanguel"/>
	<updated>2026-05-30T18:51:54Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.36.3</generator>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2482</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2482"/>
		<updated>2019-06-24T08:29:26Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* Anmerkungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT-Basis mit einem Raspberry Pi 3 dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
  luci-mod-freifunk&lt;br /&gt;
  luci-app-olsr&lt;br /&gt;
  luci-ssl&lt;br /&gt;
  ebtables&lt;br /&gt;
  acme&lt;br /&gt;
  luci-app-acme&lt;br /&gt;
  openvpn-openssl&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Siehe [https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]. Interface-Namen unterscheiden sich mit denen in dieser Anleitung.&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe OpenVPN config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über die Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über OpenVPN verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP für weitere Verbindungen eingestellt ist.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher muss eine Bridge erstellt werden, die diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Policy der Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OLSR ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich kaum Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; --&amp;gt; &amp;quot;OLSR IPv4&amp;quot;:&lt;br /&gt;
*Öffentliche IP unter &amp;quot;Main IP&amp;quot; eintragen.&lt;br /&gt;
*Sicherstellen, dass nur br0 in den Interfaces eingetragen und aktiv ist:&lt;br /&gt;
[[Datei:Openwrt_olsr_interfaces.PNG|800px|frameless|none]]&lt;br /&gt;
*Plugins wie gewünscht anpassen&lt;br /&gt;
*HNA wie gewünscht anpassen&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces/Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Interfaces&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|WAN&lt;br /&gt;
|br0,eth0,tap0&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|wlan0&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone =&amp;gt; Forwardings&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Input&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Output&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Forward&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Masquerading&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;MSS clamping&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|lan&lt;br /&gt;
|lan =&amp;gt; wan,mgmnt&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|-&lt;br /&gt;
|wan&lt;br /&gt;
|wan =&amp;gt; accept&lt;br /&gt;
|reject&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|mgmnt =&amp;gt; wan&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|reject&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Da wir den wan input auf reject gesetzt haben, müssen wir einige Ports freigeben. Da wir nun (extern) weder auf die Weboberfläche kommen, noch mit OLSRd kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Eigenes Beispiel: (auch hier wird wieder nur mit IPv4 gearbeitet!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
== Let's Encrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner Hinweis, da ich diese Möglichkeiten noch nicht kannte, als ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
Um über SSH einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2481</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2481"/>
		<updated>2019-06-24T08:27:46Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* Zonen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT-Basis mit einem Raspberry Pi 3 dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
  luci-mod-freifunk&lt;br /&gt;
  luci-app-olsr&lt;br /&gt;
  luci-ssl&lt;br /&gt;
  ebtables&lt;br /&gt;
  acme&lt;br /&gt;
  luci-app-acme&lt;br /&gt;
  openvpn-openssl&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Siehe [https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]. Interface-Namen unterscheiden sich mit denen in dieser Anleitung.&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe OpenVPN config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über die Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über OpenVPN verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP für weitere Verbindungen eingestellt ist.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher muss eine Bridge erstellt werden, die diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Policy der Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OLSR ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich kaum Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; --&amp;gt; &amp;quot;OLSR IPv4&amp;quot;:&lt;br /&gt;
*Öffentliche IP unter &amp;quot;Main IP&amp;quot; eintragen.&lt;br /&gt;
*Sicherstellen, dass nur br0 in den Interfaces eingetragen und aktiv ist:&lt;br /&gt;
[[Datei:Openwrt_olsr_interfaces.PNG|800px|frameless|none]]&lt;br /&gt;
*Plugins wie gewünscht anpassen&lt;br /&gt;
*HNA wie gewünscht anpassen&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces/Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Interfaces&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|WAN&lt;br /&gt;
|br0,eth0,tap0&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|wlan0&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone =&amp;gt; Forwardings&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Input&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Output&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Forward&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Masquerading&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;MSS clamping&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|lan&lt;br /&gt;
|lan =&amp;gt; wan,mgmnt&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|-&lt;br /&gt;
|wan&lt;br /&gt;
|wan =&amp;gt; accept&lt;br /&gt;
|reject&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|mgmnt =&amp;gt; wan&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|reject&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Da wir den wan input auf reject gesetzt haben, müssen wir einige Ports freigeben. Da wir nun (extern) weder auf die Weboberfläche kommen, noch mit OLSRd kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Eigenes Beispiel: (auch hier wird wieder nur mit IPv4 gearbeitet!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
== Let's Encrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner Hinweis, da ich diese Möglichkeiten noch nicht kannte, als ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über SSH einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2480</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2480"/>
		<updated>2019-06-24T08:27:03Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* Zonen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT-Basis mit einem Raspberry Pi 3 dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
  luci-mod-freifunk&lt;br /&gt;
  luci-app-olsr&lt;br /&gt;
  luci-ssl&lt;br /&gt;
  ebtables&lt;br /&gt;
  acme&lt;br /&gt;
  luci-app-acme&lt;br /&gt;
  openvpn-openssl&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Siehe [https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]. Interface-Namen unterscheiden sich mit denen in dieser Anleitung.&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe OpenVPN config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über die Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über OpenVPN verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP für weitere Verbindungen eingestellt ist.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher muss eine Bridge erstellt werden, die diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Policy der Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OLSR ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich kaum Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; --&amp;gt; &amp;quot;OLSR IPv4&amp;quot;:&lt;br /&gt;
*Öffentliche IP unter &amp;quot;Main IP&amp;quot; eintragen.&lt;br /&gt;
*Sicherstellen, dass nur br0 in den Interfaces eingetragen und aktiv ist:&lt;br /&gt;
[[Datei:Openwrt_olsr_interfaces.PNG|800px|frameless|none]]&lt;br /&gt;
*Plugins wie gewünscht anpassen&lt;br /&gt;
*HNA wie gewünscht anpassen&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces/Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Interfaces&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|WAN&lt;br /&gt;
|br0,eth0,tap0&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|wlan0&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone =&amp;gt; Forwardings&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Input&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Output&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Forward&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Masquerading&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;MSS clamping&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|lan&lt;br /&gt;
|lan =&amp;gt; wan,mgmnt&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|-&lt;br /&gt;
|wan&lt;br /&gt;
|wan =&amp;gt; accept&lt;br /&gt;
|reject&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|mgmnt =&amp;gt; wan&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|reject&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Da wir den wan input auf reject gesetzt haben, müssen wir einige Ports freigeben. Da wir nun (extern) weder auf die Weboberfläche kommen, noch mit OLSRd kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Eigenes Beispiel: (auch hier habe ich wieder nur IPv4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
== Let's Encrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner Hinweis, da ich diese Möglichkeiten noch nicht kannte, als ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über SSH einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2479</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2479"/>
		<updated>2019-06-24T08:26:42Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* Zonen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT-Basis mit einem Raspberry Pi 3 dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
  luci-mod-freifunk&lt;br /&gt;
  luci-app-olsr&lt;br /&gt;
  luci-ssl&lt;br /&gt;
  ebtables&lt;br /&gt;
  acme&lt;br /&gt;
  luci-app-acme&lt;br /&gt;
  openvpn-openssl&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Siehe [https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]. Interface-Namen unterscheiden sich mit denen in dieser Anleitung.&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe OpenVPN config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über die Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über OpenVPN verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP für weitere Verbindungen eingestellt ist.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher muss eine Bridge erstellt werden, die diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Policy der Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OLSR ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich kaum Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; --&amp;gt; &amp;quot;OLSR IPv4&amp;quot;:&lt;br /&gt;
*Öffentliche IP unter &amp;quot;Main IP&amp;quot; eintragen.&lt;br /&gt;
*Sicherstellen, dass nur br0 in den Interfaces eingetragen und aktiv ist:&lt;br /&gt;
[[Datei:Openwrt_olsr_interfaces.PNG|800px|frameless|none]]&lt;br /&gt;
*Plugins wie gewünscht anpassen&lt;br /&gt;
*HNA wie gewünscht anpassen&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces/Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Interfaces&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|WAN&lt;br /&gt;
|br0,eth0,tap0&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|wlan0&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone =&amp;gt; Forwardings&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Input&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Output&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Forward&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Masquerading&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;MSS clamping&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|lan&lt;br /&gt;
|lan =&amp;gt; wan,mgmnt&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|-&lt;br /&gt;
|wan&lt;br /&gt;
|wan =&amp;gt; accept&lt;br /&gt;
|reject&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|mgmnt =&amp;gt; wan&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|reject&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Da wir den wan input auf reject gesetzt haben, müssen wir einige Ports freigeben. Da wir nun (extern) weder auf die Weboberfläche kommen, noch mit OLSRd kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
eigenes Beispiel: (auch hier habe ich wieder nur IPv4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
== Let's Encrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner Hinweis, da ich diese Möglichkeiten noch nicht kannte, als ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über SSH einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2478</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2478"/>
		<updated>2019-06-24T08:24:53Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* Zonen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT-Basis mit einem Raspberry Pi 3 dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
  luci-mod-freifunk&lt;br /&gt;
  luci-app-olsr&lt;br /&gt;
  luci-ssl&lt;br /&gt;
  ebtables&lt;br /&gt;
  acme&lt;br /&gt;
  luci-app-acme&lt;br /&gt;
  openvpn-openssl&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Siehe [https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]. Interface-Namen unterscheiden sich mit denen in dieser Anleitung.&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe OpenVPN config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über die Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über OpenVPN verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP für weitere Verbindungen eingestellt ist.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher muss eine Bridge erstellt werden, die diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Policy der Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OLSR ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich kaum Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; --&amp;gt; &amp;quot;OLSR IPv4&amp;quot;:&lt;br /&gt;
*Öffentliche IP unter &amp;quot;Main IP&amp;quot; eintragen.&lt;br /&gt;
*Sicherstellen, dass nur br0 in den Interfaces eingetragen und aktiv ist:&lt;br /&gt;
[[Datei:Openwrt_olsr_interfaces.PNG|800px|frameless|none]]&lt;br /&gt;
*Plugins wie gewünscht anpassen&lt;br /&gt;
*HNA wie gewünscht anpassen&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces/Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Interfaces&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|WAN&lt;br /&gt;
|br0,eth0,tap0&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|wlan0&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone =&amp;gt; Forwardings&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Input&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Output&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Forward&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Masquerading&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;MSS clamping&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|lan&lt;br /&gt;
|lan =&amp;gt; wan,mgmnt&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|-&lt;br /&gt;
|wan&lt;br /&gt;
|wan =&amp;gt; accept&lt;br /&gt;
|reject&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|mgmnt =&amp;gt; wan&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|reject&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Da wir den wan input auf reject gesetzt haben, müssen wir einige Ports freigeben. Da wir nun (extern) weder auf die Weboberfläche kommen, noch mit OLSRd kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Beispiel von meinen: (auch hier habe ich wieder nur IPv4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
== Let's Encrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner Hinweis, da ich diese Möglichkeiten noch nicht kannte, als ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über SSH einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2477</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2477"/>
		<updated>2019-06-24T08:22:04Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* OLSR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT-Basis mit einem Raspberry Pi 3 dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
  luci-mod-freifunk&lt;br /&gt;
  luci-app-olsr&lt;br /&gt;
  luci-ssl&lt;br /&gt;
  ebtables&lt;br /&gt;
  acme&lt;br /&gt;
  luci-app-acme&lt;br /&gt;
  openvpn-openssl&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Siehe [https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]. Interface-Namen unterscheiden sich mit denen in dieser Anleitung.&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe OpenVPN config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über die Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über OpenVPN verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP für weitere Verbindungen eingestellt ist.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher muss eine Bridge erstellt werden, die diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Policy der Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OLSR ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich kaum Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; --&amp;gt; &amp;quot;OLSR IPv4&amp;quot;:&lt;br /&gt;
*Öffentliche IP unter &amp;quot;Main IP&amp;quot; eintragen.&lt;br /&gt;
*Sicherstellen, dass nur br0 in den Interfaces eingetragen und aktiv ist:&lt;br /&gt;
[[Datei:Openwrt_olsr_interfaces.PNG|800px|frameless|none]]&lt;br /&gt;
*Plugins wie gewünscht anpassen&lt;br /&gt;
*HNA wie gewünscht anpassen&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces/Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Interfaces&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|WAN&lt;br /&gt;
|br0,eth0,tap0&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|wlan0&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone =&amp;gt; Forwardings&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Input&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Output&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Forward&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Masquerading&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;MSS clamping&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|lan&lt;br /&gt;
|lan =&amp;gt; wan,mgmnt&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|-&lt;br /&gt;
|wan&lt;br /&gt;
|wan =&amp;gt; accept&lt;br /&gt;
|reject&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|mgmnt =&amp;gt; wan&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|reject&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Da wir bei wan input auf reject gesetzt haben, müssen wir einige Ports freigeben, da wir nun (von extern) weder auf die Weboberfläche kommen, noch mit OLSRd kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Beispiel von meinen: (auch hier habe ich wieder nur IPv4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
== Let's Encrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner Hinweis, da ich diese Möglichkeiten noch nicht kannte, als ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über SSH einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2476</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2476"/>
		<updated>2019-06-24T07:54:45Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT-Basis mit einem Raspberry Pi 3 dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
  luci-mod-freifunk&lt;br /&gt;
  luci-app-olsr&lt;br /&gt;
  luci-ssl&lt;br /&gt;
  ebtables&lt;br /&gt;
  acme&lt;br /&gt;
  luci-app-acme&lt;br /&gt;
  openvpn-openssl&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Siehe [https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]. Interface-Namen unterscheiden sich mit denen in dieser Anleitung.&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe OpenVPN config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über die Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über OpenVPN verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP für weitere Verbindungen eingestellt ist.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher muss eine Bridge erstellt werden, die diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Policy der Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OLSR ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich wenig bis keine Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; --&amp;gt; &amp;quot;OLSR IPv4&amp;quot;:&lt;br /&gt;
*Öffentliche IP unter &amp;quot;Main IP&amp;quot; eintragen.&lt;br /&gt;
*Sicherstellen, dass nur br0 in den Interfaces eingetragen und aktiv ist:&lt;br /&gt;
[[Datei:Openwrt_olsr_interfaces.PNG|800px|frameless|none]]&lt;br /&gt;
*Plugins wie gewünscht anpassen&lt;br /&gt;
*HNA wie gewünscht anpassen&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces/Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Interfaces&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|WAN&lt;br /&gt;
|br0,eth0,tap0&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|wlan0&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone =&amp;gt; Forwardings&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Input&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Output&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Forward&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Masquerading&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;MSS clamping&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|lan&lt;br /&gt;
|lan =&amp;gt; wan,mgmnt&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|-&lt;br /&gt;
|wan&lt;br /&gt;
|wan =&amp;gt; accept&lt;br /&gt;
|reject&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|mgmnt =&amp;gt; wan&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|reject&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Da wir bei wan input auf reject gesetzt haben, müssen wir einige Ports freigeben, da wir nun (von extern) weder auf die Weboberfläche kommen, noch mit OLSRd kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Beispiel von meinen: (auch hier habe ich wieder nur IPv4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
== Let's Encrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner Hinweis, da ich diese Möglichkeiten noch nicht kannte, als ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über SSH einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2475</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2475"/>
		<updated>2019-06-24T07:44:46Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT-Basis mit einem Raspberry Pi 3 dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
  luci-mod-freifunk&lt;br /&gt;
  luci-app-olsr&lt;br /&gt;
  luci-ssl&lt;br /&gt;
  ebtables&lt;br /&gt;
  acme&lt;br /&gt;
  luci-app-acme&lt;br /&gt;
  openvpn-openssl&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Siehe [https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]. Interface-Namen unterscheiden sich mit denen in dieser Anleitung.&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe OpenVPN config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über die Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über OpenVPN verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP eingestellt ist, für weitere Verbindungen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher eine Bridge erstellen, welche diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Policy der Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OLSR ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich wenig bis keine Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; --&amp;gt; &amp;quot;OLSR IPv4&amp;quot;:&lt;br /&gt;
*Öffentliche IP unter &amp;quot;Main IP&amp;quot; eintragen.&lt;br /&gt;
*Sicherstellen, dass nur br0 in den Interfaces eingetragen und aktiv ist:&lt;br /&gt;
[[Datei:Openwrt_olsr_interfaces.PNG|800px|frameless|none]]&lt;br /&gt;
*Plugins wie gewünscht anpassen&lt;br /&gt;
*HNA wie gewünscht anpassen&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces/Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Interfaces&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|WAN&lt;br /&gt;
|br0,eth0,tap0&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|wlan0&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone =&amp;gt; Forwardings&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Input&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Output&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Forward&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Masquerading&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;MSS clamping&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|lan&lt;br /&gt;
|lan =&amp;gt; wan,mgmnt&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|-&lt;br /&gt;
|wan&lt;br /&gt;
|wan =&amp;gt; accept&lt;br /&gt;
|reject&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|mgmnt =&amp;gt; wan&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|reject&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Da wir bei wan input auf reject gesetzt haben, müssen wir einige Ports freigeben, da wir nun (von extern) weder auf die Weboberfläche kommen, noch mit OLSRd kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Beispiel von meinen: (auch hier habe ich wieder nur IPv4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
== Let's Encrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner Hinweis, da ich diese Möglichkeiten noch nicht kannte, als ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über SSH einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2461</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2461"/>
		<updated>2019-06-18T08:24:38Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* Firewall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT mit einem Raspberry, dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
luci-mod-freifunk&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-app-olsr&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-ssl&amp;lt;br /&amp;gt;&lt;br /&gt;
ebtables&amp;lt;br /&amp;gt;&lt;br /&gt;
acme&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-app-acme&amp;lt;br /&amp;gt;&lt;br /&gt;
openvpn-openssl&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Note: Hier verweise ich nur auf die bereits bestehende Anleitung. Damit diese nur an einer Stelle aktuell gehalten werden muss:&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]&amp;lt;br /&amp;gt;&lt;br /&gt;
(Die Interface Namen in dieser Anleitung können daher etwas abweichen)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe openvpn config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über den Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über openvpn verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP eingestellt ist, für weitere Verbindungen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher eine Bridge erstellen, welche diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OLSR ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich wenig bit keine Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; --&amp;gt; &amp;quot;OLSR IPv4&amp;quot;:&lt;br /&gt;
*Öffentliche IP unter &amp;quot;Main IP&amp;quot; eintragen.&lt;br /&gt;
*Sicherstellen, dass nur br0 in den Interfaces eingetragen und aktiv ist:&lt;br /&gt;
[[Datei:Openwrt_olsr_interfaces.PNG|800px|frameless|none]]&lt;br /&gt;
*Plugins wie gewünscht anpassen&lt;br /&gt;
*HNA wie gewünscht anpassen&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces/Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Interfaces&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|WAN&lt;br /&gt;
|br0,eth0,tap0&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|wlan0&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Zonen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Zone =&amp;gt; Forwardings&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Input&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Output&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Forward&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;Masquerading&amp;lt;/b&amp;gt;&lt;br /&gt;
|&amp;lt;b&amp;gt;MSS clamping&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|lan&lt;br /&gt;
|lan =&amp;gt; wan,mgmnt&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|-&lt;br /&gt;
|wan&lt;br /&gt;
|wan =&amp;gt; accept&lt;br /&gt;
|reject&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|mgmnt&lt;br /&gt;
|mgmnt =&amp;gt; wan&lt;br /&gt;
|accept&lt;br /&gt;
|accept&lt;br /&gt;
|reject&lt;br /&gt;
|no&lt;br /&gt;
|no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Da wir bei wan den input auf reject gesetzt haben, müssen wir ein paar Ports freigeben, da wir nun (von extern) weder auf die Weboberfläche kommen, noch mit olsr kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Beispiel von meinen: (auch hier habe ich wieder nur IPV4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
== Letsencrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner hinweis, da ich diese Möglichkeiten noch nicht kannte, wie ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über ssh einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2460</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2460"/>
		<updated>2019-06-18T08:12:30Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* olsr */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT mit einem Raspberry, dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
luci-mod-freifunk&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-app-olsr&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-ssl&amp;lt;br /&amp;gt;&lt;br /&gt;
ebtables&amp;lt;br /&amp;gt;&lt;br /&gt;
acme&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-app-acme&amp;lt;br /&amp;gt;&lt;br /&gt;
openvpn-openssl&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Note: Hier verweise ich nur auf die bereits bestehende Anleitung. Damit diese nur an einer Stelle aktuell gehalten werden muss:&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]&amp;lt;br /&amp;gt;&lt;br /&gt;
(Die Interface Namen in dieser Anleitung können daher etwas abweichen)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe openvpn config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über den Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über openvpn verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP eingestellt ist, für weitere Verbindungen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher eine Bridge erstellen, welche diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OLSR ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich wenig bit keine Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Services&amp;quot; --&amp;gt; &amp;quot;OLSR IPv4&amp;quot;:&lt;br /&gt;
*Öffentliche IP unter &amp;quot;Main IP&amp;quot; eintragen.&lt;br /&gt;
*Sicherstellen, dass nur br0 in den Interfaces eingetragen und aktiv ist:&lt;br /&gt;
[[Datei:Openwrt_olsr_interfaces.PNG|800px|frameless|none]]&lt;br /&gt;
*Plugins wie gewünscht anpassen&lt;br /&gt;
*HNA wie gewünscht anpassen&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
 WAN      br0{eth0,tap0}       (Public IP via OLSR)&lt;br /&gt;
 LAN      wlan0                (Local Network / Falls überhaupt vorhanden)&lt;br /&gt;
 MGMNT    eth0.1100            (Management VLAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwork --&amp;gt; Firewall:&lt;br /&gt;
                      INPUT   OUTPUT  FORWARD  Masquerading  MSS clamping&lt;br /&gt;
 lan =&amp;gt; wan,mgmnt     accept  accept  accept   no            no              Damit LAN über Funkfeuer ins Internet darf und auf das NanoBeam Management Interface zugreifen darf.&lt;br /&gt;
 wan =&amp;gt; accept        reject  accept  accept   yes           yes             Forward muss accept sein (Pico-Peering). Input auf Reject, da wir nicht alle Ports auf dem Router offen haben wollen.&lt;br /&gt;
 mgmnt =&amp;gt; wan         accept  accept  reject   no            no              Dies ist notwendig, wen die Nanobeam über den Router ins Internet gehen soll (zwecks Updates).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da wir bei wan den input auf reject gesetzt haben, müssen wir ein paar Ports freigeben, da wir nun (von extern) weder auf die Weboberfläche kommen, noch mit olsr kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Beispiel von meinen: (auch hier habe ich wieder nur IPV4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Letsencrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner hinweis, da ich diese Möglichkeiten noch nicht kannte, wie ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über ssh einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Datei:Openwrt_olsr_interfaces.PNG&amp;diff=2459</id>
		<title>Datei:Openwrt olsr interfaces.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Datei:Openwrt_olsr_interfaces.PNG&amp;diff=2459"/>
		<updated>2019-06-18T08:07:39Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2458</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2458"/>
		<updated>2019-06-18T08:01:26Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* ebtables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT mit einem Raspberry, dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
luci-mod-freifunk&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-app-olsr&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-ssl&amp;lt;br /&amp;gt;&lt;br /&gt;
ebtables&amp;lt;br /&amp;gt;&lt;br /&gt;
acme&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-app-acme&amp;lt;br /&amp;gt;&lt;br /&gt;
openvpn-openssl&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Note: Hier verweise ich nur auf die bereits bestehende Anleitung. Damit diese nur an einer Stelle aktuell gehalten werden muss:&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]&amp;lt;br /&amp;gt;&lt;br /&gt;
(Die Interface Namen in dieser Anleitung können daher etwas abweichen)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe openvpn config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über den Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über openvpn verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP eingestellt ist, für weitere Verbindungen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher eine Bridge erstellen, welche diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== olsr ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich wenig bit keine Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
 WAN      br0{eth0,tap0}       (Public IP via OLSR)&lt;br /&gt;
 LAN      wlan0                (Local Network / Falls überhaupt vorhanden)&lt;br /&gt;
 MGMNT    eth0.1100            (Management VLAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwork --&amp;gt; Firewall:&lt;br /&gt;
                      INPUT   OUTPUT  FORWARD  Masquerading  MSS clamping&lt;br /&gt;
 lan =&amp;gt; wan,mgmnt     accept  accept  accept   no            no              Damit LAN über Funkfeuer ins Internet darf und auf das NanoBeam Management Interface zugreifen darf.&lt;br /&gt;
 wan =&amp;gt; accept        reject  accept  accept   yes           yes             Forward muss accept sein (Pico-Peering). Input auf Reject, da wir nicht alle Ports auf dem Router offen haben wollen.&lt;br /&gt;
 mgmnt =&amp;gt; wan         accept  accept  reject   no            no              Dies ist notwendig, wen die Nanobeam über den Router ins Internet gehen soll (zwecks Updates).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da wir bei wan den input auf reject gesetzt haben, müssen wir ein paar Ports freigeben, da wir nun (von extern) weder auf die Weboberfläche kommen, noch mit olsr kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Beispiel von meinen: (auch hier habe ich wieder nur IPV4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Letsencrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner hinweis, da ich diese Möglichkeiten noch nicht kannte, wie ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über ssh einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2457</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2457"/>
		<updated>2019-06-18T08:00:18Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* Interface Einstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT mit einem Raspberry, dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
luci-mod-freifunk&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-app-olsr&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-ssl&amp;lt;br /&amp;gt;&lt;br /&gt;
ebtables&amp;lt;br /&amp;gt;&lt;br /&gt;
acme&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-app-acme&amp;lt;br /&amp;gt;&lt;br /&gt;
openvpn-openssl&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Note: Hier verweise ich nur auf die bereits bestehende Anleitung. Damit diese nur an einer Stelle aktuell gehalten werden muss:&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]&amp;lt;br /&amp;gt;&lt;br /&gt;
(Die Interface Namen in dieser Anleitung können daher etwas abweichen)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Interface&lt;br /&gt;
|Name&lt;br /&gt;
|Bridgeports&lt;br /&gt;
|Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Wlan0.PNG|frameless|none|thumb]]&lt;br /&gt;
|wlan0&lt;br /&gt;
|none&lt;br /&gt;
|Schnittstelle zu lokalem Netzwerk &lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:br0.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-br0&lt;br /&gt;
|eth0,tap0&lt;br /&gt;
|Bridge für OLSR (public IP /32!)&amp;lt;br /&amp;gt; eth0 und tap0 sind unmanaged Interfaces&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:mgmnt.PNG|frameless|none|thumb]]&lt;br /&gt;
|br-mgmnt&lt;br /&gt;
|eth0.1100&lt;br /&gt;
|Management Bridge / eth0.1100 ohne Bridge geht auch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wlan0 ist als static IP oder DHCP OHNE Default Gateway eingestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
unter &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;Static Routes&amp;quot; muss man daher die Router zum VPN Server anpassen (siehe openvpn config).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über den Interfaces tap0 und eth0 laufen.&lt;br /&gt;
*tap0 ist über openvpn verbunden.&lt;br /&gt;
*eth0 hat eine Verbindung auf eine NanoBeam, welche als AP eingestellt ist, für weitere Verbindungen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher eine Bridge erstellen, welche diese zwei Ports als Bridgeports hat. (br0)&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Ganz unten unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== olsr ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich wenig bit keine Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
 WAN      br0{eth0,tap0}       (Public IP via OLSR)&lt;br /&gt;
 LAN      wlan0                (Local Network / Falls überhaupt vorhanden)&lt;br /&gt;
 MGMNT    eth0.1100            (Management VLAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwork --&amp;gt; Firewall:&lt;br /&gt;
                      INPUT   OUTPUT  FORWARD  Masquerading  MSS clamping&lt;br /&gt;
 lan =&amp;gt; wan,mgmnt     accept  accept  accept   no            no              Damit LAN über Funkfeuer ins Internet darf und auf das NanoBeam Management Interface zugreifen darf.&lt;br /&gt;
 wan =&amp;gt; accept        reject  accept  accept   yes           yes             Forward muss accept sein (Pico-Peering). Input auf Reject, da wir nicht alle Ports auf dem Router offen haben wollen.&lt;br /&gt;
 mgmnt =&amp;gt; wan         accept  accept  reject   no            no              Dies ist notwendig, wen die Nanobeam über den Router ins Internet gehen soll (zwecks Updates).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da wir bei wan den input auf reject gesetzt haben, müssen wir ein paar Ports freigeben, da wir nun (von extern) weder auf die Weboberfläche kommen, noch mit olsr kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Beispiel von meinen: (auch hier habe ich wieder nur IPV4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Letsencrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner hinweis, da ich diese Möglichkeiten noch nicht kannte, wie ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über ssh einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Datei:Mgmnt.PNG&amp;diff=2456</id>
		<title>Datei:Mgmnt.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Datei:Mgmnt.PNG&amp;diff=2456"/>
		<updated>2019-06-18T07:57:35Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Datei:Br0.PNG&amp;diff=2455</id>
		<title>Datei:Br0.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Datei:Br0.PNG&amp;diff=2455"/>
		<updated>2019-06-18T07:46:18Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Datei:Wlan0.PNG&amp;diff=2454</id>
		<title>Datei:Wlan0.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Datei:Wlan0.PNG&amp;diff=2454"/>
		<updated>2019-06-18T07:38:05Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2453</id>
		<title>Funkinsel mit OpenWRT auf Raspberry Pi 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Funkinsel_mit_OpenWRT_auf_Raspberry_Pi_3&amp;diff=2453"/>
		<updated>2019-06-17T11:56:13Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: Initial Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SEITE IN BEARBEITUNG&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach erfolgreicher Installation einer Funkinsel auf OpenWRT mit einem Raspberry, dokumentiere ich die Konfiguration.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorerst mehr Stichwörter als Dokumentation!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
luci-mod-freifunk&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-app-olsr&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-ssl&amp;lt;br /&amp;gt;&lt;br /&gt;
ebtables&amp;lt;br /&amp;gt;&lt;br /&gt;
acme&amp;lt;br /&amp;gt;&lt;br /&gt;
luci-app-acme&amp;lt;br /&amp;gt;&lt;br /&gt;
openvpn-openssl&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OpenVPN einrichten ==&lt;br /&gt;
Note: Hier verweise ich nur auf die bereits bestehende Anleitung. Damit diese nur an einer Stelle aktuell gehalten werden muss:&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.funkfeuer.at/wiki/OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C OpenVPN mit LEDE/OpenWRT oder „Bubbles“]&amp;lt;br /&amp;gt;&lt;br /&gt;
(Die Interface Namen in dieser Anleitung können daher etwas abweichen)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interface Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
WLAN (wlan0) ist als normaler DHCP Client OHNE Default Gateway eingestellt. unter Network --&amp;gt; Static Routes muss man daher die Router zum VPN Server anpassen (siehe openvpn config)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OLSR soll über den Interfaces tap0 und eth0 laufen. tap0 ist über openvpn verbunden. eth0 hat eine Verbindung auf eine NanoBeam, welche als AP eingestellt ist, für weitere Verbindungen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Daher eine Bridge erstellen, welche diese zwei Ports als Bridgeports hat.&amp;lt;br /&amp;gt;&lt;br /&gt;
In meinem Fall &amp;quot;BR0&amp;quot; mit Static Address und der zugewiesenen Public IP. /32!!&amp;lt;br /&amp;gt;&lt;br /&gt;
Interfaces tap0 und eth0 bekommen als Protocol &amp;quot;Unmanaged&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Um auf das Management Interface der Nanobeam zu gelangen, benötigt man noch ein Management-VLAN.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter /etc/config/network folgendes hinzufügen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 config interface 'mgmnt'&lt;br /&gt;
        option type 'bridge'&lt;br /&gt;
        option ifname 'eth0.1100'&lt;br /&gt;
        option proto 'static'&lt;br /&gt;
        option netmask '255.255.255.0'&lt;br /&gt;
        option ipaddr '10.XX.YY.100' --&amp;gt; XXYY ist die NodeID!&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ebtables ==&lt;br /&gt;
System -&amp;gt; Startup&amp;lt;br /&amp;gt;&lt;br /&gt;
Ganz unten unter &amp;quot;Local Startup&amp;quot; folgendes eintragen bzw. ergänzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 # Put your custom commands here that should be executed once&lt;br /&gt;
 # the system init finished. By default this file does nothing.&lt;br /&gt;
 ebtables -P FORWARD DROP&lt;br /&gt;
 exit 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach einem Neustart, kann man mit ebtables -L überprüfen ob die Forward chain auf DROP steht, anstelle wie default auf ACCEPT&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== olsr ==&lt;br /&gt;
Note: In meinem Setup habe ich OLSR für IPV6 deaktiviert, weil ich wenig bit keine Erfahrung mit IPV6 habe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
 WAN      br0{eth0,tap0}       (Public IP via OLSR)&lt;br /&gt;
 LAN      wlan0                (Local Network / Falls überhaupt vorhanden)&lt;br /&gt;
 MGMNT    eth0.1100            (Management VLAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwork --&amp;gt; Firewall:&lt;br /&gt;
                      INPUT   OUTPUT  FORWARD  Masquerading  MSS clamping&lt;br /&gt;
 lan =&amp;gt; wan,mgmnt     accept  accept  accept   no            no              Damit LAN über Funkfeuer ins Internet darf und auf das NanoBeam Management Interface zugreifen darf.&lt;br /&gt;
 wan =&amp;gt; accept        reject  accept  accept   yes           yes             Forward muss accept sein (Pico-Peering). Input auf Reject, da wir nicht alle Ports auf dem Router offen haben wollen.&lt;br /&gt;
 mgmnt =&amp;gt; wan         accept  accept  reject   no            no              Dies ist notwendig, wen die Nanobeam über den Router ins Internet gehen soll (zwecks Updates).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da wir bei wan den input auf reject gesetzt haben, müssen wir ein paar Ports freigeben, da wir nun (von extern) weder auf die Weboberfläche kommen, noch mit olsr kommunizieren können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Network --&amp;gt; Firewall --&amp;gt; Traffic Rules:&amp;lt;br /&amp;gt;&lt;br /&gt;
die Ports 698/udp, 80/tcp und 443/tcp freigeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Beispiel von meinen: (auch hier habe ich wieder nur IPV4!)&amp;lt;br /&amp;gt;&lt;br /&gt;
 Any udp From any host in wan To any router IP at port 698 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 80 on this device&lt;br /&gt;
 IPv4-tcp From any host in wan To IP [INSERT PUBLIC IP] at port 443 on this device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Letsencrypt ==&lt;br /&gt;
Services --&amp;gt; acme&lt;br /&gt;
Account email, Domain names und Webroot directory (/www) ausfüllen und auf &amp;quot;Save&amp;quot; drücken. NICHT auf &amp;quot;Save &amp;amp; Apply&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier beschwert sich das System, dass das Feld &amp;quot;DNS API&amp;quot; nicht ausgefüllt ist. Diese Methode wollen wir aber nicht verwenden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn man nur auf Save klickt und anschließend auf &amp;quot;unsaved Changes&amp;quot; rechts oben drückt und diese dort anwendet, funktioniert es ohne der DNS API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
Nur ein kleiner hinweis, da ich diese Möglichkeiten noch nicht kannte, wie ich mit OpenWRT begonnen habe:&amp;lt;br /&amp;gt;&lt;br /&gt;
um über ssh einen logoutput zu bekommen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 logread&lt;br /&gt;
 bzw.&lt;br /&gt;
 logread -f&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C&amp;diff=2452</id>
		<title>OpenVPN mit LEDE/OpenWRT oder „Bubbles“</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=OpenVPN_mit_LEDE/OpenWRT_oder_%E2%80%9EBubbles%E2%80%9C&amp;diff=2452"/>
		<updated>2019-06-17T11:20:21Z</updated>

		<summary type="html">&lt;p&gt;Spanguel: /* [Ergänzen ... OLSR mittels UCI konfigrieren ...] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ENTWURF - FEEDBACK WILLKOMMEN&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung unterscheidet sich nicht besonders von dem, was wir für Debian oder für den EdgeRouter brauchen.&lt;br /&gt;
Voraussetzung ist ein OpenWRT-Build mit bridge-utils, iproute2 und openvpn.&lt;br /&gt;
Wir legen auf OpenWRT eine Bridge ohne Brigeports an, konfigurieren OpenVPN und legen ein ifup-down-Skript für den Tunnel an. OLSR läuft auf der Bridge.&lt;br /&gt;
&lt;br /&gt;
Paketvorschlag:&lt;br /&gt;
luci-app-openvpn luci-i18n-openvpn-de openvpn-mbedtls ip-full &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bridge anlegen über die Konsole  ==&lt;br /&gt;
[Da klappt etwas noch nicht; OpenWRT startet offenbar eine Bridge ohne Bridgeports in 18.06.2 nicht]&lt;br /&gt;
 uci set network.ff=interface&lt;br /&gt;
 uci set network.ff.ifname='ff'&lt;br /&gt;
 uci set network.ff.type='bridge'&lt;br /&gt;
 uci set network.ff.proto='static'&lt;br /&gt;
 uci set network.ff.ipaddr='[FUNKFEUER-IP-ADRESSE-AUS-REDEEMER]'&lt;br /&gt;
 uci set network.ff.netmask='255.255.255.255'&lt;br /&gt;
 uci set network.ff.empty_bridge='1'&lt;br /&gt;
 uci commit&lt;br /&gt;
&lt;br /&gt;
== [Ergänzen ... OLSR mittels UCI konfigurieren ...] ==&lt;br /&gt;
&lt;br /&gt;
== Auf die OpenVPN-Konfigurationsdatei verweisen ==&lt;br /&gt;
Die Datei /etc/config/openvpn soll beinhalten:&lt;br /&gt;
 config openvpn 'Funkfeuer'&lt;br /&gt;
 	option enabled '1'&lt;br /&gt;
 	option config '/etc/openvpn/funkfeuer.conf'&lt;br /&gt;
&lt;br /&gt;
Über UCI legt man das an wie folgt:&lt;br /&gt;
 uci set openvpn.Funkfeuer=openvpn&lt;br /&gt;
 uci set openvpn.Funkfeuer.enabled='1'&lt;br /&gt;
 uci set openvpn.Funkfeuer.config='/etc/openvpn/funkfeuer.conf'&lt;br /&gt;
 uci commit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Die OpenVPN-Konfigurationsdatei ==&lt;br /&gt;
/etc/openvpn/funkfeuer.conf:&lt;br /&gt;
 dev             tap-ff&lt;br /&gt;
 dev-type        tap&lt;br /&gt;
 proto           udp&lt;br /&gt;
 remote          78.41.115.16&lt;br /&gt;
 port            [5XXX]&lt;br /&gt;
 up-delay&lt;br /&gt;
 down-pre&lt;br /&gt;
 up-restart&lt;br /&gt;
 # comp-lzo #lassen wir aus Kompatibilitätsgrunden aus&lt;br /&gt;
 script-security 2&lt;br /&gt;
 nobind&lt;br /&gt;
 ping 10&lt;br /&gt;
 ping-restart 60&lt;br /&gt;
 ping-timer-rem&lt;br /&gt;
 fast-io&lt;br /&gt;
 sndbuf  524288 &lt;br /&gt;
 rcvbuf  524288&lt;br /&gt;
 txqueuelen 1000&lt;br /&gt;
 mute 2&lt;br /&gt;
 verb 0&lt;br /&gt;
 secret /etc/openvpn/funkfeuer.secret&lt;br /&gt;
 auth none&lt;br /&gt;
 cipher none&lt;br /&gt;
 up &amp;quot;/etc/openvpn/scripts/funkfeuer-ifupdown.sh&amp;quot;&lt;br /&gt;
 down &amp;quot;/etc/openvpn/scripts/funkfeuer-ifupdown.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Das Secret ==&lt;br /&gt;
Die Datei /etc/openvpn/funkfeuer.secret enthält den Key, den Du vom Tunneladmin erhalten hast - Beispielsweise:&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 #&lt;br /&gt;
 # 2048 bit OpenVPN static key&lt;br /&gt;
 #&lt;br /&gt;
 -----BEGIN OpenVPN Static key V1-----&lt;br /&gt;
 61eaa6a0731c1114b92d98f4c71bc547&lt;br /&gt;
 a79050f1f888bb87c84355adbe916a8a&lt;br /&gt;
 b1e0cdd74f516b654c9542e46ea3216c&lt;br /&gt;
 f65bdb1fdad755022d73a1b35821f46e&lt;br /&gt;
 c9da48afb8feb3564f3d2de97a690fa9&lt;br /&gt;
 90ca9b2ddcedc842ee88a1f085c9b3e7&lt;br /&gt;
 518c8c9ae9a43ce64dc6c55789115652&lt;br /&gt;
 964af121b3097dddaf0f12a72981a25f&lt;br /&gt;
 4790575a0254f93e13ca4176433a0e8f&lt;br /&gt;
 2d526b12280766b32ef37737199c2d6e&lt;br /&gt;
 e1b006e9432a26a131cef64833421461&lt;br /&gt;
 ca6ae34349b3088c3a00e3ad6b024e6b&lt;br /&gt;
 fba26277c3818a99fa32f6be4480b075&lt;br /&gt;
 525f81b302b527c2e95fff90a4268fe6&lt;br /&gt;
 f067a05b484f4ea77e57afcf53c2c0b1&lt;br /&gt;
 79be9d144c9ac7aa874d3d248f6e5b35&lt;br /&gt;
 -----END OpenVPN Static key V1-----&lt;br /&gt;
&lt;br /&gt;
== Das ifupdown-Skript == &lt;br /&gt;
=== Das Skript-Verzeichnis anlegen ===&lt;br /&gt;
 mkdir -p /etc/openvpn/scripts&lt;br /&gt;
&lt;br /&gt;
=== /etc/openvpn/scripts/funkfeuer-ifupdown.sh ===&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 logger &amp;quot;$dev $script_type&amp;quot;&lt;br /&gt;
 br=br-ff&lt;br /&gt;
 case &amp;quot;$script_type&amp;quot; in&lt;br /&gt;
        up)&lt;br /&gt;
                /sbin/brctl addif $br $dev&lt;br /&gt;
                /sbin/ip link set $br promisc on&lt;br /&gt;
                /sbin/ip link set $dev up&lt;br /&gt;
        ;;&lt;br /&gt;
        down)&lt;br /&gt;
                /sbin/ip link set $dev down &lt;br /&gt;
                /sbin/ip link set $br promisc off&lt;br /&gt;
                /sbin/brctl delif $br $dev &lt;br /&gt;
&lt;br /&gt;
        ;;&lt;br /&gt;
        *)&lt;br /&gt;
 esac&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== Das Skript ausführbar machen ===&lt;br /&gt;
 chmod +x /etc/openvpn/scripts/funkfeuer-ifupdown.sh&lt;/div&gt;</summary>
		<author><name>Spanguel</name></author>
	</entry>
</feed>