AWS-identiteetti ja käyttöoikeuksien hallinta

Osa 1, kohta 3

Vuonna 2011 Amazon ilmoitti saatavuudestaan ​​AWS Identity & Access Management (IAM) -palveluille CloudFrontille. IAM käynnistettiin vuonna 2010 ja sisälsi S3-tuen. AWS Identity & Access Management (IAM) -palvelulla voit olla useita käyttäjiä AWS-tilissä. Jos olet käyttänyt Amazon Web Services (AWS) -palvelua, olet tietoinen siitä, että AWS-sisällön ainoa tapa hallita sisältöä oli antaa käyttäjänimesi ja salasanasi tai avainavaimet.

Tämä on todellinen turvallisuusongelma useimmille meistä. IAM poistaa tarpeen jakaa salasanoja ja avainavaimia.

Jatkuva muutos tärkeimmän AWS-salasanan luomiseen tai uuden avaimen luomiseen on vain sotkuinen ratkaisu, kun henkilökunta jättää tiimimme. AWS Identity & Access Management (IAM) oli hyvä alku, joka mahdollistaa yksittäiset käyttäjätilit yksittäisten avainten avulla. Olemme kuitenkin S3 / CloudFront-käyttäjä, joten olemme seuranneet CloudFrontin lisäämistä IAM: ään, joka tapahtui lopulta.

Löysin tämän palvelun dokumentaation olevan hieman hajanaista. Muutamia kolmannen osapuolen tuotteita, jotka tarjoavat erilaisia ​​tukipalveluja Identity & Access Management (IAM) -palvelulle. Mutta kehittäjät ovat yleensä säästäväisiä, joten etsin ilmaista ratkaisua IAM: n hallintaan Amazon S3 -palvelun avulla.

Tässä artikkelissa käydään läpi IAM: ää tukevan komentorivirajapinnan luominen ja ryhmän / käyttäjän S3-yhteyden muodostaminen. Sinun täytyy olla Amazon AWS S3 -tilin asetukset ennen kuin aloitat Identity & Access Management (IAM) -ominaisuuden määrittämisen.

Oma artikkeli, jossa käytetään Amazonin yksinkertaista tallennuspalvelua (S3), vie sinut läpi AWS S3 -tilin luomisen.

Tässä ovat vaiheet, jotka liittyvät IAM: n käyttäjän määrittämiseen ja käyttöönottoon. Tämä on kirjoitettu Windowsille, mutta voit säätää sitä Linuxissa, UNIX- ja / tai Mac OSX -ohjelmissa.

  1. Asenna ja konfiguroi komentoriviliitäntä (CLI)
  1. Luo ryhmä
  2. Anna ryhmän pääsy S3-kauhalle ja CloudFrontille
  3. Luo käyttäjä ja lisää ryhmään
  4. Luo tunnusprofiili ja luo avaimet
  5. Testaa pääsy

Asenna ja konfiguroi komentoriviliitäntä (CLI)

IAM Command Line Toolkit on Java-ohjelma, joka on saatavilla Amazonin AWS-kehittäjien työkaluissa. Työkalu mahdollistaa IAM API -komentojen suorittamisen shell-apuohjelmasta (DOS for Windows).

Kaikki IAM-komennot voidaan suorittaa komentoriviltä. Kaikki komennot alkavat "iam-".

Luo ryhmä

Jokaiselle AWS-tilille voidaan luoda enintään 100 ryhmää. Vaikka voit määrittää IAM: n käyttöoikeudet käyttöoikeustasolla, käytä ryhmiä parhaalla käytännöllä. Tässä on prosessi luoda ryhmä IAM: ssä.

Anna ryhmän pääsy S3-kauhalle ja CloudFrontille

Säännöt ohjaavat, mitä ryhmäsi voi tehdä S3: ssa tai CloudFrontissa. Oletuksena ryhmäsi ei pääse mitään AWS: ään. Löysin politiikan dokumentaation olevan OK, mutta luomassa kourallinen käytäntöjä, tein vähän kokeiluja ja virheitä, jotta asiat toimisivat niin kuin halusin heidän työskentelemään.

Sinulla on useita vaihtoehtoja käytäntöjen luomiseen.

Yksi vaihtoehto on, että voit kirjoittaa ne suoraan komentoriviin. Koska voisit luoda käytäntöä ja muuttaa sitä, minulle tuntui helpompaa lisätä käytäntö tekstitiedostoon ja lähettää tekstitiedosto parametriksi komennolla iam-groupuploadpolicy. Tässä on prosessi, jossa käytetään tekstitiedostoa ja ladataan IAM: lle.

IAM: n käytäntöihin on olemassa paljon vaihtoehtoja. Amazonilla on todella hieno työkalu nimeltä AWS Policy Generator. Tämä työkalu tarjoaa graafisen käyttöliittymän, jossa voit luoda käytäntöjäsi ja luoda käytännön käytännön käytännön. Voit myös tarkistaa Käyttäytymiskieli-osion Käyttämällä AWS-identiteetin ja käyttöoikeuksien hallinnan verkko-ohjeita.

Luo käyttäjä ja lisää ryhmään

Prosessin, jolla luodaan uusi käyttäjä ja lisätään ryhmä, joka tarjoaa heille pääsyn, sisältää muutaman askeleen.

Luo kirjautumisprofiili ja luo avaimet

Tässä vaiheessa olet luonut käyttäjän, mutta sinun on annettava heille mahdollisuus lisätä ja poistaa objekteja S3: lta.

Käytettävissä on kaksi vaihtoehtoa, joiden avulla käyttäjät voivat käyttää S3: ta IAM: n avulla. Voit luoda käyttäjätunnuksen ja antaa käyttäjille salasanan. He voivat käyttää heidän valtakirjansa kirjautumalla Amazon AWS Consoleon. Toinen vaihtoehto on antaa käyttäjille pääsy avain ja salainen avain. He voivat käyttää näitä avaimia kolmannen osapuolen työkaluissa, kuten S3 Fox, CloudBerry S3 Explorer tai S3 Browser.

Luo profiili

S3-käyttäjien yhteystiedon luominen antaa käyttäjälle käyttäjätunnuksen ja salasanan, jonka avulla he voivat kirjautua Amazon AWS Consoleon.

Luo avaimet

AWS: n salaisen avaussanan ja vastaavan AWS-avaimen tunnuksen luominen antaa käyttäjille mahdollisuuden käyttää kolmannen osapuolen ohjelmistoja, kuten aiemmin mainitut. Muista, että turvamittaan näet nämä avaimet vain käyttäjän profiilin lisäämisen aikana. Varmista, että kopioit ja liitä komentotiedoston tuotos ja tallennat tekstitiedostoon. Voit lähettää tiedoston käyttäjälle.

Testaa pääsy

Nyt, kun olet luonut IAM-ryhmiä / käyttäjiä ja antanut ryhmiä käyttämään käytäntöjä, sinun on testattava käyttöoikeus.

Console Access

Käyttäjät voivat käyttää käyttäjänimensä ja salasanansa kirjautuakseen AWS-konsoliin. Tämä ei kuitenkaan ole tavallinen konsoli-kirjautumissivu, jota käytetään AWS-tilille.

Käytössäsi on erityinen URL-osoite, joka antaa vain kirjautumislomakkeen Amazon AWS -tilillesi. Tässä on URL-osoite, jonka haluat kirjautua S3: ään IAM-käyttäjille.

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

AWS-ACCOUNT-NUMBER on säännöllinen AWS-tilisi numero. Voit saada tämän kirjautumalla Amazon Web Service Sign In -ilmoitukseen. Kirjaudu ja klikkaa tiliä Tilitoiminto. Tilisi numero on oikeassa yläkulmassa. Varmista, että poistat viivat. URL-osoite näyttää jotain https://123456789012.signin.aws.amazon.com/console/s3.

Käytä avainkoodia

Voit ladata ja asentaa minkä tahansa tässä artikkelissa jo mainitut kolmannen osapuolen työkalut. Anna käyttöoikeustunnuksesi ja salaisen avaimen avain kolmannen osapuolen työkalujen ohjeiden mukaan.

Suosittelemme, että luot alkuperäisen käyttäjän ja saat tämän käyttäjän täysin testaamaan, että he voivat tehdä kaiken tarvitsemansa S3: ssa. Kun olet vahvistanut jonkin käyttäjänne, voit jatkaa kaikkien S3-käyttäjien määrittämistä.

voimavarat

Seuraavassa on muutamia resursseja, joiden avulla voit ymmärtää paremmin Identity & Access Management (IAM).