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="1062px" height="248px" viewBox="0 0 1062 248" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Edge Path" id="netbird-edgepath-1"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1080" pageHeight="320" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="client" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Client&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;gRPC agent&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="180" x="20" y="110" as="geometry" /> </mxCell> <mxCell id="edge" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Edge firewall&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;HTTPS termination&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="200" x="280" y="110" as="geometry" /> </mxCell> <mxCell id="proxy" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="In-stack proxy&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;content-type / path split&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="220" x="560" y="110" as="geometry" /> </mxCell> <mxCell id="server" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Management / Signal&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;h2c end-to-end&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="220" x="850" y="30" as="geometry" /> </mxCell> <mxCell id="dash" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Dashboard SPA" vertex="1"> <mxGeometry height="65" width="220" x="850" y="200" as="geometry" /> </mxCell> <mxCell id="e1" edge="1" parent="1" source="client" style="html=1;endArrow=block;strokeColor=#6c8ebf;strokeWidth=2;rounded=1;" target="edge"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="e2" edge="1" parent="1" source="edge" style="html=1;endArrow=block;strokeColor=#d79b00;strokeWidth=2;rounded=1;" target="proxy"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="e3" edge="1" parent="1" source="proxy" style="html=1;labelBackgroundColor=#1C1D1E;endArrow=block;strokeColor=#82b366;fontColor=#82b366;strokeWidth=2;rounded=1;fontSize=11;exitX=1;exitY=0.3;entryX=0;entryY=0.5;" target="server" value="&lt;span style=&quot;background-color: light-dark(rgb(255, 255, 255), rgb(28, 29, 30));&quot;&gt;gRPC / API / relay&lt;/span&gt;"> <mxGeometry relative="1" x="0.3028" y="51" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="e4" edge="1" parent="1"Line truncated
|
||||
|
After Width: | Height: | Size: 147 KiB |
Reference in new issue
Block a user