IAM Identity Center Flashcards
IAM Identity Center
Зачем нужен этот сервис?
Что такое SSO?
Сервис для управления Single-Sign On (SSO) в AWS Организации
Даёт пользователям возможность использовать одни и те же креды (поэтому называется ”централизованный”) для входа в РАЗНЫЕ AWS аккаунты (и даже в другие системы)
Identity Provider (Identity Store)
Что это такое?
Какие примеры?
User Identities хранятся в каком-то identity store.
IAM Identity Center имеет свой встроенный identity store.
Или это может быть Microsoft AD
, Okta
, OneLogin
(external IdP)
Permission Set
Что это такое?
Как это получить?
На какую область AWS’а это будет распространяться?
Сколько permission set’ов может быть у User’а?
Как это работает с точки зрения IAM?
Permission Set - это набор permission’ов,
которые получит конкретный user
при входе через IAM Identity Center SSO
в конкретном AWS Organization Unit’е.
Таким образом, user с ОДНИМ набором логин-пароль имеет РАЗНЫЕ permission’ы в разных AWS OU
Для каждого Permission Set’а создаётся своя IAM Role в каждом OU.
Когда user совершает SSO login в этот AWS аккаунт, то он assume’ает эту IAM роль.
ABAC?
Что это такое?
Как это реализовано в IAM Identity Center?
Пример
В чём удобство такой системы?
Attribute Based Access Control (ABAC) - возможность назначать доступ в IAM Identity Center через атрибуты (через AWS тэги).
Например, title: senior
Или можно тэгать user’ов такими же атрибутам, как и ресурсы.
А затем в Resource-based Policy этих ресурсов требовать наличия такого тэга у user’а.
Удобство в расширяемости
Можно создать нового user’а и дать ему тэг.
Тогда он получит доступ к синему ресурсу.
И при этом НЕ придётся модифицировать никакой Permission Set
Что такое External IdP?
По какому протоколу происходит интеграция с External IdP?
Любой Identity Provider, кроме встроенного в AWS Identity Center: Microsoft AD
, Okta
, OneLogin
(external IdP)
Интеграция с этими External IdP происходит через SAML2.0
В чём недостаток External IdP?
Как решить эту проблему?
SAML2.0 НЕ позволяет запрашивать данные (группы, права доступа) из External Identity Provider’ов
Придётся дублировать соответствующие users и groups (из External IdP) в IAM
То есть подразумевается ручная работа, что НЕ идеально
Решение - SCIM
SCIM
Что это? Для чего нужно?
Какие есть требования, чтобы использовать SCIM
System for Cross-domain Identity Management
Эта система автоматически создаёт (и синхронизирует) пользователей (и их права доступа) из External IdP в IAM
Чтобы НЕ делать это вручную по-старинке
Требование: External IdP должен поддерживать SCIM
Какие виды MFA можно настроить для пользователей Identity Center?
-
Always-on
- всегда, когда пользователь входит (log in) -
Context-aware
- только когда пользователь входит (log in) из незнакомой локации/устройства/браузера
Как интегрировать свой IdP в AWS, если этот IdP вообще НЕ поддерживает SAML2.0?
Например, LDAP
Кастомный identity broker в on-premise
и использовать STS
, чтобы получать временные креды