SSH în Linux: configurare și securizare
SSH este una dintre cele mai importante porți de administrare a unui server Linux. Configurarea corectă trebuie să echilibreze accesibilitatea, recuperarea și reducerea suprafeței de atac.
Client și server SSH
Comanda ssh user@server pornește o sesiune remote. Pe server, daemonul este de obicei sshd. Verifică starea lui cu systemctl status ssh sau systemctl status sshd, în funcție de distribuție.
Autentificare cu chei
Generează o pereche de chei cu ssh-keygen, apoi instalează cheia publică în ~/.ssh/authorized_keys. Protejează cheia privată și folosește passphrase acolo unde este potrivit.
sshd_config
Fișierul principal este de obicei /etc/ssh/sshd_config. După schimbări, validează configurația cu sshd -t înainte de restart. Asta poate preveni blocarea accesului din cauza unei erori de sintaxă.
Root login și parole
Pe serverele expuse public este recomandată reducerea autentificării directe ca root și utilizarea sudo. Dacă dezactivezi autentificarea cu parolă, confirmă mai întâi că accesul prin cheie funcționează într-o a doua sesiune.
Loguri și atacuri
Verifică jurnalul serviciului SSH pentru tentative eșuate și probleme de autentificare. Folosește firewall, rate limiting sau instrumente precum fail2ban atunci când riscul justifică acest lucru, dar nu substitui acestea pentru configurarea corectă a autentificării.
Port forwarding
SSH poate crea tuneluri locale, remote și SOCKS. Este o funcție foarte puternică pentru administrare și acces temporar la servicii interne, dar trebuie controlată prin politici și configurație atunci când serverul este multi-user.
Întrebări frecvente
Schimbarea portului SSH securizează serverul?
Reduce o parte din scanările automate de pe portul implicit, dar nu înlocuiește cheile, parolele puternice, firewall-ul și actualizările.
Pot dezactiva parola complet?
Da, dacă autentificarea prin chei este testată și există o cale sigură de recuperare în caz de pierdere a cheii.