AWS Identity and Access Management

Deel 1 van 3

In 2011 het Amazon die beskikbaarheid van AWS Identity & Access Management (IAM) ondersteuning vir CloudFront aangekondig. IAM is in 2010 geloods en sluit S3-ondersteuning in. AWS Identity & Access Management (IAM) stel u in staat om verskeie gebruikers binne 'n AWS-rekening te hê. As u Amazon Web Services (AWS) gebruik het, is u daarvan bewus dat die enigste manier om inhoud in AWS te bestuur, wat u gebruikersnaam en wagwoord of toegangsleutels insluit.

Dit is 'n ware veiligheidsbelang vir die meeste van ons. IAM elimineer die noodsaaklikheid om wagwoorde en toegangsleutels te deel.

Deur ons hoof AWS wagwoord te verander of nuwe sleutels te genereer, is net 'n rommelige oplossing wanneer 'n personeellid ons span verlaat. AWS Identity & Access Management (IAM) was 'n goeie begin wat individuele gebruikersrekeninge met individuele sleutels toelaat. Ons is egter 'n S3 / CloudFront gebruiker, so ons het gewaarsku dat CloudFront bygevoeg word aan IAM wat uiteindelik gebeur het.

Ek het die dokumentasie op hierdie diens gevind om 'n bietjie verstrooi te word. Daar is 'n paar 3de party produkte wat 'n reeks ondersteuning bied vir Identity & Access Management (IAM). Maar ontwikkelaars is gewoonlik spaarsaam, so ek het 'n gratis oplossing gesoek om IAM te bestuur met ons Amazon S3-diens.

Hierdie artikel loop deur die proses van die opstel van die Command Line Interface wat IAM ondersteun en 'n groep / gebruiker opstel met S3-toegang. U moet 'n Amazon AWS S3-rekeningopset hê voordat u Identity & Access Management (IAM) begin konfigureer.

My artikel, met behulp van die Amazon Simple Storage Service (S3), sal u deur die proses van die opstel van 'n AWS S3-rekening stap.

Hier is die stappe betrokke by die opstel en implementering van 'n gebruiker in IAM. Dit is geskryf vir Windows, maar jy kan tweak vir gebruik in Linux, UNIX en / of Mac OSX.

  1. Installeer en instel die Command Line Interface (CLI)
  1. Skep 'n groep
  2. Gee groeps toegang tot S3 emmer en CloudFront
  3. Skep gebruiker en voeg by groep
  4. Skep aanmeldprofiel en skep sleutels
  5. Toets Toegang

Installeer en instel die Command Line Interface (CLI)

Die IAM Command Line Toolkit is 'n Java-program beskikbaar in Amazon se AWS Developers Tools. Die instrument laat jou toe om IAM API-opdragte uit 'n dopprogram (DOS vir Windows) uit te voer.

Al die IAM opdragte kan vanaf die Command Prompt uitgevoer word. Al die opdragte begin met "iam-".

Skep 'n groep

Daar is maksimum 100 groepe wat vir elke AWS-rekening geskep kan word. Terwyl jy toestemming in IAM op die gebruikersvlak kan stel, sal die gebruik van groepe die beste praktyk wees. Hier is die proses om 'n groep in IAM te skep.

Gee groeps toegang tot S3 emmer en CloudFront

Beleid beheer wat jou groep in S3 of CloudFront kan doen. By verstek sal jou groep nie toegang hê tot enigiets in AWS nie. Ek het gevind dat die dokumentasie oor die beleid is OK, maar in die maak van 'n handvol van die beleid, het ek 'n bietjie van die proef en fout gedoen om dinge te laat werk soos ek wou hê hulle moet werk.

Jy het 'n paar opsies om beleid te skep.

Een opsie is dat jy dit direk in die opdragprompt kan invoer. Aangesien jy 'n beleid kan skep en dit kan aanpas, was dit vir my makliker om die beleid in 'n tekslêer by te voeg en dan die tekslêer as 'n parameter op te laai met die opdrag iam-groepuploadpolicy. Hier is die proses met behulp van 'n tekslêer en oplaai na IAM.

Daar is baie opsies wanneer dit by IAM se beleid kom. Amazon het 'n baie koel gereedskap wat die AWS Policy Generator genoem word. Hierdie hulpmiddel bied 'n GUI waar u u beleide kan maak en die werklike kode wat u nodig het om die beleid te implementeer, genereer. U kan ook die gedeelte Toegangsbeleidstaal van die AWS Identity and Access Management aanlyn dokumentasie raadpleeg.

Skep gebruiker en voeg by groep

Die proses om 'n nuwe gebruiker te skep en by te voeg tot 'n groep om toegang te verleen, behels 'n paar stappe.

Skep aanmeldingprofiel en skep sleutels

Op hierdie stadium het jy 'n gebruiker geskep, maar jy moet hulle 'n manier gee om eintlik voorwerpe van S3 te voeg en te verwyder.

Daar is 2 opsies beskikbaar om u gebruikers toegang te gee tot S3 deur gebruik te maak van IAM. U kan 'n inlogprofiel skep en u gebruikers 'n wagwoord voorsien. Hulle kan hul referenties gebruik om hulle aan te meld by die Amazon AWS Console. Die ander opsie is om jou gebruikers 'n toegangs sleutel en 'n geheime sleutel te gee. Hulle kan hierdie sleutels gebruik in derdeparty-gereedskap soos S3 Fox, CloudBerry S3 Explorer of S3 Browser.

Skep aanmeldprofiel

Om 'n aanmeldprofiel vir u S3-gebruikers te skep, bied hulle 'n gebruikersnaam en wagwoord wat hulle kan gebruik om aan te meld by die Amazon AWS Console.

Skep sleutels

Die skep van 'n AWS-geheime toegangsleutel en die ooreenstemmende AWS-toegangsleutel-ID sal jou gebruikers toelaat om 3rd party sagteware soos die voorheen genoem, te gebruik. Hou in gedagte dat jy as 'n sekuriteitsmaatreël slegs hierdie sleutels kan kry tydens die proses om die gebruikersprofiel by te voeg. Maak seker dat jy die afvoer van die opdragprompt kopieer en plak en in 'n tekslêer stoor. U kan die lêer na u gebruiker stuur.

Toets Toegang

Noudat jy IAM-groepe / gebruikers geskep het en die groepe toegang gegee het met beleide, moet jy die toegang toets.

Toegang tot die konsole

Jou gebruikers kan hul gebruikersnaam en wagwoord gebruik om in te loggen op die AWS Console. Dit is egter nie die gewone konsole aanteken bladsy wat gebruik word vir die hoof AWS rekening.

Daar is 'n spesiale URL wat u kan gebruik, wat slegs 'n inskrywingsvorm vir u Amazon AWS-rekening sal verskaf. Hier is die URL om aan te meld by S3 vir jou IAM-gebruikers.

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

Die AWS-ACCOUNT-NUMBER is u gereelde AWS rekeningnommer. Jy kan dit kry deur aan te meld by die Amazon Web Service Sign In-vorm. Teken in en klik op Rekening | Rekeningaktiwiteit. Jou rekeningnommer is in die regter boonste hoek. Maak seker dat jy die stippies verwyder. Die URL sal lyk soos https://123456789012.signin.aws.amazon.com/console/s3.

Gebruik toegangstoetse

U kan enige van die 3de party gereedskap wat reeds in hierdie artikel genoem is, aflaai en installeer. Voer u toegangs sleutel ID en die geheime toegangs sleutel in volgens die dokumentasie van die derde party.

Ek beveel sterk aan dat jy 'n aanvanklike gebruiker skep en dat die gebruiker ten volle toets dat hulle alles kan doen wat hulle in S3 moet doen. Nadat jy een van jou gebruikers nagegaan het, kan jy voortgaan met die opstel van al jou S3-gebruikers.

hulpbronne

Hier is 'n paar hulpbronne om u 'n beter begrip van Identiteit en Toegangsbestuur (IAM) te gee.