Repository navigation
docs: fenrir is built and #437's reboot proof passed (#437) - #774
Conversation
Zeek on fenrir sees the domain's east-west traffic: carbuncle -> titan showed as a TGS for cifs/titan, the AP exchange, an IPC$ mapping and NetrShareEnum. The stop test fired ZeekMirrorInactive. With homelab-zeek-mirror.timer disabled, a reboot of Saruman left the gauge at 0 for eleven runs and the alert fired; re-enabling it restored 11/11 within a minute. - changelog: §3–§7 as run, with times, the invalid first stop test, and the SshLoginFromUnexpectedSubnet the installer's self-SSH caused. - architecture and network: fenrir built, with its VLAN 30 row. - hardware: eight Alloy agents. - runbook §5: run the installer from Hicks, and why. - roadmap: #437's entry leaves as the issue closes. Closes #437 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
There was a problem hiding this comment.
Copilot review overview
🟡 Changes recommended
The architecture table’s Saruman guest totals contradict the newly documented deployment state.
Review effort: Balanced
Findings: 1
Open (1)
What changed in this PR
Documents fenrir’s completed Zeek deployment and closes #437.
Changes:
- Records deployment and reboot/alert validation.
- Marks
fenrirbuilt across architecture and network documentation. - Updates the runbook, Alloy count, and roadmap.
| File | Description |
|---|---|
docs/architecture.md |
Marks fenrir built and validated. |
docs/changelog.md |
Records deployment evidence and checks. |
docs/hardware.md |
Updates the Alloy agent count. |
docs/network.md |
Adds fenrir to VLAN 30 inventory. |
docs/roadmap.md |
Removes completed issue #437. |
docs/runbooks/build-the-sensor-guest.md |
Documents the safe installer host. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Copilot review on #774: marking fenrir built left Saruman's summary saying two guests and seven planned. It now names all ten with their build dates. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Fixed |

Closes #437.
The host side of #437 was built tonight following
build-the-sensor-guest.md. This PR writes it up and closes the issue.The proof the issue asked for
homelab-zeek-mirror.timerwas disabled at 19:11:31, and Saruman rebooted.fenrir's tap was up, but 0 of 9 ports were mirrored and the packet count stayed flat.ZeekMirrorInactivefired, confirmed on the estate's Alertmanager.The other checks (§6)
East-west traffic:
net view \\titanfromcarbuncleshowed up in Zeek as:cifs/titanvialeviathan;titan;IPC$mapping;srvsvcNetrShareEnum.None of this crosses a router, so Suricata on
morpheusnever sees it.Loki: 20 Zeek log types arrive in the lab's Loki, and
| jsonqueries return fields.fenrir's Alloy points only atalexander.Stop test: stopping the sensor removed all 11 filters within 19 s and the gauge read 0.
ZeekMirrorInactivefired at about 19:02, then cleared after the restart.Two things the changelog records
SshLoginFromUnexpectedSubnet. The installer SSHes toroot@10.0.30.110from10.0.30.110, and that login comes from VLAN 30. It was not a breach. Runbook §5 now says to run the installer from Hicks.Changes
docs/changelog.md: §3–§7 as run, with times.docs/architecture.md,docs/network.md:fenriris marked built, and has a row in the VLAN 30 table.docs/hardware.md: eight Alloy agents, ascheck_docs.pynow counts.docs/runbooks/build-the-sensor-guest.md§5: run the installer from Hicks, and how to verify Saruman's own host key if not.docs/roadmap.md: Run Zeek on a mirror port, and see the VLAN 30 traffic the firewall never will #437's entry is removed, since the issue closes with this PR.Also done on the host: the temporary passwordless
sudoonfenriris removed.Still open, as a separate follow-up: JA4 fingerprints, which need a derived Zeek image.
Checks:
check_docs.pyand markdownlint-cli2 pass.🤖 Generated with Claude Code