Управление на идентичността и достъпа на AWS

Част 1 от 3

През 2011 г. Amazon обяви наличието на поддръжката на AWS за идентифициране и управление на достъпа (IAM) за CloudFront. IAM стартира през 2010 г. и включва поддръжка на S3. Управлението на идентичността и достъпа (IAM) на AWS ви позволява да имате няколко потребители в профил в AWS. Ако сте използвали услугите на Amazon Web Services (AWS), вие сте наясно, че единственият начин за управление на съдържанието в AWS е включването на потребителско име и парола или клавиши за достъп.

Това е истинска загриженост за сигурността на повечето от нас. IAM премахва необходимостта от споделяне на пароли и ключове за достъп.

Непрекъснато променяйки основната ни AWS парола или генериране на нови ключове е просто разхвърляно решение, когато член на персонала ще напусне нашия екип. Управлението на идентичността и достъпа (IAM) на AWS беше добро начало, позволяващо индивидуални потребителски профили с индивидуални ключове. Ние обаче сме потребители на S3 / CloudFront, така че наблюдаваме, че CloudFront ще бъде добавен към IAM, което най-накрая се случи.

Намерих, че документацията за тази услуга е малко разпръсната. Има няколко продукта на трети страни, които предлагат широка гама от поддръжка за управление на идентичността и достъпа (IAM). Но разработчиците обикновено са пестеливи, затова търсех безплатно решение за управление на IAM с нашата услуга Amazon S3.

Тази статия преминава през процеса на създаване на Интерфейс за командни линии, който поддържа IAM и настройка на група / потребител със S3 достъп. Трябва да имате настройка на Amazon AWS S3 преди да започнете да конфигурирате Управление на Идентичност и Достъп (IAM).

Моята статия, използвайки услугата за съхранение на Amazon Simple Storage (S3), ще ви преведе през процеса на създаване на AWS S3 акаунт.

Ето стъпките, които са свързани с създаването и внедряването на потребител в IAM. Това е написано за Windows, но можете да го настроите за използване в Linux, UNIX и / или Mac OSX.

  1. Инсталирайте и конфигурирайте интерфейса на командния ред (CLI)
  1. Създайте група
  2. Дайте достъп на групата до S3 Bucket и CloudFront
  3. Създаване на потребител и добавяне към група
  4. Създаване на профил за вход и създаване на ключове
  5. Достъп до тест

Инсталирайте и конфигурирайте интерфейса на командния ред (CLI)

Инструментът IAM Command Line Toolkit е Java програма, достъпна в Amazon AWS Developers Tools. Инструментът ви позволява да изпълнявате командите на IAM API от помощна програма за обвивка (DOS for Windows).

Всички команди на IAM могат да се изпълняват от командния ред. Всички команди започват с "iam-".

Създайте група

За всеки профил в AWS могат да се създават максимум 100 групи. Докато можете да зададете разрешения в IAM на потребителско ниво, използването на групи ще бъде най-добрата практика. Ето процесът за създаване на група в IAM.

Дайте достъп на групата до S3 Bucket и CloudFront

Политиките контролират какво може да направи вашата група в S3 или CloudFront. По подразбиране групата ви няма да има достъп до нищо в AWS. Намерих документацията за политиките, за да съм наред, но при създаването на шепа политики, направих малко опит и грешка, за да накарам нещата да работят по начина, по който исках да работят.

Имате няколко опции за създаване на правила.

Една от опциите е, че можете да ги въведете директно в командния ред. Тъй като може да създавате правила и да ги променяте, за мен изглеждаше по-лесно да добавите правилата в текстов файл и след това да качите текстовия файл като параметър с командата iam-groupuploadpolicy. Ето процеса, използващ текстов файл и качване в IAM.

Има много опции, когато се стигне до политиките на IAM. Amazon има наистина готин инструмент, наречен AWS Policy Generator. Този инструмент предоставя графичен интерфейс, в който можете да създадете вашите правила и да генерирате действителния код, който ви е необходим за изпълнение на правилата. Можете също така да проверите секцията "Език на правилата за достъп" в онлайн документацията за използване на AWS идентичност и управление на достъпа.

Създаване на потребител и добавяне към група

Процесът на създаване на нов потребител и добавяне към група, която да му осигури достъп, включва няколко стъпки.

Създаване на профил за вход и създаване на ключове

В този момент сте създали потребител, но трябва да им предоставите начин да добавите и премахнете обекти от S3.

Има 2 опции, които дават на вашите потребители достъп до S3 чрез IAM. Можете да създадете профил за влизане и да предоставите на потребителите си парола. Те могат да използват своите идентификационни данни, за да влязат в конзолата на Amazon AWS. Другата опция е да дадете на потребителите си ключ за достъп и таен ключ. Те могат да използват тези клавиши в инструменти от трети страни като S3 Fox, CloudBerry S3 Explorer или S3 Browser.

Създаване на профил за вход

Създаването на профил за влизане за вашите S3 потребители им дава потребителско име и парола, които могат да използват, за да влезете в конзолата AWS на Amazon.

Създаване на ключове

Създаването на ключ за достъп до AWS Secret Access и съответния идентификационен номер на AWS Access Key ще позволи на вашите потребители да използват софтуера на трети страни, като споменатите по-горе. Имайте предвид, че като мярка за сигурност можете да получите тези ключове само по време на процеса на добавяне на потребителския профил. Уверете се, че копирате и поставяте изхода от командния ред и го запазвате в текстов файл. Можете да изпратите файла на вашия потребител.

Достъп до тест

Сега, когато сте създали групи / потребители на IAM и сте дали достъп до групите с помощта на политики, трябва да тествате достъпа.

Конзолен достъп

Потребителите ви могат да използват потребителското си име и парола, за да влязат в конзолата AWS. Това обаче не е редовната страница за вход в конзолата, която се използва за главния профил на AWS.

Има специален URL адрес, който можете да използвате, който ще ви предостави само формуляр за вход за профила Ви в Amazon AWS. Тук е URL адресът за влизане в S3 за вашите потребители на IAM.

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

AWS-ACCOUNT-NUMBER е вашият редовен AWS номер на акаунт. Можете да получите това, като влезете в Amazon Web Service Sign In. Влезте и кликнете върху Сметка | Активност на профила. Номерът на профила Ви се намира в горния десен ъгъл. Уверете се, че премахвате тиретата. URL адресът ще изглежда като https://123456789012.signin.aws.amazon.com/console/s3.

Използване на клавишите за достъп

Можете да изтеглите и инсталирате някоя от третите страни, вече споменати в тази статия. Въведете идентификационния ключ за достъп и ключа за достъп за достъп до документацията на инструмента на третата страна.

Силно ви препоръчвам да създадете първоначален потребител и да го проверите напълно, че може да направи всичко, което трябва да направи в S3. След като потвърдите някой от потребителите си, можете да продължите с настройването на всичките си потребители на S3.

ресурси

Ето няколко ресурси, които да ви дадат по-добро разбиране за управлението на идентичността и достъпа (IAM).