Gestionarea identității și accesului AWS

Partea 1 din 3

În 2011, Amazon a anunțat disponibilitatea suportului pentru AWS Identity & Access Management (IAM) pentru CloudFront. IAM a fost lansat în 2010 și a inclus suportul S3. AWS Identity & Access Management (IAM) vă permite să aveți mai mulți utilizatori într-un cont AWS. Dacă ați folosit serviciul Amazon Web Services (AWS), sunteți conștient de faptul că singura modalitate de a gestiona conținutul în AWS a implicat distribuirea numelui de utilizator și a parolei sau cheilor de acces.

Aceasta este o preocupare reală de securitate pentru majoritatea dintre noi. IAM elimină necesitatea de a partaja parole și chei de acces.

Schimbarea constantă a parolei principale AWS sau generarea de chei noi este doar o soluție dezordonată atunci când un membru al personalului ne-ar părăsi echipa. AWS Identity & Access Management (IAM) a fost un început bun care permite conturile individuale de utilizator cu chei individuale. Cu toate acestea, suntem un utilizator S3 / CloudFront, astfel încât am urmărit ca CloudFront să fie adăugat la IAM care sa întâmplat în cele din urmă.

Am găsit documentația despre acest serviciu să fie puțin împrăștiată. Există câteva produse ale unor terțe părți care oferă o gamă largă de suport pentru Managementul identității și accesului (IAM). Dar dezvoltatorii sunt de obicei economii, așa că am căutat o soluție gratuită pentru gestionarea IAM cu serviciul Amazon S3.

Acest articol trece prin procesul de configurare a interfeței de linie de comandă care acceptă IAM și configurarea unui grup / utilizator cu acces S3. Trebuie să aveți o configurație a contului Amazon AWS S3 înainte de a începe configurarea serviciului Identity & Access Management (IAM).

Articolul meu, Utilizând Serviciul Amazon Simple Storage (S3), vă va îndruma prin procesul de configurare a unui cont AWS S3.

Iată pașii implicați în crearea și implementarea unui utilizator în IAM. Acest lucru este scris pentru Windows, dar puteți schimba pentru utilizare în Linux, UNIX și / sau Mac OSX.

  1. Instalați și configurați interfața de comandă (CLI)
  1. Creați un grup
  2. Acordați acces la grup pentru S3 Bucket și CloudFront
  3. Creați utilizator și adăugați la grup
  4. Creați profilul de conectare și creați chei
  5. Accesul la test

Instalați și configurați interfața de comandă (CLI)

IAM Command Line Toolkit este un program Java disponibil în Amazon's AWS Developers Tools. Instrumentul vă permite să executați comenzi IAM API de la un utilitar shell (DOS pentru Windows).

Toate comenzile IAM pot fi rulate din linia de comandă. Toate comenzile încep cu "iam-".

Creați un grup

Există maximum 100 de grupuri care pot fi create pentru fiecare cont AWS. În timp ce puteți seta permisiuni în IAM la nivel de utilizator, folosirea grupurilor ar fi cea mai bună practică. Iată procesul de creare a unui grup în IAM.

Acordați acces la grup pentru S3 Bucket și CloudFront

Politicile controlează ceea ce grupul dvs. poate să facă în S3 sau CloudFront. În mod implicit, grupul dvs. nu ar avea acces la nimic în AWS. Am constatat că documentația privind politicile este în regulă, dar pentru a crea o mulțime de politici, am făcut un pic de încercare și de eroare pentru a face lucrurile să funcționeze așa cum am vrut să lucreze.

Aveți câteva opțiuni pentru a crea politici.

O opțiune este să le puteți introduce direct în Command Prompt. Deoarece ați putea să creați o politică și să o modificați, mi sa părut mai ușor să adăugați politica într-un fișier text și apoi să încărcați fișierul text ca parametru cu comanda iam-groupuploadpolicy. Iată procesul prin care se folosește un fișier text și se încarcă la IAM.

Există o mulțime de opțiuni atunci când vine vorba de politicile IAM. Amazon are un instrument foarte cool disponibil, numit AWS Policy Generator. Acest instrument oferă o interfață grafică în care vă puteți crea politicile și puteți genera codul actual necesar pentru punerea în aplicare a politicii. De asemenea, puteți verifica secțiunea Limbajul politicii de acces din documentația online AWS Identity and Management Management.

Creați utilizator și adăugați la grup

Procesul de creare a unui nou utilizator și adăugarea la un grup pentru a le oferi acces implică câțiva pași.

Creați un profil de conectare și creați chei

În acest moment, ați creat un utilizator, dar trebuie să le oferiți o modalitate de a adăuga și de a elimina obiecte din S3.

Există 2 opțiuni disponibile pentru a oferi utilizatorilor accesul la S3 utilizând IAM. Puteți crea un profil de conectare și puteți oferi utilizatorilor o parolă. Ei pot folosi acreditările lor pentru a intra în Consola AWS Amazon. Cealaltă opțiune este de a oferi utilizatorilor o cheie de acces și o cheie secretă. Aceștia pot folosi aceste chei în instrumente de la terțe parti cum ar fi S3 Fox, CloudBerry S3 Explorer sau S3 Browser.

Creați profilul de conectare

Crearea unui profil de conectare pentru utilizatorii dvs. S3 le oferă un nume de utilizator și o parolă pe care le pot utiliza pentru a vă conecta la Consola AWS Amazon.

Creați chei

Crearea unei chei de acces AWS secret și a codului AWS Access Key corespunzător vor permite utilizatorilor dvs. să utilizeze software terță parte, precum cele menționate anterior. Rețineți că, ca măsură de securitate, puteți obține aceste chei numai în timpul procesului de adăugare a profilului de utilizator. Asigurați-vă că copiați și inserați ieșirea din linia de comandă și salvați-l într-un fișier text. Puteți trimite fișierul utilizatorului.

Accesul la test

Acum, că ați creat grupuri / utilizatori IAM și ați dat acces la grupuri utilizând politicile, trebuie să testați accesul.

Consola de acces

Utilizatorii dvs. pot folosi numele de utilizator și parola pentru a vă conecta la Consola AWS. Cu toate acestea, aceasta nu este pagina de conectare obișnuită a consolei care este utilizată pentru contul AWS principal.

Există o adresă URL specială pe care o puteți utiliza, care va furniza doar un formular de autentificare pentru contul dvs. Amazon AWS. Aici este adresa URL pentru a vă conecta la S3 pentru utilizatorii IAM.

https://AWS-ACCOUNT-NUMBER.signin.aws.amazon.com/console/s3

Numărul AWS-ACCOUNT este numărul dvs. de cont AWS obișnuit. Puteți obține acest lucru conectându-vă la formularul de înscriere a serviciilor Web Amazon. Conectați-vă și faceți clic pe Cont | Activitatea contului. Numărul contului dvs. este în colțul din dreapta sus. Asigurați-vă că eliminați liniuțele. Adresa URL ar arăta ca https://123456789012.signin.aws.amazon.com/console/s3.

Utilizarea cheilor de acces

Puteți descărca și instala oricare dintre instrumentele de la terțe părți menționate deja în acest articol. Introduceți ID-ul cheie de acces și cheia de acces secret pentru documentația instrumentului terță parte.

Vă recomandăm cu insistență să creați un utilizator inițial și să îl testați complet pe utilizator pentru a putea face tot ce trebuie să facă în S3. După ce confirmați unul dintre utilizatorii dvs., puteți continua configurarea tuturor utilizatorilor dvs. S3.

Resurse

Iată câteva resurse pentru a vă oferi o mai bună înțelegere a managementului identității și accesului (IAM).