Repository navigation
docs(range): §4 ran on gandalf, and its management plane is closed (#421) - #1332
Merged
Merged
Conversation
) The firewall on gandalf was off since the install, and Proxmox's detected local_network was the whole of VLAN 30, as on Saruman. host.fw now carries ADR-0014's three rules and phoenix's 8006 rule. cluster.fw sets the alias to 10.0.30.30. The firewall was enabled at ACCEPT, read back and flipped to DROP. The runbook records the run and the cp -i alias that stalled the flip. The roadmap moves #421 on to §5. Refs #421 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
There was a problem hiding this comment.
🟡 Changes recommended
The documentation marks required off-host checks complete while they remain pending and adds dated completion history contrary to the roadmap’s explicit scope.
2 open issues
What changed in this PR
This documentation-only PR records enabling gandalf’s Proxmox host firewall as part of the range build tracked by #421.
Changes:
- Records the firewall rollout, management-address restriction, and default inbound DROP policy.
- Adds runbook guidance to avoid root’s interactive
cpalias. - Updates the roadmap and changelog to reflect the rollout; off-host verification remains pending.
| File | Description |
|---|---|
docs/runbooks/build-the-playground.md |
Records §4 execution, firewall read-backs, and the copy-command workaround. |
docs/roadmap.md |
Updates range-build progress and identifies the attack VM as the next step. |
docs/changelog.md |
Adds a dated record of the firewall rollout and operational observations. |
Review effort: Balanced
…robe (#421) roadmap.md allows no dates except a gate, so the #421 entry now names the order and leaves when each step ran to the changelog and the runbook. The §4 probe from morpheus read 8006 exit=1 and control exit=0, and the runbook note and the changelog entry now say so. Refs #421 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

What changed
build-the-playground.md§4 ran ongandalfon 2026-11-09. The Proxmox firewall is now on, withpolicy_in: DROP.host.fwadmits 8006, 8007 and 22 from Hicks (10.0.50.0/24) and 8006 fromphoenix.cluster.fwnarrows thelocal_networkalias from the detected10.0.30.0/24to10.0.30.30. This PR records that in the runbook, the roadmap's #421 entry and the changelog.Why
Refs #421. §4 was the next step in the roadmap. Until now
gandalf's firewall was off, so every address on VLAN 30 reached its GUI and SSH. ADR-0014 grants three ports to Hicks only.Blast radius
gandalfonly. It has no guests yet. If the rules are wrong, the result is a lockout ofgandalf's UI or SSH. KVM port 4 andpve-firewall stopare the way back. No pfSense rule changed.gandalfwas enabled. pfSense is untouched.secrets/*.sops.yamlVerification
Ran on
gandalf:pve-firewall localnetreadusing detected local_network: 10.0.30.0/24before andusing user defined local_network: 10.0.30.30after.ipset list PVEFW-0-management-v4lists10.0.30.30alone, and the v6 set is empty.At
ACCEPT,pve-firewall compileshowed the four explicit RETURNs. After the flip,pve-firewall statusreadenabled/running, andiptables/ip6tables -S PVEFW-HOST-INend in-j PVEFW-Drop, with the v6 neighbour-discovery RETURNs above it.The SSH session from
10.0.50.100stayed up across the flip. It rides conntrack, though, so the probes below are what prove the rules.§4's probe from
morpheus(not Hicks) aimed at10.0.30.30, run by the operator:8006 exit=1,control exit=0. The UI is refused to the rest of VLAN 30, and the probe itself works.A new SSH connection from the Mac on Hicks, opened after the flip, logged in to
gandalf, so the10.0.50.0/24rule admits new connections and not just established ones.scripts/check_docs.pypasses, andmake validateexits 0 with 43 checks skipped because this host has no docker daemon or pipx. markdownlint, shellcheck and yamllint did not run locally.make validatepasses (passes with 43 skipped, see above)Deployed to the lab and confirmed working (on-host read-backs and the
morpheusprobe)Docs updated (
docs/, service README, ordocs/roadmap.md)🤖 Generated with Claude Code