Illustration of SSH keys replacing passwords, root login disabled, unattended security updates, and encryption at rest and in transit

Security Settings

Back to Server Setup · OS Hardening · Patch Management · Security Headers Checker

SSH key-based access, disabled root login, automatic security updates, and encryption for data at rest and in transit where applicable. These are the settings that do the most per minute spent, and none of them is the default.

1. Keys, Not Passwords

2. No Direct Root Login

Administrators log in as themselves and elevate. The reason is accountability: root is not a person, so a log entry saying root did something identifies nobody. Elevation should be restricted to the accounts that need it, granted to named individuals, and logged. It is worth granting the narrowest elevation that works rather than unrestricted access to everything — see user management and permissions.

One caution learned the hard way: verify the new access path works from a second, separate session before closing the one you already have. Locking yourself out of a remote server by tightening its access rules is a common and entirely avoidable outage.

3. Automatic Security Updates

Security patches applied weeks late are the most common route into a server, and manual patching slips whenever people are busy — which is exactly when it matters.

4. Encryption, Where It Applies

5. Verify, Then Keep Verifying

Every setting here can be checked from outside or by a script, and all of them drift. We confirm at handover that passwords really are refused, root login really is denied, updates really are being applied, and TLS really is enforced — and we leave those checks behind as something that runs periodically rather than as a paragraph in a document.

What You Get