This is what is new: progress on my home lab, new writing, and other activity, newest first. Each entry links to its project and to the change on GitHub.
[ Home lab score ]OpenSCAP score for the Ubuntu 24.04 server, in the order I posted the work. Each point links to its entry.
[ Lab ]
Three scans in one evening, ending at 75.3%
What I did
I fixed rules in three batches and rescanned after each one.
About 5:07 PM68.74%Every SSH rule passes, after adding audit rules for ssh-agent and ssh-keysign.
About 5:34 PM72.15%59 audit rules for privileged commands, file watches and system calls.
About 5:54 PM75.3%Stronger passwords, password age, private-by-default new files, a cap of 10 logins at once, and audit disk-space alerts.
Result
178 of 214 rules now pass.
Lesson
Settings affect each other. Changing the audit log group required tighter folder permissions, and the strict file default blocked copying root-owned reports until their owner was changed.
The On-the-Roof Gang were radiomen trained on a Washington rooftop starting in 1928. My essay covers their background and why it still matters to enlisted leaders today.
Fixes 12 to 16: SSH sessions, kernel, firewall, time and logs
What I did
I hardened SSH sessions (timeouts, no empty passwords, X11 forwarding off), tightened kernel settings, turned on the ufw firewall with rate limiting, set up chrony time sync, and tightened log permissions.
Result
The score went from 62.02% to 68.60%.
Lesson
A command that discarded all of its output hid a wrong file path. Now I discard normal output only and let errors show.
Fixes 1 to 6: a login consent banner, Ctrl+Alt+Del reboot off, lock after 3 failed logins, a 10-minute idle timeout, and auditd on. I also published the README, runbook, lab notes and results summary. The raw scan reports stay private because they contain host details.
I built a Proxmox home lab with an Ubuntu 24.04 server on an isolated network, with rollback snapshots, then ran a first OpenSCAP scan against the DISA STIG.
Result
The score was 51.38%, with 54 of 119 rules passing.