Această practică se bazează pe principiul privilegiului minim, esențial în securitatea cloud. Contul root deține control total asupra întregului cont AWS, inclusiv accesul la datele financiare și ștergerea infrastructurii. Dacă acest cont este compromis, atacatorul poate distruge totul fără oprire, iar MFA-ul adaugă un strat critic de protecție împotriva furtului de credențiale. Ignorarea acestui sfat îți expune afacerea la riscuri majore de siguranță a datelor și pierderi financiare directe.
Cum o aplici
- Activează MFA: Accesează consola IAM, selectează contul
rootși activează autentificarea multifactor. Folosește o aplicație authenticator (ex: Google Authenticator) sau un dispozitiv hardware FIDO2/U2B, evitând SMS-ul dacă este posibil. - Creează un administrator dedicat: Creează un nou utilizator IAM cu permisiunile
AdministratorAccess. Acesta va fi contul tău zilnic. - Restricționează accesul root: În setările contului, dezactivează accesul la console pentru
rootori de câte ori este posibil, sau asigură-te că nu ai niciodată sesiuni deschise cu el. - Stochează credențialele în siguranță: Salvează cheile de acces ale contului
rootîntr-un manager de parole securizat, nu în cod sursă sau pe desktop.
Exemplu
Varianta incorectă implică utilizarea contului root pentru operațiuni zilnice, cum ar fi lansarea unui server EC2 sau configurarea unei baze de date.
# GREȘIT: Folosirea contului root pentru comenzi obișnuite
aws ec2 describe-instances --profile root-user-profile
Varianta corectă folosește un profil IAM dedicat, protejat de MFA la logare, dar cu permisiuni limitate strict la ceea ce este necesar.
# CORECT: Utilizarea unui profil IAM administrativ standard
aws ec2 describe-instances --profile admin-john-doe
De asemenea, poți restricționa accesul la console prin politici IAM care blochează acțiunile root în afara unor acțiuni critice specifice (cum ar fi modificarea plăților), forțând utilizarea conturilor IAM pentru restul operațiunilor.
Cum verifici
Verifică dacă MFA este activat pentru contul root din secțiunea "Security credentials" a contului tău. Asigură-te că nu există chei de acces active pentru root în IAM, decât dacă sunt absolut necesare pentru anumite servicii legacy, caz în care trebuie rotite frecvent. Utilizează AWS Config pentru a monitoriza dacă cineva încearcă să utilizeze contul root pentru acțiuni neautorizate.
Greșeli frecvente
- Dependența exclusivă de MFA: MFA protejează împotriva accesului neautorizat, dar nu te scutește de a nu folosi contul
rootpentru task-uri riscante. Chiar și cu MFA, un atacator care obține parola și token-ul are control total. - Uitarea de a crea un administrator alternativ: Mulți utilizatori activează MFA pentru root, dar uită să creeze un cont IAM administrativ, rămânând blocați sau tentati să folosească root-ul din comoditate.
- Salvarea credențialelor root în cod: Plasarea cheilor de acces
rootîn fișierele.envsau în depozitele Git este o greșeală critică care anulează orice altă măsură de securitate.
Resurse gratuite
Alte subiecte din „Conturi și organizare”
- Folosește AWS Organizations cu conturi separate per mediu și workload
- Creează un landing zone cu AWS Control Tower
- Grupează conturile în OU-uri (Security, Workloads, Sandbox)
- Aplică guardrails cu Service Control Policies (SCP)
- Centralizează gestionarea accesului root pentru conturile membre
- Centralizează logurile într-un cont dedicat de Log Archive
- Configurează contactele alternative pentru billing, operațiuni și securitate
- Restricționează regiunile permise prin SCP