Come rendere sicura la connessione SSH del proprio server: La guida definitiva
La connessione SSH è uno strumento fondamentale per la gestione remota di server. Tuttavia, se non gestita correttamente, può rappresentare una vulnerabilità per la sicurezza dei dati e dei sistemi a cui si accede. Per questo motivo, è importante conoscere le buone pratiche per mettere in sicurezza la connessione SSH e proteggere il proprio Server. In questo articolo, vedremo alcuni semplici consigli per mettere in sicurezza la connettività SSH e quali sono le strategie da adottare per mitigare tali rischi, garantendo così la massima sicurezza possibile per le connessioni remote.
Cos'è l'SSH?
SSH (Secure Shell) è un protocollo di rete utilizzato per la gestione remota di dispositivi e server, garantendo una connessione sicura e criptata. Grazie alla sua architettura a tre strati (transport, user authentication, connection), SSH fornisce un alto livello di sicurezza attraverso la crittografia end-to-end.
Con SSH è possibile accedere a un dispositivo da un altro luogo, tipicamente attraverso un terminale testuale, come PuTTY o la shell di Unix. Questo consente di effettuare operazioni di gestione remota come l'installazione di software, la configurazione delle impostazioni di rete o la gestione di servizi senza dover essere fisicamente presenti sul dispositivo. Nell'ambito E-commerce e Web server , la connessione SSH viene utilizzata principalmente per configurare Server o per configurare/gestire E-commerce. In CMS molto complessi, come Magento2, oggi è diventato indispensabile avere a disposizione un collegamento SSH.
Perchè è importante rendere sicuro il collegamento SSH?
La sicurezza della connessione SSH è di fondamentale importanza per proteggere i dati sensibili e i sistemi a cui si accede attraverso questa tecnologia. Infatti, tramite una connessione SSH non sicura sul nostro Server potrebbe rappresentare una vulnerabilità per la sicurezza del tuo E-commerce e dei suoi dati, consentendo a potenziali attaccanti di accedere a informazioni sensibili, manomettere il tuo Server o infettarlo con virus potenzialmente dannosi. Di fatto la connessione SSH soprattutto con privilegi di amministratore , permette il pieno controllo della macchina talvolta anche ad insaputa del proprietario del Server.
Tuttavia, esistono molte soluzioni per garantire la massima sicurezza possibile per la connessione SSH, che andremo a vedere tra poco.
Come rendere sicura una connessione SSH
Come abbiamo detto, l'SSH rappresenta uno strumento essenziale per il collegamento remoto e per la gestione dei Server, motivo per il quale è diventato indispensabile lasciare attivo il servizio e per tale motivo è bene fare tutto il possibile affinchè il Server sia sempre protetto. Ecco quindi alcuni consigli pratici per rendere sicuro il proprio Server
Cambiare la porta SSH
Uno dei primissimi suggerimenti che posso darti, è sicuramente cambiare la porta di collegamento SSH. Per potersi collegare ad un server remoto, dobbiamo anzitutto specificare la porta di collegamento, se utilizzerai una porta diversa dalla standard ( Porta 22) renderai più difficile il collegamento ai malintenzonati. Il mio consiglio, è quello di utilizzare una porta superiore alla 9000-10000.
Utilizza l'autenticazione tramite Chiave pubblica-privata e NON tramite Password
Uno dei principali motivi per cui vengono violati server tramite SSH è per l'utilizzo di password per l'autenticazione, ancora peggio se password semplici. Per tale motivo è importante bloccare l'autenticazione tramite password ed utilizzare un autenticazione tramite chiave SSH privata. Genera una tua chiave privata(protetta con password) e custodiscila con cura. Questo renderà inaccessibile il Server tramite SSH, a meno che l'Hacker non abbia a disposizione la tua chiave SSH Privata e conosca la tua password segreta della chiave. Ad oggi, rappresenta una delle soluzioni più efficaci per l'autenticazione tramite SSH. Già solo se seguirai questo step avrai ridotto di molto le probabilità che il tuo Server venga Hackerato.
Utilizza fail2ban per bloccare i tentativi di accesso
Adotta una policy di sicurezza che ti permetta di bloccare un indirizzo IP se fallisce l'autenticazione più di 3 volte consecutivamente. Su linux utilizzare strumenti come Fail2ban, ti permetterà ti permetterà di bloccare in modo permanente indirizzi IP che falliscono l'autenticazione. Questo bloccherà tutti i tentativi di intrusione e bruteforce al tuo Server.
Accetta connessioni SSH solo da IP in whitelist o VPN private.
L'ultimo semplice consiglio che posso darti, per rendere sicura la tua connessione SSH, è quello di autorizzare la connessione SSH solo ad indirizzi IP che riconosci, oppure autorizzare la connessione SSH solo tramite VPN private. Questo impedirà a qualsiasi altro utente anche solo di tentare il collegamento tramite SSH, perchè non riconosciuto nella tua Whitelist.
Conclusioni
Se hai seguito alla lettera questi semplici passaggi, avrai messo in sicurezza la connessione SSH del tuo Server e di conseguenza aggiunto un ulteriore livello di sicurezza al tuo E-commerce. Se non sai come applicare questi passaggi, rivolgiti al tuo Hosting provider o al tuo sistemista che sicuramente potrà aiutarti per la configurazione corretta del tuo Server SSH. questi semplici passaggi ti permetteranno di proteggerti da possibili dei tentativi di intrusione tramite SSH.



