Správa identity a prístupu AWS

Časť 1 z 3

V roku 2011 spoločnosť Amazon oznámila dostupnosť podpory CloudFront AWS Identity & Access Management (IAM). IAM bol spustený v roku 2010 a zahŕňal podporu S3. AWS Identity & Access Management (IAM) vám umožňuje mať viacerých používateľov na účte AWS. Ak ste používali službu Amazon Web Services (AWS), ste si vedomí toho, že jediný spôsob, ako spravovať obsah v AWS, je poskytovanie vášho užívateľského mena a hesla alebo prístupových kľúčov.

To je skutočná bezpečnostná obava pre väčšinu z nás. Služba IAM eliminuje potrebu zdieľania hesiel a prístupových kľúčov.

Neustále meniť naše hlavné heslo AWS alebo generovať nové kľúče je len nepríjemné riešenie, keď zamestnanec opustí náš tím. Systém AWS Identity & Access Management (IAM) bol dobrý začiatok umožňujúci individuálnym používateľským účtom s individuálnymi kľúčmi. Sme však používateľom S3 / CloudFront, takže sme sledovali, či je CloudFront pridaný k IAM, čo sa nakoniec stalo.

Našiel som dokumentáciu o tejto službe, ktorá je trochu rozptýlená. Existuje niekoľko produktov od tretích strán, ktoré ponúkajú širokú škálu podpory pre správu identity a prístupu (IAM). Ale vývojári sú zvyčajne šetrné, takže som hľadal bezplatné riešenie pre správu IAM s našou službou Amazon S3.

Tento článok prechádza procesom nastavenia rozhrania príkazového riadka, ktoré podporuje IAM a nastavenie skupiny / používateľa s prístupom S3. Musíte mať nastavenie účtu Amazon AWS S3 skôr, ako začnete s konfiguráciou správy identity a prístupu (IAM).

Môj článok, pomocou služby Amazon Simple Storage (S3), vás prevedie nastavením účtu AWS S3.

Tu sú kroky týkajúce sa nastavenia a implementácie používateľa v IAM. To je napísané pre Windows, ale môžete upraviť pre použitie v Linuxe, UNIX a / alebo Mac OSX.

  1. Inštalácia a konfigurácia rozhrania príkazového riadka (CLI)
  1. Vytvorte skupinu
  2. Uveďte skupinový prístup do schránky S3 a CloudFront
  3. Vytvoriť používateľa a pridať do skupiny
  4. Vytvorte profil prihlasovania a vytvorte tlačidlá
  5. Prístup k testu

Inštalácia a konfigurácia rozhrania príkazového riadka (CLI)

IAM Command Line Toolkit je Java program dostupný v Amazonových vývojárskych nástrojoch AWS. Tento nástroj umožňuje spustiť príkazy IAM API z nástroja pre shell (DOS for Windows).

Všetky príkazy IAM možno spustiť z príkazového riadka. Všetky príkazy začínajú "iam-".

Vytvorte skupinu

Existuje maximálne 100 skupín, ktoré je možné vytvoriť pre každý účet AWS. Zatiaľ čo môžete nastaviť povolenia v IAM na úrovni používateľa, používanie skupín by bolo najlepšou praxou. Tu je proces vytvárania skupiny v IAM.

Uveďte skupinový prístup do schránky S3 a CloudFront

Politiky kontrolujú, čo vaša skupina môže robiť v S3 alebo CloudFront. Štandardne by vaša skupina nemala prístup k ničomu v AWS. Našla som dokumentáciu o politikách, ktorá je v poriadku, ale pri vytváraní niekoľkých politík som urobil trochu pokusov a omylov, aby som pracoval tak, ako som chcel pracovať.

Máte niekoľko možností na vytvorenie pravidiel.

Jednou možnosťou je, že ich môžete zadať priamo do príkazového riadka. Vzhľadom na to, že by ste mohli vytvárať pravidlá a vylepšovať ich, zdalo sa to pre mňa jednoduchšie pridať pravidlá do textového súboru a potom nahrať textový súbor ako parameter s príkazom iam-groupuploadpolicy. Tu je proces pomocou textového súboru a nahrávanie do IAM.

Existuje veľa možností, keď príde na politiku IAM. Amazon má naozaj cool nástroj dostupný nazývaný AWS Policy Generator. Tento nástroj poskytuje grafické používateľské rozhranie, kde môžete vytvoriť svoje pravidlá a generovať skutočný kód, ktorý potrebujete na implementáciu týchto pravidiel. Môžete tiež skontrolovať sekciu Jazyk prístupových pravidiel v online dokumentácii AWS Identity and Access Management.

Vytvoriť používateľa a pridať do skupiny

Proces vytvárania nového používateľa a pridanie do skupiny na poskytnutie prístupu zahŕňa niekoľko krokov.

Vytvoriť prihlasovací profil a vytvoriť kľúče

V tomto okamihu ste vytvorili používateľa, ale musíte im poskytnúť spôsob, ako skutočne pridávať a odstraňovať objekty zo S3.

K dispozícii sú 2 možnosti, ktoré umožňujú používateľom prístup k S3 pomocou IAM. Môžete vytvoriť profil prihlasovania a poskytnúť používateľom heslo. Môžu použiť svoje poverenia na prihlásenie do konzoly AWS Amazon. Druhou možnosťou je poskytnúť používateľom prístupový kľúč a tajný kľúč. Tieto nástroje môžu používať v nástrojoch tretej strany, ako sú S3 Fox, CloudBerry S3 Explorer alebo S3 Browser.

Vytvorte profil prihlasovania

Vytvorenie profilu prihlásenia pre používateľov S3 im poskytuje užívateľské meno a heslo, ktoré môžu používať na prihlásenie do konzoly AWS Console.

Vytvoriť tlačidlá

Vytvorenie tajného prístupového kľúča AWS a zodpovedajúceho identifikátora prístupového kľúča AWS umožnia používateľom používať softvér tretej strany, ako sú tie, ktoré boli spomenuté. Majte na pamäti, že ako bezpečnostné opatrenie môžete získať iba tieto kľúče počas procesu pridávania profilu používateľa. Uistite sa, že skopírujete a prilepíte výstup z príkazového riadka a uložíte ho do textového súboru. Tento súbor môžete odoslať používateľovi.

Prístup k testu

Teraz, keď ste vytvorili skupiny / používateľov IAM a prístup k skupinám získate pomocou politík, musíte otestovať prístup.

Prístup konzoly

Vaši používatelia môžu používať svoje užívateľské meno a heslo na prihlásenie do konzoly AWS. Toto však nie je bežná prihlasovacia stránka konzoly, ktorá sa používa pre hlavný účet AWS.

Existuje špeciálna adresa URL, ktorú môžete použiť, ktorý poskytne prihlasovací formulár iba pre váš účet Amazon AWS. Tu je adresa URL pre prihlásenie do S3 pre používateľov IAM.

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

Číslo AWS-ACCOUNT je vaše bežné číslo účtu AWS. Môžete to dosiahnuť tým, že sa prihlásite do formulára pre prihlásenie do služby Amazon Web Service Sign In. Prihláste sa a kliknite na účet | Aktivita účtu. Číslo vášho účtu sa nachádza v pravom hornom rohu. Uistite sa, že odstránite pomlčky. Adresa URL by vyzerala niečo ako https://123456789012.signin.aws.amazon.com/console/s3.

Používanie prístupových klávesov

Môžete si stiahnuť a nainštalovať akékoľvek nástroje tretích strán, ktoré už sú uvedené v tomto článku. Zadajte ID prístupového kľúča a tajný prístupový kľúč na dokumentáciu nástroja tretej strany.

Dôrazne odporúčam, aby ste vytvorili počiatočného používateľa a aby tento používateľ plne otestoval, že môže robiť všetko, čo potrebuje, aby v S3. Po overení jedného z vašich používateľov môžete pokračovať v nastavovaní všetkých používateľov S3.

zdroje

Tu je niekoľko zdrojov, ktoré vám umožnia lepšie porozumieť systému Identity & Access Management (IAM).