Security: What I Actually Do

No theoretical checklist—this is what’s in place and why.


SSH: keys only, no passwords

On every box that has SSH (Desktop Host Windows, NAS Host, all four Ubuntu VMs, and the Proxy Host):

So even if something on the LAN is compromised, an attacker still needs the key. And nothing is listening for SSH from the internet.

OpenSSH


Router (MikroTik hEX)

MikroTik security


TLS and nginx

Mozilla SSL Config


Fail2ban on all Ubuntu hosts

On all six Ubuntu hosts — four VMs on the Desktop Host (Docker host, nginx proxy, Minecraft, Stoat Chat), the Proxy Host, and the NAS Host:

fail2ban


Keepalived

VRRP is authenticated so a random device on the LAN can’t claim the VIP. The secret is in my local values file, not in the repo. If the primary node’s nginx goes down, the VIP fails over to the secondary automatically.

keepalived


Container hardening


Secrets and repo


Future improvements

← Backup & DR | Back to index | Next: Documentation →