Rafforza SSH sul tuo VPS offshore
Disabilita l'autenticazione con password, imponi le chiavi, cambia la porta, limita gli IP sorgente e limita la frequenza dei tentativi.
SSH è il servizio più attaccato su internet. Una configurazione SSH predefinita sulla porta 22 vedrà centinaia di tentativi di forza bruta all'ora. L'indurimento richiede 10 minuti e riduce il rumore a zero.
Passo 1: solo autenticazione con chiave SSH
Modifica /etc/ssh/sshd_config: code:PasswordAuthentication no PubkeyAuthentication yes ChallengeResponseAuthentication no KbdInteractiveAuthentication no
Ricarica: systemctl reload ssh. Verifica di poter ancora accedere tramite chiave in un NUOVO terminale prima di chiudere la sessione corrente — chiuderti fuori ti costringe a un avvio tramite console di recupero.
Passo 2: Spostati dalla porta 22
Scegli una porta alta non standard (es. 22222). In sshd_config: code:Port 22222
Aggiorna il firewall (ufw allow 22222/tcp), ricarica SSH, poi chiudi la porta 22.
Passo 3: Disabilita il login root
Crea un utente non root con sudo: code:adduser deploy usermod -aG sudo deploy rsync -a ~/.ssh deploy@/home/deploy/ chown -R deploy:deploy /home/deploy/.ssh
Poi in sshd_config: code:PermitRootLogin no
Da ora in poi, ssh deploy@HOST e poi sudo per comandi elevati.
Passo 4: Limita la frequenza con fail2ban
Vedi /kb/fail2ban-setup per l'installazione. fail2ban monitora /var/log/auth.log e banna gli IP dopo N tentativi falliti.
Passaggio 5: facoltativo — limita gli IP di origine
Se ti connetti via SSH solo da un IP noto (la tua VPN di casa, il tuo ufficio, un bastion host), aggiungi una regola allow-from-source: code:Match Address 1.2.3.4,5.6.7.8 AllowUsers deploy
Articoli correlati
Deploy del tuo primo server offshore in 60 secondi.
Registrazione anonima. Bitcoin e Monero accettati. Provisioning in 8 giurisdizioni.
Nessuna carta di credito richiesta · Garanzia di rimborso di 7 giorni