Proteggi il tuo server
Questa guida presenta i passaggi essenziali per proteggere il tuo server.
Prerequisiti
- Accesso SSH root o sudo
Passaggi di sicurezza
-
Aggiorna il sistema:
apt update && apt upgrade -y -
Crea un utente non root:
adduser tuo_utente
usermod -aG sudo tuo_utente -
Configura SSH in modo sicuro:
nano /etc/ssh/sshd_configModifica queste righe:
PermitRootLogin no
PasswordAuthentication no
Port 2222 # Cambia la porta predefinita -
Installa e configura un firewall:
apt install ufw
ufw default deny incoming
ufw default allow outgoing
ufw allow 2222/tcp # La tua porta SSH
ufw enable -
Installa Fail2ban:
apt install fail2ban -
Configura aggiornamenti automatici:
apt install unattended-upgrades
dpkg-reconfigure --priority=low unattended-upgrades
Controlli consigliati
- Testa connessione SSH con il nuovo utente
- Controlla stato firewall:
ufw status - Monitora log:
tail -f /var/log/auth.log
Best practices
- Cambia password regolarmente
- Monitora log di sistema
- Esegui backup regolari
- Mantieni il sistema aggiornato
- Usa chiavi SSH piuttosto che password
- Limita servizi esposti al minimo necessario
Risoluzione problemi
- Controlla log di sistema in
/var/log/ - Assicurati che i servizi essenziali siano attivi
- Controlla regole firewall
- Rivedi tentativi di connessione bloccati da Fail2ban