Sari la conținut
← Ubuntu Server de la zero
Progres curs 0 / 7 lecții (0%)

SSH pe chei și hardening

Lectură estimată: 3 minute

Estimare pentru text, la un ritm de 180 de cuvinte pe minut. Timpul pentru analizarea codului, exerciții și proiecte se adaugă separat și depinde de ritmul tău.

SSH e ușa de la server. Hardening-ul înseamnă să o încui bine: doar chei (fără parole), fără login de root, opțional un port ne-standard. Regula critică: testezi noua configurație dintr-o a doua sesiune ÎNAINTE să o închizi pe prima, ca să nu te blochezi afară.

Fișierul de configurare

sudo nano /etc/ssh/sshd_config

# setează / modifică:
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
# opțional: Port 2222

Aplică și testează în siguranță

sudo systemctl restart ssh

# NU închide sesiunea curentă!
# dintr-un alt terminal:
ssh deploy@server
# dacă merge -> ești ok. Dacă nu -> revii pe sesiunea veche și repari.

Verifică că ai cheia urcată

Înainte de a dezactiva parola, asigură-te 100% că te poți conecta cu cheie. Pe server, `~/.ssh/authorized_keys` al userului tău trebuie să conțină cheia ta publică. Dacă nu, `PasswordAuthentication no` te blochează definitiv afară.

Port ne-standard: pro și contra

Mutarea de pe portul 22 reduce zgomotul din log-uri (boți care încearcă parole), dar nu e securitate reală — un scan găsește portul oricum. Fă-o dacă vrei log-uri mai curate, dar nu te baza pe ea.

Console de urgență

Majoritatea furnizorilor de VPS oferă o „consolă web" / „recovery console" care funcționează chiar dacă SSH e stricat. Știi unde e ÎNAINTE să faci hardening.

Configurația recomandată

# /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
X11Forwarding no
MaxAuthTries 3

sudo systemctl restart ssh   # apoi testezi din alt terminal

Exercițiu

Pe serverul de test: verifică că te poți conecta cu cheie. Editează sshd_config: dezactivează parola și login-ul de root. Restart ssh. Din alt terminal, verifică că te conectezi ca „deploy" și că `ssh root@server` e refuzat.

Greșeli frecvente

  • Închizi sesiunea curentă înainte să testezi noua configurație.
  • Dezactivezi parola fără să confirmi că ai cheia urcată — te blochezi afară.
  • Nu știi de consola de urgență a furnizorului.
  • Greșești sintaxa în sshd_config și serviciul nu repornește (verifică `sudo sshd -t`).

De reținut

  • PermitRootLogin no, PasswordAuthentication no, PubkeyAuthentication yes.
  • Testează din a doua sesiune înainte de a o închide pe prima.
  • Confirmă cheia urcată înainte de a tăia parola.
  • Cunoaște consola de urgență a furnizorului.

Pe scurt

Hardening SSH = doar chei, fără root, testat din a doua sesiune. Un pas mic care elimină categoria cea mai comună de atac.

Hardening SSH cu validare înainte de reload

O configurație mai strictă este utilă numai dacă păstrează accesul legitim și recuperarea. Modifică fișierul sau fragmentul potrivit distribuției, verifică sintaxa și efectele configurației incluse. Nu presupune că o linie din fișierul principal câștigă față de toate fragmentele. Păstrează sesiunea curentă și testează o conexiune nouă după reload. Evită schimbarea simultană a portului, firewallului și metodelor de autentificare fără pași separați.

Exemplu de lucru

Comenzi de observare/validare Ubuntu:
sudo sshd -t
sudo sshd -T
systemctl status ssh --no-pager
Plan: copie configurație → editare minimă → sshd -t → reload conform unității → conexiune nouă.
Reguli de evaluat: autentificare pe cheie; acces root; utilizatori permiși; recuperare.

Interpretarea rezultatului

sshd -t verifică sintaxa, nu dovedește că firewallul permite conexiunea. sshd -T arată configurația efectivă în contextul disponibil; opțiunile Match pot necesita verificare specifică. Nu închide sesiunea veche până când testul separat nu reușește.

Exercițiu de consolidare

Identifică un caz în care sintaxa este validă, dar noul login este refuzat, și descrie verificarea necesară.

Aplicație practică

Sarcina

Verifică o configurație SSH într-un laborator.

Rezolvare orientativă și verificare

Rulează validarea configurației înainte de reload și testează cheia într-o sesiune nouă.

Greșeală de evitat

Dezactivarea parolei înainte de testarea cheii poate bloca accesul.

Documentație și surse

Ți-a plăcut lecția? Continuă cursul complet

Ai citit o lecție gratuită. Celelalte lecții, aplicațiile practice și materialele se deblochează odată cu cursul.

129 lei

Plată unică, acces pe viață la toate cele 7 lecții.

Vezi ce conține cursul →

Folosim cookie-uri esențiale pentru funcționarea site-ului și, cu acordul tău, cookie-uri de analiză și publicitate. Partenerii noștri, inclusiv Google, pot folosi cookie-uri pentru a afișa reclame relevante. Detalii în Politica de cookie-uri.