Repository navigation
docs(oracle): record its key-only SSH baseline (#1500) - #1502
Merged
Merged
Conversation
The 2026-11-13 audit found oracle's sshd offering password logins on the host that holds every off-host copy. A drop-in applied by hand on 2026-11-14 turns them off. This records the step in the wiki stack's README so a rebuild repeats it, notes it on oracle's network.md row, and logs it in the changelog. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
There was a problem hiding this comment.
🟡 Changes recommended
The backup-key enrollment instructions still require password-based ssh-copy-id after the baseline disables that authentication method, blocking off-host backup setup on rebuilt hosts.
1 open issue
What changed in this PR
This docs-only PR records oracle’s manually applied key-only SSH baseline so it can be restored after a rebuild.
Changes:
- Documents the SSH configuration drop-in and verification steps.
- Links the host’s network entry to the rebuild instructions.
- Records the deployment and remaining key restrictions in the changelog.
| File | Description |
|---|---|
stacks/wiki/README.md |
Adds SSH hardening and verification instructions. |
docs/network.md |
Records key-only SSH and links to the setup procedure. |
docs/changelog.md |
Adds the dated baseline deployment record. |
Review effort: Balanced
Gerrrt
enabled auto-merge (squash)
November 14, 2026 06:39
restore-the-firewall.md §0 used ssh-copy-id with oracle's password, which the key-only baseline now refuses. Add the key from oracle's console or an existing key session, then check BatchMode login. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Each key on oracle now carries a from= pin to the host or subnet it has logged in from, with forwarding and ~/.ssh/rc turned off. Record the options in the wiki README, point restore-the-firewall §0 at them, and log it in the changelog. 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
Docs only. This records
oracle's key-only SSH baseline, which was applied by hand on 2026-11-14:stacks/wiki/README.md: a new The host's SSH, once step that writes/etc/ssh/sshd_config.d/10-oracle-baseline.confand checks it.docs/network.md: a sentence onoracle's row that points to that step.docs/changelog.md: dated 2026-11-14 entries.from=pin for each kind of key inauthorized_keys:roboto10.0.99.20,trinity's backup key to10.0.99.40, operator keys to Hicks. These pins were applied onoracleat 06:44 UTC.restore-the-firewall.md§0 now adds the key without a password and with its pin.Why
The audit of 2026-11-13 found
oracle's sshd offeringpublickey,password. This is the host that holds every off-host copy, and nothing in the repo set its sshd. Closes #1500.Blast radius
oracle's SSH only, and the change is already live there.The last password login was 2026-09-02. Every login since, including the backup pushes from
10.0.99.20and10.0.99.40, has used a key.If a key stops working, the laptop's console still works.
No change to network segmentation or firewall rules
No new port published to a VLAN that could not already reach the service
No credential added outside
secrets/*.sops.yamlVerification
The config: on
oracle,sshd -tpassed, thensystemctl reload ssh.sshd -Tshows all four settings set tono.The login:
ssh -o PreferredAuthentications=nonetolocalhostand to10.0.99.30printsPermission denied (publickey).The keys:
ssh-keygen -lfstill parses all five keys with their options. Before pinning, I checked 120 days of the journal: each key had logged in from one host or from Hicks only. No login had happened under the pins when this was written. The first real ones are the 2026-11-15 backup runs.The checks:
scripts/check_docs.pyprinteddocs OK, and./scripts/lint.shpassed.make validatewas not run, because the change is docs only.make validatepassesDeployed to the lab and confirmed working
Docs updated (
docs/, service README, ordocs/roadmap.md)🤖 Generated with Claude Code