Skip to content

docs(range): §4 ran on gandalf, and its management plane is closed (#421) - #1332

Merged
Gerrrt merged 2 commits into
mainfrom
docs/range-s4-gandalf
Nov 9, 2026
Merged

Gerrrt merged 2 commits into
mainfrom
docs/range-s4-gandalf

Conversation

@Gerrrt

@Gerrrt Gerrrt commented Nov 9, 2026 •

Copy link
Copy Markdown
Owner

What changed

build-the-playground.md §4 ran on gandalf on 2026-11-09. The Proxmox firewall is now on, with policy_in: DROP. host.fw admits 8006, 8007 and 22 from Hicks (10.0.50.0/24) and 8006 from phoenix. cluster.fw narrows the local_network alias from the detected 10.0.30.0/24 to 10.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

gandalf only. It has no guests yet. If the rules are wrong, the result is a lockout of gandalf's UI or SSH. KVM port 4 and pve-firewall stop are the way back. No pfSense rule changed.

  • No change to network segmentation or firewall rules. Not ticked: the host firewall on gandalf was enabled. pfSense is untouched.
  • No new port published to a VLAN that could not already reach the service
  • No credential added outside secrets/*.sops.yaml

Verification

Ran on gandalf:

  • pve-firewall localnet read using detected local_network: 10.0.30.0/24 before and using user defined local_network: 10.0.30.30 after. ipset list PVEFW-0-management-v4 lists 10.0.30.30 alone, and the v6 set is empty.

  • At ACCEPT, pve-firewall compile showed the four explicit RETURNs. After the flip, pve-firewall status read enabled/running, and iptables/ip6tables -S PVEFW-HOST-IN end in -j PVEFW-Drop, with the v6 neighbour-discovery RETURNs above it.

  • The SSH session from 10.0.50.100 stayed 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 at 10.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 the 10.0.50.0/24 rule admits new connections and not just established ones.

  • scripts/check_docs.py passes, and make validate exits 0 with 43 checks skipped because this host has no docker daemon or pipx. markdownlint, shellcheck and yamllint did not run locally.

  • make validate passes (passes with 43 skipped, see above)

  • Deployed to the lab and confirmed working (on-host read-backs and the morpheus probe)

  • Docs updated (docs/, service README, or docs/roadmap.md)

🤖 Generated with Claude Code

)

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>
Copilot AI balanced review requested due to automatic review settings November 9, 2026 02:21

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 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 cp alias.
  • 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

Comment thread docs/roadmap.md Resolved
Comment thread docs/runbooks/build-the-playground.md Resolved
…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>
@Gerrrt
Gerrrt merged commit bd93314 into main Nov 9, 2026
9 checks passed
@Gerrrt
Gerrrt deleted the docs/range-s4-gandalf branch November 9, 2026 02:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants