Uno dei passaggi di protezione SSH di base consiste nel disabilitare l'accesso SSH basato su password.
Sai che puoi usare ssh con la password di root o di un altro account per accedere in remoto a un server Linux.
Ma questo rappresenta un rischio per la sicurezza perché un numero enorme di bot tenta sempre di accedere al tuo sistema con password casuali. Questo è chiamato attacco di forza bruta.
Non mi credi? Puoi controllare gli accessi sul tuo server Linux. Sarai sorpreso di vedere così tanti tentativi falliti sul tuo server.
[email protected]:~# lastb | tail
root ssh:notty 49.235.87.213 Wed Apr 1 06:25 - 06:25 (00:00)
root ssh:notty 95.128.137.176 Wed Apr 1 06:25 - 06:25 (00:00)
aw ssh:notty 36.108.175.68 Wed Apr 1 06:25 - 06:25 (00:00)
aw ssh:notty 36.108.175.68 Wed Apr 1 06:25 - 06:25 (00:00)
fx ssh:notty 113.88.164.53 Wed Apr 1 06:25 - 06:25 (00:00)
fx ssh:notty 113.88.164.53 Wed Apr 1 06:25 - 06:25 (00:00)
root ssh:notty 112.215.113.10 Wed Apr 1 06:25 - 06:25 (00:00)
root ssh:notty 152.32.173.74 Wed Apr 1 06:25 - 06:25 (00:00)
Questo è il motivo per cui dovresti usare una password complessa. Il modo corretto per affrontarli è utilizzare uno strumento come fail2ban. Un altro modo è disabilitare l'autenticazione basata su password in modo che nessuno possa connettersi tramite password di accesso.
In questo modo, solo quei sistemi che hanno le loro chiavi ssh pubbliche aggiunte al server (chiamate autenticazione basata su chiavi) potranno connettersi al server. Leggi come configurare la configurazione ssh.
Disabilita l'autenticazione della password SSH
Prima di farlo, devi tenere a mente quanto segue:
- Assicurati di creare la tua coppia di chiavi ssh sul tuo computer personale/di lavoro e aggiungi questa chiave SSH pubblica al server in modo che almeno tu possa accedere al server.
- Disabilitare l'autenticazione basata su password significa che non puoi accedere al tuo server da computer casuali.
- Non devi perdere le tue chiavi ssh. Se formatti il tuo personal computer e perdi le chiavi ssh, non potrai mai accedere al server.
- Se sei bloccato, non sarai mai in grado di accedere al tuo server.
Alcuni provider di server cloud come Linode e UpCloud forniscono una console VNC che potrebbe comunque aiutarti.
Disabilita l'autenticazione SSH basata su password solo se hai familiarità con SSH e altri concetti di amministratore di sistema. Dovresti anche sapere come utilizzare un editor di testo basato su terminale come Vim o Nano.
Bene. Quindi ora conosci i rischi associati alla disabilitazione degli accessi SSH tramite password. Vediamo come fare.
Accedi come root al tuo server Linux usando l'autenticazione basata su chiave. Usa un editor come Nano o Vim per modificare il seguente file:
/etc/ssh/sshd_config
Trova la seguente riga:
PasswordAuthentication yes
E cambialo in:
PasswordAuthentication no
Se c'è un # (significa commentato) all'inizio di quella riga, rimuovilo.
Salva il file dopo aver apportato queste modifiche e riavvia il servizio SSH utilizzando questo comando:
systemctl restart ssh
Questo è tutto. Hai disabilitato correttamente l'autenticazione basata su password in SSH.
Domande e suggerimenti sono sempre ben accetti.