sshd accepted passwords from the internet (about 12,000 failed logins a day) and root logins with a key. Keys only now, no root, no X11 forwarding. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Common Role
Base setup applied first by site.yml (tag common).
What it does
- Installs
aptitudeandjq. - Installs
unattended-upgradesand turns on daily security updates (Debian security archive only, no automatic reboots). - SSH: keys only, no root login, no X11 forwarding
(
/etc/ssh/sshd_config.d/10-hardening.conf, reloads ssh when changed). - Makes sure UFW is enabled with default deny. The SSH rule comes from the
bootstrap role, and container rules from
ufw-dockerin the docker role.
Usage
bin/deploy --tags common