SSH je hlavní vstupní bod a nejčastější cíl útoků. Správné zabezpečení je první krok.
Klíče¶
ssh-keygen -t ed25519 -C ‘admin@server’ ssh-copy-id user@server
sshd konfigurace¶
PasswordAuthentication no PermitRootLogin no AllowUsers admin deploy Port 2222 MaxAuthTries 3 KexAlgorithms curve25519-sha256 Ciphers [email protected],[email protected]
Fail2ban¶
sudo apt install fail2ban
/etc/fail2ban/jail.local¶
[sshd] enabled = true maxretry = 3 bantime = 3600
Další¶
- 2FA — Google Authenticator PAM
- Port knocking — knockd
- Firewall — SSH jen z důvěryhodných IP
- SSH CA místo distribuce klíčů
SSH hardening je nutnost¶
Minimum: klíče, zakázat hesla, zakázat root, fail2ban.
sshsecurityhardening