netbird-zero-trust.md: new doc for the zero-trust mesh overlay
New file covering NetBird - a self-hosted WireGuard mesh giving every fleet host and personal device a stable overlay identity, with a genuinely-implemented zero-trust policy layer (deny-by-default, groups, scoped setup keys, peer approval, posture checks). - Why a mesh over a classic VPN concentrator, illustrated with a real topology diagram (control plane handles coordination only; actual data flows peer-to-peer, bypassing it entirely - the literal distinction from a concentrator, drawn not just asserted) - Ties back to today's iac-pipeline.md update: this LXC is the first host ever built through the new Terraform LXC-native path, start to finish, no manual provisioning step - Real bring-up incident: gRPC/h2c requirements broke through a naive proxy chain, and a proxying CDN 403s the agent outright - both root causes documented, not just the fixes - Evidence: 3 real command blocks (docker ps, live Caddyfile splitter config, netbird status --detail from an enrolled peer), 2 real screenshots (dashboard Peers list, Access Control Policies - port counts in the screenshot match the real policy detail in the text) - Second diagram (edge routing chain) for the specific gRPC/h2c/path split detail, kept separate from the topology diagram since they show genuinely different shapes of information - Honest, non-rounded-up rollout status table - several phases still explicitly open - Sanitize-checked: no internal IPs/domains/personal email Also: fixes iac-pipeline.md's forward-reference to this doc to use the repo's actual link convention ([docs/x.md](x.md)), not descriptive prose link text.
This commit is contained in:
1 parent
2d6be37271
commit
8ceadab38a
6 files changed
+148
-1
No files matched your search
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Do not edit this file with editors other than draw.io -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1045px" height="548px" viewBox="0 0 1045 548" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Mesh Topology" id="netbird-mesh-1"> <mxGraphModel dx="1178" dy="659" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1080" pageHeight="620" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="cp" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="NetBird control plane&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;Management + Signal + Relay + IdP&lt;br&gt;coordination only — not in the data path&lt;/font&gt;" vertex="1"> <mxGeometry height="90" width="280" x="400" y="260" as="geometry" /> </mxCell> <mxCell id="p1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Fleet host&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;e.g. Vault&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="190" x="60" y="30" as="geometry" /> </mxCell> <mxCell id="p2" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Fleet host&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;e.g. Automation&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="190" x="60" y="500" as="geometry" /> </mxCell> <mxCell id="p3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Fleet host&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;9 more, same pattern&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="190" x="830" y="30" as="geometry" /> </mxCell> <mxCell id="laptop" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Laptop&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;roaming, off-LAN&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="190" x="830" y="500" as="geometry" /> </mxCell> <mxCell id="c1" edge="1" parent="1" source="cp" style="html=1;endArrow=none;dashed=1;strokeColor=#d6b656;strokeWidth=1.5;rounded=1;" target="p1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="c2" edge="1" parent="1" source="cp" style="html=1;endArrow=none;dashed=1;strokeColor=#d6b656;strokeWidth=1.5;rounded=1;" target="p2"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="c3" edge="1" parent="1" source="cp" style="html=1;endArrow=none;dashed=1;strokeColor=#d6b656;strokeWidth=1.5;rounded=1;" target="p3"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="c4" edge="1" parent="1" source="cp" style="html=1;endArrow=none;dashed=1;strokeColor=#d6b656;strokeWidth=1.5;rounded=1;" target="laptop"> <mxGeometry relative="1" as="geoLine truncated
|
||||
|
After Width: | Height: | Size: 235 KiB |
Reference in new issue
Block a user