AWS Identity és Access Management

1. rész 3

2011-ben az Amazon bejelentette a CloudFront AWS Identity & Access Management (IAM) támogatásának elérhetőségét. Az IAM 2010-ben indult, és az S3 támogatást is tartalmazta. Az AWS Identity & Access Management (IAM) lehetővé teszi, hogy több felhasználó legyen az AWS-fiókban. Ha használta az Amazon Web Services (AWS) szolgáltatást, tudatában van annak, hogy az AWS tartalmának kezelésének egyetlen módja az Ön felhasználóneve és jelszava, illetve a kulcsok elérése.

Ez egy igazi biztonsági probléma a legtöbbünk számára. Az IAM megszünteti a jelszavak és a hozzáférési kulcsok megosztásának szükségességét.

A legfontosabb AWS jelszó megváltoztatása vagy új kulcsok generálása csak rendetlen megoldás, amikor egy alkalmazott elhagyja a csapatot. Az AWS Identity & Access Management (IAM) jó kezdet volt, amely lehetővé teszi az egyéni felhasználói fiókok egyedi kulcsok használatát. Azonban mi S3 / CloudFront felhasználó vagyunk, ezért figyeltük, hogy a CloudFront hozzá kell adni az IAM-hoz, ami végül megtörtént.

A szolgáltatás dokumentációját egy kicsit szétszórtan találtam. Van néhány harmadik féltől származó termék, amely számos támogatást nyújt az Identity & Access Management (IAM) számára. De a fejlesztők általában takarékosak, ezért ingyenes megoldást keresett az IAM kezelésére az Amazon S3 szolgáltatásunkkal.

Ez a cikk az IAM-t támogató és a S3 hozzáféréssel rendelkező csoportot / felhasználót beállító parancssori interfész létrehozásának folyamatát veszi át. Mielőtt elkezdené az Identity & Access Management (IAM) konfigurálását, rendelkeznie kell egy Amazon AWS S3 fiókbeállítással.

A cikkem, az Amazon Simple Storage Service (S3) használatával átsétálhat az AWS S3 fiók létrehozásának folyamatán.

Itt találhatók az IAM-ben lévő felhasználók telepítésének és végrehajtásának lépései. Ez Windows-ra van írva, de a Linux, a UNIX és / vagy a Mac OSX-ben is alkalmazható.

  1. Telepítse és konfigurálja a parancssori interfészt (CLI)
  1. Hozzon létre egy csoportot
  2. Adja meg a csoportos hozzáférést az S3 Bucket és a CloudFront alkalmazáshoz
  3. Felhasználó létrehozása és Csoport hozzáadása
  4. Bejelentkezésprofil létrehozása és kulcsok létrehozása
  5. Tesztelési hozzáférés

Telepítse és konfigurálja a parancssori interfészt (CLI)

Az IAM Command Line Toolkit egy Java program, amely az Amazon AWS Developers Tools programjában érhető el. Az eszköz lehetővé teszi IAM API parancsok végrehajtását egy shell segédprogramból (DOS for Windows).

Az IAM parancsok mindegyike futtatható a parancssorból. Minden parancs "iam-" -al kezdődik.

Hozzon létre egy csoportot

Minden egyes AWS-fiókhoz maximum 100 csoport hozható létre. Miközben engedélyeket állíthat be az IAM-ban a felhasználói szinten, a csoportok használata lenne a legjobb gyakorlat. Itt van a folyamat egy csoport létrehozására az IAM-ban.

Adja meg a csoportos hozzáférést az S3 Bucket és a CloudFront alkalmazáshoz

A házirendek szabályozzák, hogy a csoport milyen tevékenységeket végezhet az S3 vagy a CloudFront szolgáltatásban. Alapértelmezés szerint a csoport nem férhet hozzá semmihez az AWS-ben. Megállapítottam, hogy a politikák dokumentálása rendben van, de egy marék politikák létrehozásakor keveset próbáltam és hibáztam, hogy a dolgok olyan módon működjenek, ahogy én akartam dolgozni.

Van néhány lehetőség a házirendek létrehozására.

Az egyik lehetőség, hogy beírhatja őket közvetlenül a parancssorba. Mivel létrehozhat egy szabályzatot és módosíthatja azt, számomra könnyebb volt hozzáadni a szabályzatot szövegfájlhoz, majd feltölteni a szöveges fájlt paraméterként a iam-groupuploadpolicy paranccsal. Itt van a folyamat egy szöveges fájl használatával és feltöltés az IAM-ba.

Rengeteg lehetőség van az IAM-politikákra vonatkozóan. Az Amazon egy nagyon jó eszköz, az AWS Policy Generator néven. Ez az eszköz olyan grafikus felhasználói felületet biztosít, ahol létrehozhatja irányelveit, és létrehozhatja a házirend végrehajtásához szükséges aktuális kódot. Az AWS Identity és Access Management online dokumentációhoz tartozó Access Policy Language (Hozzáférés-politikai nyelv) szakasz is megtekinthető.

Felhasználó létrehozása és Csoport hozzáadása

Az új felhasználó létrehozásának folyamata és egy csoport hozzáadásához való hozzáférése néhány lépést tartalmaz.

Jelentkezési profil létrehozása és kulcsok létrehozása

Ezen a ponton létrehozott egy felhasználót, de meg kell adnod nekik azt a módot, hogy ténylegesen felvehess és eltávolítson objektumokat az S3-ból.

Két lehetőség áll rendelkezésre ahhoz, hogy a felhasználók hozzáférjenek az S3-hoz az IAM használatával. Hozzon létre egy bejelentkezési profilt, és adja meg a felhasználóknak jelszavát. Használhatják hitelesítő adataikat az Amazon AWS konzolba való bejelentkezéshez. A másik lehetőség, hogy megadja a felhasználóknak hozzáférési kulcsot és titkos kulcsot. Használhatják ezeket a kulcsokat olyan 3rd party eszközökben, mint az S3 Fox, a CloudBerry S3 Explorer vagy az S3 Browser.

Bejelentkezésprofil létrehozása

Az S3 felhasználóinak bejelentkezési profiljának létrehozása olyan felhasználónevet és jelszót biztosít számukra, amellyel az Amazon AWS konzolba bejelentkezhetnek.

Kulcsok létrehozása

Az AWS Secret Access Key és a megfelelő AWS Access Key ID létrehozása lehetővé teszi a felhasználók számára, hogy olyan 3rd party szoftvereket használjanak, mint a korábban említettek. Ne feledje, hogy biztonsági intézkedésként csak ezeket a kulcsokat kaphatja a felhasználói profil hozzáadásakor. Győződjön meg róla, hogy másolja és illessze be a parancsot a parancssorból, és mentse el egy szövegfájlba. A fájlt elküldheti a felhasználónak.

Tesztelési hozzáférés

Most, hogy létrehozta az IAM-csoportokat / felhasználókat, és a csoportok számára hozzáférést biztosít a politikák használatához, meg kell vizsgálnia a hozzáférést.

Konzol elérése

A felhasználók felhasználónevét és jelszavát használhatják az AWS konzolba való bejelentkezéshez. Ez azonban nem a rendszeres konzol bejelentkezési oldala, amelyet a fő AWS-fiókhoz használnak.

Van egy speciális URL, amelyet használhat, és amely csak az Amazon AWS-fiókodhoz tartozó bejelentkezési űrlapot biztosít. Itt van az URL, amely az IAM felhasználóinak bejelentkezik S3-ra.

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

Az AWS-ACCOUNT-szám a szokásos AWS számlaszám. Ezt úgy érheted el, ha bejelentkezel az Amazon Web Service Sign In űrlapba. Jelentkezzen be és kattintson a Fiók gombra Fiókaktivitás. Fiókod száma a jobb felső sarokban van. Győződjön meg róla, hogy eltávolítja a kötőjeleket. Az URL valami hasonlónak tűnne, mint a https://123456789012.signin.aws.amazon.com/console/s3.

Az Access Keys használata

Lehet letölteni és telepíteni a jelen cikkben említett harmadik fél eszközöket. Adja meg a hozzáférési kulcs azonosítóját és a titkos hozzáférési kulcsot a harmadik fél eszköz dokumentációjánál.

Erősen ajánlom, hogy hozzon létre egy kezdeti felhasználót, és a felhasználó teljes mértékben tesztelje, hogy mindent megteszhetnek az S3-ban. Miután ellenőrizte az egyik felhasználóját, folytathatja az összes S3-felhasználó beállítását.

Erőforrások

Íme néhány erőforrás, amellyel jobban megértheted az Identity & Access Management (IAM) ismereteit.