The baseline work every other guide on this site assumes you have done. Pick the right OS-family baseline for your stack, layer the SSH hardening on top, and the firewall / AppArmor / SELinux / auditd controls turn a fresh image into something defensible. Read in order if you are starting from a provider snapshot; jump to the piece relevant to your distro if you are auditing an existing host. Pairs with launch-readiness for the pre-go-live verification layer.
After this series: your host runs a hardened OS baseline (Ubuntu
24.04 or RHEL 9), SSH locked to key-auth only with modern algorithms,
a default-deny firewall, an enforcing MAC layer (AppArmor or SELinux),
and auditd forwarding logs off the box.