<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Networking – teqqy</title><link>https://www.teqqy.de/tags/networking/</link><description>Ein Blog über Technik und mehr</description><language>de</language><managingEditor>teqqy</managingEditor><lastBuildDate>Thu, 16 Jul 2026 10:53:16 +0000</lastBuildDate><generator>Hugo 0.164.0</generator><atom:link href="https://www.teqqy.de/tags/networking/index.xml" rel="self" type="application/rss+xml"/><item><title>Traefik http3 aktivieren</title><link>https://www.teqqy.de/traefik-http3-aktivieren/</link><pubDate>Tue, 06 Feb 2024 00:00:00 +0000</pubDate><lastBuildDate>Tue, 06 Feb 2024 00:00:00 +0000</lastBuildDate><guid isPermaLink="true">https://www.teqqy.de/traefik-http3-aktivieren/</guid><description>Wie langjährige Leser meines Blogs oder Zuschauer meines YouTube Kanals wissen, nutze ich primär Traefik als Reverse Proxy unter Docker. Über die letzten Jahre hat sich entsprechend etwas an Know how angesammelt. Durch einen Beitrag (externer Link) auf Mastodon von Thomas Leister (externer Link) bin ich darauf gekommen auch mal http3 zu aktivieren. Was du entsprechend tun musst, um das bei dir ebenfalls einzurichten habe ich hier aufgeschrieben.</description><content:encoded>&lt;![CDATA[<p>Wie langjährige Leser meines Blogs oder Zuschauer meines YouTube Kanals wissen, nutze ich primär Traefik als Reverse Proxy unter Docker. Über die letzten Jahre hat sich entsprechend etwas an Know how angesammelt. Durch einen<a href="https://metalhead.club/@thomas/111833215602688918#." target="_blank" rel="noopener noreferrer">Beitrag<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
auf Mastodon von<a href="https://thomas-leister.de" target="_blank" rel="noopener noreferrer">Thomas Leister<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
bin ich darauf gekommen auch mal http3 zu aktivieren. Was du entsprechend tun musst, um das bei dir ebenfalls einzurichten habe ich hier aufgeschrieben.</p><h2 id="vorteile-von-http3">Vorteile von http3<a href="#vorteile-von-http3" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p><a href="https://en.wikipedia.org/wiki/HTTP/3" target="_blank" rel="noopener noreferrer">HTTP/3<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
ist die neueste Version des Hypertext Transfer Protocols (HTTP) und bringt mehrere Vorteile gegenüber seinen Vorgängerversionen, insbesondere HTTP/1.1 und HTTP/2, mit sich. Hier sind einige der wichtigsten Vorteile von HTTP/3:</p><ol><li><p><strong>Schnellerer Verbindungsaufbau:</strong> HTTP/3 verwendet das<a href="https://en.wikipedia.org/wiki/QUIC" target="_blank" rel="noopener noreferrer">QUIC<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
-Protokoll (Quick UDP Internet Connections), das auf UDP (User Datagram Protocol) basiert. Im Vergleich zu TCP (Transmission Control Protocol), das in vorherigen HTTP-Versionen verwendet wurde, ermöglicht QUIC einen schnelleren Verbindungsaufbau. Es beseitigt die Latenz, die durch den sogenannten &ldquo;Handshake&rdquo; in TCP verursacht wird.</p></li><li><p><strong>Multiplexing ohne Head-of-Line-Blocking:</strong> HTTP/3 unterstützt effizientes Multiplexing von Anfragen und Antworten. Im Gegensatz zu HTTP/1.1, bei dem eine Verbindung nur eine Anfrage gleichzeitig behandeln kann (Head-of-Line-Blocking), können bei HTTP/3 mehrere Anfragen und Antworten gleichzeitig übertragen werden. Dies verbessert die Effizienz und verkürzt die Ladezeiten von Webseiten.</p></li><li><p><strong>Bessere Leistung bei Netzwerkproblemen:</strong> HTTP/3 wurde entwickelt, um besser mit Netzwerkproblemen umzugehen. Das QUIC-Protokoll ermöglicht es, Verbindungen beizubehalten, auch wenn sich die Netzwerkbedingungen ändern. Dies trägt dazu bei, dass die Leistung aufrechterhalten wird, selbst wenn es zu Paketverlusten oder Netzwerkwechseln kommt.</p></li><li><p><strong>Adaptivität:</strong> HTTP/3 wurde entwickelt, um sich besser an verschiedene Netzwerkbedingungen anzupassen. Es kann sich automatisch an veränderte Latenzen und Bandbreiten anpassen, um eine optimale Leistung zu gewährleisten.</p></li><li><p><strong>Verbesserte Sicherheit:</strong> HTTP/3 unterstützt standardmäßig Verschlüsselung durch Transport Layer Security (TLS). Die Integration von TLS in den Kern des Protokolls trägt zur Sicherheit der Datenübertragung bei.</p></li><li><p><strong>Flexibilität:</strong> HTTP/3 ist so konzipiert, dass es besser mit den Anforderungen moderner Webanwendungen und Dienste umgehen kann. Durch die kontinuierliche Entwicklung des Protokolls können zukünftige Anforderungen besser erfüllt werden.</p></li></ol><p>Es ist wichtig zu beachten, dass die Einführung von HTTP/3 nicht nur von den Vorteilen, sondern auch von der Unterstützung auf Server- und Clientseite abhängt. Nicht alle Webserver und Browser unterstützen möglicherweise bereits HTTP/3, aber die Akzeptanz nimmt stetig zu.</p><h2 id="anpassen-der-traefik-konfiguration">Anpassen der traefik Konfiguration<a href="#anpassen-der-traefik-konfiguration" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Ich verwendet primär die<code>traefik.yml</code> Datei um alles zu konfigurieren. Nutzt du mehr Labels, musst du das natürlich umbauen. Mit traefik 2.11 und 3 muss noch die experimentelle Funktion aktiviert werden. Dies kann zu einem späterern Zeitpunkt nicht mehr notwendig sein.</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label">yaml</span><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang="yaml"><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#7ee787">experimental</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">http3</span>:<span style="color:#6e7681"/><span style="color:#79c0ff">true</span></span></span></code></pre></div></div><p>Nun sind noch die Entrypoints anzupassen. meiner heißt<code>websecure</code> für die Verbindung von https. Entsprechend brauchen wir hier nur</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label">yaml</span><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang="yaml"><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">http3</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">advertisedPort</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">'443'</span></span></span></code></pre></div></div><p>hinzuzufügen. Der vollständigkeit halber sieht mein kompletter Block so aus:</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label">yaml</span><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang="yaml"><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#7ee787">entryPoints</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">ping</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">address</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">':88'</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">web</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">address</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">':80'</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">http</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">redirections</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">entryPoint</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">to</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">websecure</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">scheme</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">https</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">websecure</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">address</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">':443'</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">http</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">http3</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">advertisedPort</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">'443'</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">proxyProtocol</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">trustedIPs</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">10.0.0.0</span><span style="color:#a5d6ff">/8</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">172.16.0.0</span><span style="color:#a5d6ff">/12</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">192.168.0.0</span><span style="color:#a5d6ff">/16</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">forwardedHeaders</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">trustedIPs</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">10.0.0.0</span><span style="color:#a5d6ff">/8</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">172.16.0.0</span><span style="color:#a5d6ff">/12</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">192.168.0.0</span><span style="color:#a5d6ff">/16</span></span></span></code></pre></div></div><p>Natürlich reicht das nicht ganz aus. Wie ihr seht, veröffentliche ich Port<code>443</code> um http3 auszuliefern. Da http3 aber via QUIC über UPD kommuniziert, muss auch die<code>docker-compose.yaml</code> Datei angepasst werden.</p><p>Die Portkonfiguration sieht dann entsprechen so aus:</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label">yaml</span><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang="yaml"><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">ports</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#7ee787">target</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">80</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">published</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">80</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">protocol</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">tcp</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">mode</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">host</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#7ee787">target</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">443</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">published</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">443</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">protocol</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">tcp</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">mode</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">host</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#7ee787">target</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">443</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">published</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">443</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">protocol</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">udp</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">mode</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">host</span></span></span></code></pre></div></div><p>Der letzte<code>target</code> Block ist der wichtige. Hier wird Port 443 auf udp ausgeliefert. Abschließend noch den Container neu starten</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label">bash</span><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang="bash"><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>docker compose rm -sf<span style="color:#ff7b72;font-weight:bold">&amp;&amp;</span> docker compose up -d</span></span></code></pre></div></div><p>Solltest du mehr als nur Traefik in der Datei haben, werden diese Services entsprechend auch neu gestartet. Ich empfehle zukünftig traefik zu separieren.</p>
]]></content:encoded><category>traefik</category><category>docker</category><category>networking</category></item><item><title>IPv6 mit Fritzbox und OpnSense bei Vodafone</title><link>https://www.teqqy.de/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/</link><pubDate>Sun, 28 Jan 2024 13:40:00 +0200</pubDate><lastBuildDate>Sun, 28 Jan 2024 13:40:00 +0200</lastBuildDate><guid isPermaLink="true">https://www.teqqy.de/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/</guid><description>Kunden bei Vodafone Kabel bekommen immer ein IPv6 Netz zugewiesen. In meinem Fall ist das ein /63 Netz. Da ich allerdings ein Doppel-NAT betreibe bekommen meine Clients keine IPv6 Adresse aus diesem Netz.
Warum überhaupt IPv6? IPv6 fördert die End-to-End-Konnektivität. Dies ist wichtig, um eine direkte Kommunikation zwischen den Endgeräten im Internet zu ermöglichen, ohne dass komplexe Netzwerkadressübersetzung (NAT) eingesetzt werden muss, wie dies häufig bei IPv4 der Fall ist. Zudem hat IPv6 einige Verbesserungen gegenüber IPv4 in Bezug auf die Netzwerkeffizienz und Leistung. Dies umfasst eine optimierte Header-Struktur, die die Router-Verarbeitung erleichtert, sowie die Unterstützung für Multicasting, was dazu beiträgt, den Datenverkehr effizienter zu gestalten. IPv6 wurde mit Sicherheitsverbesserungen konzipiert. IPsec (Internet Protocol Security) ist in IPv6 integriert und bietet eine standardmäßige Verschlüsselung und Authentifizierung des Datenverkehrs. Angesichts der begrenzten Verfügbarkeit von IPv4-Adressen ist IPv6 die Zukunft des Internetprotokolls. Die Umstellung auf IPv6 stellt sicher, dass Netzwerke auch in den kommenden Jahren und Jahrzehnten in der Lage sind, mit dem ständig wachsenden Bedarf an IP-Adressen Schritt zu halten.</description><content:encoded>&lt;![CDATA[<p>Kunden bei Vodafone Kabel bekommen immer ein IPv6 Netz zugewiesen. In meinem Fall ist das ein /63 Netz. Da ich allerdings ein Doppel-NAT betreibe bekommen meine Clients keine IPv6 Adresse aus diesem Netz.</p><h2 id="warum-überhaupt-ipv6">Warum überhaupt IPv6?<a href="#warum-%c3%bcberhaupt-ipv6" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>IPv6 fördert die End-to-End-Konnektivität. Dies ist wichtig, um eine direkte Kommunikation zwischen den Endgeräten im Internet zu ermöglichen, ohne dass komplexe Netzwerkadressübersetzung (NAT) eingesetzt werden muss, wie dies häufig bei IPv4 der Fall ist. Zudem hat IPv6 einige Verbesserungen gegenüber IPv4 in Bezug auf die Netzwerkeffizienz und Leistung. Dies umfasst eine optimierte Header-Struktur, die die Router-Verarbeitung erleichtert, sowie die Unterstützung für Multicasting, was dazu beiträgt, den Datenverkehr effizienter zu gestalten. IPv6 wurde mit Sicherheitsverbesserungen konzipiert. IPsec (Internet Protocol Security) ist in IPv6 integriert und bietet eine standardmäßige Verschlüsselung und Authentifizierung des Datenverkehrs. Angesichts der begrenzten Verfügbarkeit von IPv4-Adressen ist IPv6 die Zukunft des Internetprotokolls. Die Umstellung auf IPv6 stellt sicher, dass Netzwerke auch in den kommenden Jahren und Jahrzehnten in der Lage sind, mit dem ständig wachsenden Bedarf an IP-Adressen Schritt zu halten.</p><h2 id="einstellungen-an-der-fritzbox">Einstellungen an der Fritzbox<a href="#einstellungen-an-der-fritzbox" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Zuerst stellen wir alles bei der Fritzbox ein. Wir navigieren zu<strong>Heimnetzwerk</strong> -&gt;<strong>Netzwerk</strong> -&gt;<strong>Netzwerkeinstellungen</strong> -&gt;<strong>IPv6-Einstellungen</strong>.</p><h3 id="router-advertisment-im-lan-aktiv">Router Advertisment im LAN aktiv<a href="#router-advertisment-im-lan-aktiv" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h3><p>Die Einstellung ganz oben schalten wir ein. Dann möchten wir, dass die Unique Local Addresses (ULA) immer zugewiesen werden. Den ULA Prefix können wir uns quasi selbst ausdenken.</p><p><img src="/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-fritzbox-ula_hu_28c2bbdc597c26ab.webp" srcset="/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-fritzbox-ula_hu_38c9b78b550c34e.webp 384w, /ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-fritzbox-ula_hu_28c2bbdc597c26ab.webp 768w" sizes="(max-width: 768px) 100vw, 768px" alt="Screenshot der Fritzboxoberfläche zur ULA IPv6 Konfiguration" loading="eager" fetchpriority="high" decoding="async" width="768" height="242"/><h3 id="dnsv6-server-im-heimnetz">DNSv6 Server im Heimnetz<a href="#dnsv6-server-im-heimnetz" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h3><p>Ich habe den nicht aktiv. Ich versuche erst mal mein Pi-Hole im Netzwerk zu verwenden. Bisher habe ich noch keine Nachteile dadurch entdeckt.</p><h3 id="dhcp-v6-server-im-heimnetz">DHCP-v6 Server im Heimnetz<a href="#dhcp-v6-server-im-heimnetz" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h3><p>Hier wird es spannend, weil hier die Zuweisung an die Endgeräte gemacht wird. Entsprechend aktivieren wir die erste Option<strong>DHCPv6-Server in der FRITZ!Box für das Heimnetz aktivieren</strong>. Dann möchten wir<strong>DNS-Server und IPv6-Präfix (IA_PD) zuweisen</strong>. Den Rest lassen wir auf Standardeinstellung.</p><p><img src="/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-fritzbox-dhcpv6-server_hu_836a1ac714b1082a.webp" srcset="/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-fritzbox-dhcpv6-server_hu_59b3e161b9642b73.webp 384w, /ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-fritzbox-dhcpv6-server_hu_836a1ac714b1082a.webp 768w" sizes="(max-width: 768px) 100vw, 768px" alt="Screenshot der Fritzboxoberflächen der DHCPv6 Server Konfiguration" loading="lazy" fetchpriority="auto" decoding="async" width="768" height="324"/><h2 id="einstellungen-an-der-opnsense">Einstellungen an der opnSense<a href="#einstellungen-an-der-opnsense" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Nun können wir mit der Konfiguration der opnSense fortfahren. Grundlegend sollten die Einstellungen auch sehr nah zur pfSense sein. Die Screenshots passen dann natürlich nicht mehr.</p><h3 id="einstellungen-am-wan-interface">Einstellungen am WAN Interface<a href="#einstellungen-am-wan-interface" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h3><p>Wir starten mit den Einstellungen am WAN Interface. Also der Port mit dem sich die opnSense zur Fritzbox verbindet. Als erstes stellen wir den<strong>IPv6 Konfigurationstyp</strong> auf<strong>DHCPv6</strong>. In der<strong>DHCPv6 Clientkonfiguration</strong> fordern wir das IPv6 Prefix an und stellen die<strong>Präfixdelegationsgröße</strong> auf 63 (also ein bit kleiner als unser Netzwerk groß ist). Zudem senden wir den IPv6 Präfixhinweis.</p><p><img src="/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-opnsense-dhcpv6-clientkonfiguration_hu_cfc724aa08c1e2b9.webp" srcset="/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-opnsense-dhcpv6-clientkonfiguration_hu_8fd9219d7c0b0ede.webp 384w, /ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-opnsense-dhcpv6-clientkonfiguration_hu_cfc724aa08c1e2b9.webp 768w" sizes="(max-width: 768px) 100vw, 768px" alt="Screenshot der opnSense Oberfläche zu der DHCPv6 Clientkonfiguration" loading="lazy" fetchpriority="auto" decoding="async" width="768" height="224"/><h3 id="einstellungen-des-lan-interface">Einstellungen des LAN Interface<a href="#einstellungen-des-lan-interface" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h3><p>Wir können auf Grund der Zuweisung des Netzes bis zu zwei Client Netzwerke mit IPv6 Adressen ausstatten. Wenn nur nur ein internes Netzwerk hast, sollte das natürlich kein Problem sein. Ich habe aber mein Normales Netzwerk für Server etc vom Client-Netzwerk getrennt und vergebe hier pro Netz IPv6 Adressen. Netzwerke wie für IoT Geräte oder Gastnetze können per IPv4 weiterhin verbleiben.</p><p>Unter<strong>Schnittstellen</strong> -&gt;<strong>LAN</strong> möchten wir den<strong>IPv6 Konfigurationstyp</strong> ändern. Den müssen wir auf<strong>Schnittstelle aufzeichnen</strong> stellen. Ganz unten erscheint dann eine weitere Einstellungsgruppe mit dem Namen<strong>IPv6-Schnittstelle aufzeichnen</strong>. Die Schnittstelle setzen wir dann auf<strong>WAN</strong>, weil hier ja unsere IPv6 Pakete her kommen. Die Präfix-ID setzen wir auf<strong>0</strong>. Solltest du ein weiteres Netz konfigurieren, stellst du die ID dann im anderen Netz auf<strong>1</strong>. Wichtig ist unten noch das Häkchen bei<strong>Ermöglichen Sie die manuelle Anpassung von DHCPv6- und Router-Ankündigungen</strong>* zu setzen!</p><p>Hier das ganze noch mal als Screenshot:<img src="/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-opnsense-lan-einstellungen_hu_42d1930b9fe1a35c.webp" srcset="/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-opnsense-lan-einstellungen_hu_8f426b65c633d4b4.webp 384w, /ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-opnsense-lan-einstellungen_hu_42d1930b9fe1a35c.webp 768w" sizes="(max-width: 768px) 100vw, 768px" alt="Screenshot der opnSense Oberfläche LAN Einstellungen" loading="lazy" fetchpriority="auto" decoding="async" width="768" height="673"/><h3 id="router-advertisement">Router Advertisement<a href="#router-advertisement" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h3><p>Als nächstes müssen wir das Router Advertisement einstellen. Dazu auf<strong>Dienste</strong> -&gt;<strong>Router Advertisement</strong> -&gt;<strong>LAN</strong> klicken. Sollte der Punkt noch nicht vorhanden sein, kontrolliere mal ob du überall die Einstellungen auch korrekt gespeichert hast. Gegebenenfalls auch mal den Browser neu laden. Viel müssen wir hier nicht einstellen. Lediglich das<strong>Router Advertisement</strong> auf<strong>NichtVerwaltet</strong>.</p><h3 id="firewall-einstellungen-überprüfen-optional">Firewall Einstellungen überprüfen (optional)<a href="#firewall-einstellungen-%c3%bcberpr%c3%bcfen-optional" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h3><p>Ich hatte noch das Problem, dass ich nur mit IPv4 Paketen ins Internet kam, allerdings nicht per IPv6. Entsprechend musste ich noch eine Firewall Regel anpassen. Unter<strong>Firewall</strong> -&gt;<strong>Regeln</strong> -&gt;<strong>LAN</strong>. Dort bearbeiten wir die<strong>ausgehende</strong> Regel und klicken hinten auf den Stift. Im sich öffnenden Fenster stellen wir die<strong>TCP/IP Version</strong> von<em>IPv4</em> auf<em>IPv4+IPv6</em> um. Anschließend auf speichern.</p><h2 id="testen-der-ipv6-verbindung">Testen der IPv6 Verbindung<a href="#testen-der-ipv6-verbindung" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Als erstes sollten wir gucken ob alle Interfaces auf der opnSense auch eine IPv6 Adresse bekommen haben. Dazu bitte unter<strong>Schnitstellen</strong> -&gt;<strong>Überblick</strong> deine WAN Schnittstelle aufklappen. Du solltest unter IPv6-Adresse nun zwei Adressen haben. Einmal aus dem Vodafone Netz und eine die mit<em>fd</em> beginnt. Das ist die Adresse aus dem Bereich das wir bei der Fritzbox unter<strong>ULA Prefix</strong> eingestellt haben. Unter deinen LAN Interfaces solltest du auch jeweils zwei Adressen haben. Wenn dem nicht so ist, kontrolliere nochmals alle Einstellungen.</p><p>Wenn bis dahin alles korrekt eingestellt wurde, öffnen wir die Seite<a href="https://ipv6-test.com" target="_blank" rel="noopener noreferrer">ipv6-test.com<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
. Diese kontrolliert nun ob ihr mit einer IPv4 und einer IPv6 Adresse ankommt. Entsprechend sollte es ähnlich zu meiner Anzeige sein.</p><p><img src="/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-verbindungstest_hu_6aa3aff41aab84dc.webp" srcset="/ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-verbindungstest_hu_2bed0d5b4735c256.webp 384w, /ipv6-mit-fritzbox-und-opnsense-bei-vodafone/images/ipv6-verbindungstest_hu_6aa3aff41aab84dc.webp 768w" sizes="(max-width: 768px) 100vw, 768px" alt="Screenshot von ipv6-test.com mit funktionierender IPv6 Verbindung" loading="lazy" fetchpriority="auto" decoding="async" width="768" height="445"/>
]]></content:encoded><category>fritzbox</category><category>opnsense</category><category>networking</category></item><item><title>So gelingt dir dein Unifi Controller Update garantiert!</title><link>https://www.teqqy.de/unifi-controller-update-wie-geht-es-richtig/</link><pubDate>Tue, 16 Apr 2019 16:55:17 +0200</pubDate><lastBuildDate>Tue, 16 Apr 2019 16:55:17 +0200</lastBuildDate><guid isPermaLink="true">https://www.teqqy.de/unifi-controller-update-wie-geht-es-richtig/</guid><description>Man denkt, dass es einfach nur ein paar Mausklick ist, um ein Unifi (externer Link) Controller update durchzuführen. Grundsätzlich ist es das zwar auch, aber man sollte dennoch ein paar Dinge beachten, damit das Gesamterlebnis Unifi auch erhalten bleibt.</description><content:encoded>&lt;![CDATA[<p>Man denkt, dass es einfach nur ein paar Mausklick ist, um ein<a href="https://www.amazon.de/shop/teqqyde/list/3M2TIB7XEB7CS?ref_=aip_sf_list_spv_ons_mixed_d" target="_blank" rel="noopener noreferrer">Unifi<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
Controller update durchzuführen. Grundsätzlich ist es das zwar auch, aber man sollte dennoch ein paar Dinge beachten, damit das<a href="/unifi-map-erstellen-und-nutzen/">Gesamterlebnis Unifi</a>
auch erhalten bleibt.</p><p>In diesem Beitrag möchte ich dir drei Dinge aufzeigen die Du vor jedem Update des UNMS durchführen solltest.</p><h2 id="datenbank-komprimieren">Datenbank komprimieren<a href="#datenbank-komprimieren" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p><a href="https://www.amazon.de/shop/teqqyde/list/3M2TIB7XEB7CS?ref_=aip_sf_list_spv_ons_mixed_d" target="_blank" rel="noopener noreferrer">Ubiquiti<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
setzt für sein software definined network auf eine Datenbank Namens<a href="https://www.mongodb.com" target="_blank" rel="noopener noreferrer">MongoDB<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
. Diese hat viele Vor- als auch viele Nachteile. Zum einen ist sie selbst in größeren Installationen immer noch ziemlich performant und benötigt bei kleinen Installationen kaum Ressourcen. Eine Gute Kombination um die UNMS in vielen Bereichen Einsetzen zu können.<br>
Nachteil ist allerdings, dass MongoDB nicht SQL Konform ist und damit natürlich auch die Wartung der Datenbanken anspruchsvoller ist. Zudem hat sie ein paar interne Routinen die das Pflegen der Datenbank nicht immer so einfach macht.</p><p>Genau aus diesen Gründen solltest Du bevor du ein Update durchführst immer die Datenbank im UNMS komprimieren. Dafür gehst du im Controller auf Wartung -&gt; Datenbank komprimieren.</p><p><img src="/unifi-controller-update-wie-geht-es-richtig/images/unifi-controller-update-datenbank-komprimieren_hu_4a09cd70d43bf42f.webp" srcset="/unifi-controller-update-wie-geht-es-richtig/images/unifi-controller-update-datenbank-komprimieren_hu_69b4e3f696f23832.webp 384w, /unifi-controller-update-wie-geht-es-richtig/images/unifi-controller-update-datenbank-komprimieren_hu_4a09cd70d43bf42f.webp 768w" sizes="(max-width: 768px) 100vw, 768px" alt="" loading="eager" fetchpriority="high" decoding="async" width="768" height="281">
Unifi Controller Update – Dashboard
{:.figcaption}</p><h2 id="backup-kontrollieren">Backup kontrollieren<a href="#backup-kontrollieren" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Falls etwas einmal schief laufen sollte, ist es gut ein Backup seiner Einstellungen zu haben. Ich lade mir vor jedem Unifi Controller update die aktuelle Backup Datei auf meinen Rechner. Nach ca. einer Woche lösche ich diese wieder, wenn ich merke, dass alles mit dem aktualisieren geklappt hat.</p><p>Ein Backup könnt ihr euch unter dem Punkt „Automatisches Backup“ herunterladen. Wie ihr seht, speichere ich die Daten aus dem IDS 30 Tag mit im Backup. Sollten diese Werte euch egal sein, könnt ihr für zukünftige Backups dies natürlich auch reduzieren.</p><h2 id="virtuelle-maschine-sichern--snapshot-anlegen">Virtuelle Maschine sichern / Snapshot anlegen<a href="#virtuelle-maschine-sichern--snapshot-anlegen" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Viele werden den Unifi Controller in einer virtuellen Maschine ausführen. Solltest Du allerdings einen Cloud Key besitzen, oder den Unifi Controller auf einem<a href="https://www.amazon.de/shop/teqqyde/list/3JR8DIQ92BDIQ?ref_=aip_sf_list_spv_ons_mixed_d" target="_blank" rel="noopener noreferrer">Raspberry Pi<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
installiert haben, entfällt dieser Schritt natürlich.</p><p>Bei vielen Unternehmen, so auch bei mir privat, wird der UNMS in einer virtuellen Maschine betrieben. Bei dieser erstelle ich vor dem eigentlichen Update immer ein Snapshot um auf den vorherigen Stand zurück springen zu können. Der Unterschied zum Backup der reinen Konfiguration ist, dass bei einem Snapshot auch der eigentliche Installationsprozess des Updates zurückgedreht werden kann.</p><h2 id="unifi-controller-update-durchführen">Unifi Controller Update durchführen<a href="#unifi-controller-update-durchf%c3%bchren" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Zu guter letzt muss das Unifi Controller Update noch durchgeführt werden. Hierzu entweder die neue Installationsdatei herunter laden und ausführen, oder mittels Paketmanager unter Linux installieren. Die Installation mit einem Paketmanager ist übrigens meine Favorisierte Variante, wenn Du Linux einsetzt.</p><p>Anschließend noch den Dienst oder Service bei deiner Installation neu starten und schon hast Du die aktuelle Version des Unifi Controllers im Einsatz.</p><h2 id="alternative-unifi-cloud-controller">Alternative Unifi Cloud Controller<a href="#alternative-unifi-cloud-controller" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Diese Schritte musst du nicht alle durchführen wenn du auf den Unifi Cloud Controller setzt. Dieser ist als eigenständige Hardware erhältlich. Vorteil ist, dass du dich auch nicht um Backups und ähnliche Dinge kümmern musst. Leider benötigst du natürlich dafür eine Verbindung ins Internet, was auch nicht jeden gefallen sollte. Möchtest du dein Netzwerk schlank halten, wäre dieser allerdings sehr zu empfehlen.</p>
]]></content:encoded><category>unifi</category><category>networking</category><category>backup</category></item><item><title>UniFi Map erstellen und nutzen</title><link>https://www.teqqy.de/unifi-map-erstellen-und-nutzen/</link><pubDate>Tue, 09 Apr 2019 15:47:28 +0200</pubDate><lastBuildDate>Tue, 09 Apr 2019 15:47:28 +0200</lastBuildDate><guid isPermaLink="true">https://www.teqqy.de/unifi-map-erstellen-und-nutzen/</guid><description>In der Ubiquiti (externer Link) UNMS findet sich an der linken Seite ein Icon mit der man eine Unifi (externer Link) Map erstellen und verwalten kann. Wofür soll das aber gut sein?</description><content:encoded>&lt;![CDATA[<p>In der<a href="https://www.amazon.de/shop/teqqyde/list/3M2TIB7XEB7CS?ref_=aip_sf_list_spv_ons_mixed_d" target="_blank" rel="noopener noreferrer">Ubiquiti<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
UNMS findet sich an der linken Seite ein Icon mit der man eine<a href="https://www.amazon.de/shop/teqqyde/list/3M2TIB7XEB7CS?ref_=aip_sf_list_spv_ons_mixed_d" target="_blank" rel="noopener noreferrer">Unifi<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
Map erstellen und verwalten kann. Wofür soll das aber gut sein?</p><p>Mit dieser<a href="/unifi-l2tp-ipsec-vpn-mit-radius-und-fritzbox/">Unifi</a>
Map Funktionalität ist es möglich die Abdeckung des WLANs zu visualisieren. Das kann entweder für WLAN Signale innerhalb von Räumen oder für Mesh-Netzwerke über ein Freigelände hinweg gemacht werden.</p><p><img src="/unifi-map-erstellen-und-nutzen/images/unifi-map_hu_26bb1c97a9388705.webp" srcset="/unifi-map-erstellen-und-nutzen/images/unifi-map_hu_8f7298b95708c46c.webp 384w, /unifi-map-erstellen-und-nutzen/images/unifi-map_hu_26bb1c97a9388705.webp 768w" sizes="(max-width: 768px) 100vw, 768px" alt="unifi-map-erstellen-abdeckung" loading="eager" fetchpriority="high" decoding="async" width="768" height="413">
Um diese Unifi Map erstellen zu können, sind ein paar Schritte notwendig. Ich habe im ersten Schritt mir eine Karte mit<a href="https://inkscape.org/de/" target="_blank" rel="noopener noreferrer">InkScape<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
erstellt. InkScape ist ein freies Programm das CAD ähnliche Funktionen bereitstellt. Da die Software etwas mächtig ist, ist der Einsteig nicht immer ganz leicht. Allerdings sind hier gute maßstabsgetreue Zeichnungen möglich.<br>
Alternativ lässt sich natürlich auch ein gut eingescannter, oder vielleicht sogar schon digital vorliegender, Grundriss hochladen.</p><p>Hat man die Karte hoch geladen, muss im nächsten Schritt die Skalierung der Karte festgelegt werden. Hierfür zieht man zwischen zwei bekannten Punkten einen Pfeil und gibt anschließend die Distanz an. Im Grundriss sind die entsprechenden Werte direkt vorhanden, alternativ müsstest du nachmessen.</p><p>Die UNMS weiß nun wie groß deine Wohnung ist. Aber um die WLAN Abdeckung korrekt bewerten zu können, muss die Software natürlich wissen was für Wände du hast und wie dick diese sind. Du solltest also diese korrekt einzeichnen. Fenster habe ich immer mit dem Material Glas eingearbeitet.<br>
Leider ist es nicht möglich verschiedene Höhen zu bewerten, heißt der UNMS nimmt immer die Standarddeckenhöhe von 2,4 m. Wenn du es korrekt machen möchtest, darfst du also nur die Wände als Glas kennzeichnen die auch eine überwiegende Höhe in Glas haben, z. B. Terrassentüren.</p><h1 id="unifi-map-erstellen-als-video">Unifi Map erstellen als Video<a href="#unifi-map-erstellen-als-video" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h1><div class="video-embed" data-src="https://www.youtube-nocookie.com/embed/FxBh4ZKJBRo?autoplay=1&rel=0"><button class="video-embed-trigger" type="button" data-umami-event="Video Load" data-umami-event-provider="YouTube" data-umami-event-id="FxBh4ZKJBRo"><svg class="video-embed-play-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" width="48" height="48"><circle cx="12" cy="12" r="12" fill="rgba(0,0,0,0.6)"/><path d="M9.5 7.5l7 4.5-7 4.5V7.5z" fill="white"/></svg><span class="video-embed-title">YouTube Video</span><span class="video-embed-note">YouTube &middot; Klicken zum Laden</span></button></div><p>Im letzten Schritt müssen noch deine Accesspoints positioniert werden. Beachte hierbei, dass<a href="https://www.amazon.de/shop/teqqyde/list/3M2TIB7XEB7CS?ref_=aip_sf_list_spv_ons_mixed_d" target="_blank" rel="noopener noreferrer">Ubiquiti<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
immer davon ausgeht, dass die Accesspoints wie z. B. der UAP-AC-Pro immer horizontal unter der Decke befestigt werden. Sollte dein Accesspoint vertikal an der Wand befestigt sein, stimmt die Karte natürlich nicht mehr zu 100 Prozent.</p><p>Zudem sollest du den Dämpfungswiederstand anpassen. Standardmäßig steht der auf -74 dBm. Korrekterweise solltest du es mit einem Client ausmessen und den Wert angeben. Im Unifi Forum wird häufig -90 dBm angegeben. Bei mir entspricht dieser Wert auch ca. meiner reell gemessenen Erfahrung.</p><p>Wer möchte kann anschließend noch weitere Accesspoints hinzufügen um zu sehen welche WLAN Abdeckung mit zusätzlichen UAP-AC-Pro oder UAP-AC-Lite möglich sind.</p>
]]></content:encoded><category>unifi</category><category>networking</category></item><item><title>Debian NTP Client konfigurieren</title><link>https://www.teqqy.de/debian-9-ntp-client-konfigurieren/</link><pubDate>Tue, 08 Jan 2019 14:33:21 +0100</pubDate><lastBuildDate>Tue, 08 Jan 2019 14:33:21 +0100</lastBuildDate><guid isPermaLink="true">https://www.teqqy.de/debian-9-ntp-client-konfigurieren/</guid><description>Vor kurzem bin ich auf das Problem gestoßen, dass ich meinen Debian (externer Link) Systemen einen anderen NTP Server beibringen wollte. Der Debian NTP Client sollten nicht mehr die Poolserver im Internet abfragen, sondern die Firewall. Diese konfiguriere ich, sofern es diese zulässt, immer als zentralen NTP Server für das Netzwerk . Diese soll dann die Abfragen an die öffentlichen Adressen durchführen.</description><content:encoded>&lt;![CDATA[<p>Vor kurzem bin ich auf das Problem gestoßen, dass ich meinen<a href="https://www.debian.org" target="_blank" rel="noopener noreferrer">Debian<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
Systemen einen anderen NTP Server beibringen wollte. Der Debian NTP Client sollten nicht mehr die Poolserver im Internet abfragen, sondern die Firewall. Diese konfiguriere ich, sofern es diese zulässt, immer als zentralen NTP Server für das<a href="/3-dns-blocklisten-fuer-pihole-adguard-oder-blocky/">Netzwerk</a>
. Diese soll dann die Abfragen an die öffentlichen Adressen durchführen.</p><h1 id="debian-ntp-client-konfigurieren">Debian NTP Client konfigurieren<a href="#debian-ntp-client-konfigurieren" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h1><p>Im Internet gibt es diverse Anleitungen die einem sagen, man möge doch einfach das Paket NTP installieren und dann die Server umtragen. Funktioniert leider nicht! Debian arbeitet via systemd mit dem Paket „systemd-timesyncd“. Dieses übernimmmt die entsprechende Funktion um korrekten einstellen der Uhrzeit am System.</p><p>Um jetzt einen individuellen Zeitserver einzutragen editiert man die Datei</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>/etc/systemd/timesyncd.conf</code></pre></div><p>Diese ist per default kaum konfiguriert. Entsprechend trägt man die Server so ein, dass die Datei im Anschluss ca. so aussehen könnte:</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>[Time]
NTP={IP des NTP Servers}</code></pre></div><p>Anschließend startet man noch den Dienst neu</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>systemctl restart systemd-timesyncd</code></pre></div><p>Und schon fragt der Debian NTP Client den korrekten<a href="https://www.pool.ntp.org/zone/de" target="_blank" rel="noopener noreferrer">NTP Server<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
ab. Kontrollieren kannst du das natürlich im syslog.</p><h1 id="alternative-chrony">Alternative: Chrony<a href="#alternative-chrony" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h1><p>Chrony ist eine Software, die zur Zeitsynchronisation auf Computern und Netzwerken verwendet wird. Sie ist eine der modernen Alternativen zu NTP (Network Time Protocol)-Diensten und eignet sich besonders gut für Systeme, die nicht immer eine permanente Netzwerkverbindung haben, wie Laptops oder Server mit gelegentlicher Internetverbindung.</p><p>Installiert wird chrony ganz regulär mittels</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>apt install chrony</code></pre></div><p>Anschließend sollte noch die Konfigurationsdatei geändert werden. Zumindest wenn du einen eigenen NTP-Server verwenden möchtest.</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>vim /etc/chrony/chrony.conf</code></pre></div><p>Direkt bei Server kannst du die Zeilen raus löschen und gegen deinen Server austauschen. Wie immer muss der Dienst anschließend neu gestartet werden</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>systemctl restart chronyd</code></pre></div>
]]></content:encoded><category>linux</category><category>networking</category></item><item><title>Unifi L2TP (IPSec) VPN mit Radius und Fritzbox</title><link>https://www.teqqy.de/unifi-l2tp-ipsec-vpn-mit-radius-und-fritzbox/</link><pubDate>Mon, 13 Aug 2018 14:40:35 +0200</pubDate><lastBuildDate>Mon, 13 Aug 2018 14:40:35 +0200</lastBuildDate><guid isPermaLink="true">https://www.teqqy.de/unifi-l2tp-ipsec-vpn-mit-radius-und-fritzbox/</guid><description>Einige Benutzer der Ubiquiti (externer Link) UniFi (externer Link) Serie haben/hatten das Problem, dass sie kein IPSec VPN mit einer Fritzbox im doppel NAT erstellen konnten. Ein Zuschauer von meinem YouTube Kanal (externer Link) hatte mich dazu befragt, ob ich mir das ganze Problem einmal anschauen könnte und eventuell sogar ein Video zur Einrichtung erstellen würde.</description><content:encoded>&lt;![CDATA[<p>Einige Benutzer der<a href="https://www.amazon.de/shop/teqqyde/list/3M2TIB7XEB7CS?ref_=aip_sf_list_spv_ons_mixed_d" target="_blank" rel="noopener noreferrer">Ubiquiti<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a><a href="https://www.amazon.de/shop/teqqyde/list/3M2TIB7XEB7CS?ref_=aip_sf_list_spv_ons_mixed_d" target="_blank" rel="noopener noreferrer">UniFi<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
Serie haben/hatten das Problem, dass sie kein IPSec VPN mit einer Fritzbox im doppel NAT erstellen konnten. Ein Zuschauer von meinem<a href="https://www.youtube.com/channel/UCnBQ7GosWO57aTpm2wR7Q7Q" target="_blank" rel="noopener noreferrer">YouTube Kanal<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
hatte mich dazu befragt, ob ich mir das ganze Problem einmal anschauen könnte und eventuell sogar ein Video zur Einrichtung erstellen würde.</p><p>Angeschaut habe ich es mir recht zügig, denn das Thema VPN hatte ich eh noch auf meiner persönlichen ToDo Liste stehen. Mein iPhone und evtl. das iPad sollten bei Bedarf sich mit dem heimischen Netz verbinden können.</p><p>Die Anleitung dazu war auch recht schnell erstellt. Man muss beim Setup nur ein paar grundsätzliche Dinge beachten. Gerade die<a href="https://amzn.to/2HJFJ0G" target="_blank" rel="noopener noreferrer">Fritzbox<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
ist hier beim doppelten NAT gern die Spaßbremse. Es ist wichtig alle möglichen Komponenten zu deaktivieren die die<a href="https://amzn.to/2HJFJ0G" target="_blank" rel="noopener noreferrer">Fritzbox<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
dazu verleitet eine VPN Verbindung anzunehmen. Sobald man diese Schritte bedacht hat, ist der Rest ein Kinderspiel.</p><p>Elementare Dinge sind nämlich das löschen aller MyFritz Verbindungen sowie die per Default eingerichtete VPN Verbindung. Zudem ist es wesentlich leichter wenn man, so wie ich, die<a href="https://www.amazon.de/shop/teqqyde/list/3M2TIB7XEB7CS?ref_=aip_sf_list_spv_ons_mixed_d" target="_blank" rel="noopener noreferrer">UniFi<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a><a href="https://amzn.to/38Z9FPk" target="_blank" rel="noopener noreferrer">USG<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
per Exposed Host eingetragen hat. So spart man sich das lästige heraussuchen von Ports mit den dazugehörigen Protokollen. Zumindest wenn die<a href="https://amzn.to/38Z9FPk" target="_blank" rel="noopener noreferrer">USG<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
das neue default gateway im Netzwerk wird.</p><p>Der ganze Prozess ist natürlich von mir auch in einem Video festgehalten worden. Damit könnt ihr Schritt für Schritt die VPN Verbindung mit mir einrichten. Zum Schluss zeige ich euch auch noch, wie ihr diese L2TP VPN Verbindung mit einem iOS Device einrichten könnt.</p>
]]></content:encoded><category>unifi</category><category>vpn</category><category>fritzbox</category><category>networking</category></item></channel></rss>