AWS IAM Identity Center
Single Sign-On (SSO), Multi-Account Access, Identity Providers, Permission Sets
Tên cũ: AWS Single Sign-On (SSO) - đổi tên vào tháng 7/2022
AWS IAM Identity Center là dịch vụ quản lý truy cập tập trung, cho phép workforce users đăng nhập một lần (SSO) để truy cập nhiều AWS accounts và ứng dụng.
Tổng Quan
IAM Identity Center Là Gì?
Tại Sao Cần IAM Identity Center?
| Vấn Đề Với IAM Truyền Thống | Giải Pháp Với Identity Center |
|---|---|
| Tạo IAM users riêng cho mỗi account | Một danh tính duy nhất cho tất cả accounts |
| Quản lý nhiều credentials | Single Sign-On |
| Khó audit across accounts | Centralized logging qua CloudTrail |
| Manual permission assignment | Permission sets tái sử dụng |
| Không tích hợp corporate IdP | SAML 2.0 & OIDC support |
🤔 Tại Sao Công Ty Cần Nhiều AWS Accounts?
[!NOTE] Trước khi hiểu IAM Identity Center, cần hiểu tại sao công ty không dùng 1 account cho tất cả.
Vấn Đề: Tất Cả Trong 1 Account
Giải Pháp: Multi-Account Strategy
Vấn Đề Mới: Quá Nhiều Tài Khoản!
📱 SSO Đến Business Applications
[!IMPORTANT] IAM Identity Center không chỉ để login vào AWS, mà còn có thể SSO đến các business apps như Salesforce, Slack, Zoom, Microsoft 365!
Các App Phổ Biến Là Gì?
| App | Loại | Dùng để làm gì? |
|---|---|---|
| Salesforce | CRM | Quản lý khách hàng, sales pipeline, leads |
| Slack | Team messaging | Chat, collaboration trong công ty |
| Zoom | Video conferencing | Họp online |
| Microsoft 365 | Office suite | Email (Outlook), Word, Excel, Teams |
| Jira/Confluence | Project management | Quản lý tasks, documentation |
| GitHub Enterprise | Code repository | Source code, collaboration |
Vấn Đề: Quá Nhiều Tài Khoản Apps
Giải Pháp: Single Sign-On (SSO)
Cách Hoạt Động: SAML 2.0
So Sánh Không SSO vs Có SSO
| Không có SSO | Có SSO (IAM Identity Center) | |
|---|---|---|
| Passwords | 5+ riêng biệt | 1 password |
| MFA | 5+ apps | 1 MFA |
| Đăng nhập | Login từng app | Login 1 lần |
| Quên password | Gọi IT 5 lần | Gọi IT 1 lần |
| Nhân viên nghỉ | Disable 5+ nơi | Disable 1 chỗ |
| Security | Mỗi app bảo mật riêng | Tập trung, dễ audit |
IAM Identity Center Có Thể SSO Đến
Hai Cơ Chế Hoạt Động Khác Nhau
[!NOTE] Đây là điểm quan trọng dễ gây nhầm lẫn: Identity Center dùng hai cơ chế hoàn toàn khác nhau tùy thuộc vào đích đến là AWS Account hay ứng dụng bên ngoài (Jira, Slack...).
Tóm Tắt Nhanh
| AWS Accounts | Jira / Slack / Salesforce... | |
|---|---|---|
| Cơ chế | AWS STS (Temporary Credentials) | SAML 2.0 Assertion |
| Thứ gửi đi | Access Key + Secret + Session Token | File XML được ký điện tử |
| Ai xử lý | AWS nội bộ | App tự verify chữ ký |
| Jira có tài khoản không? | N/A | Có, sync tự động qua SCIM hoặc JIT |
| Hết hạn | 1–12 giờ (tự gia hạn) | Assertion hết hạn sau vài phút (sau đó dùng session của Jira) |
Cơ Chế 1: AWS STS — Dành Cho AWS Accounts
Khi click vào một AWS Account trên portal, Identity Center gọi AWS STS (Security Token Service) để tạo ra Temporary Credentials — một bộ thẻ tạm thời có giới hạn thời gian.
Tại sao dùng STS thay vì password?
- Không có access key nào tồn tại vĩnh viễn → nếu bị lộ, sau 1 giờ thẻ tự hết hạn
- IAM User truyền thống: access key tồn tại mãi mãi cho đến khi bạn tự xóa → rủi ro cao hơn
Cơ Chế 2: SAML 2.0 — Dành Cho Jira, Slack, Salesforce...
SAML (Security Assertion Markup Language) là giao thức chuẩn quốc tế, không liên quan đến AWS. Jira, Salesforce, Microsoft 365... đều hỗ trợ SAML, vì thế Identity Center mới có thể tích hợp được.
Bước 0 — Admin setup một lần duy nhất
Bước 1–4 — Mỗi lần Nam click vào Jira
[!NOTE] SAML Assertion chỉ dùng một lần và hết hạn sau vài phút. Sau khi Jira xác nhận xong, Jira tạo session riêng cho Nam (như cookie đăng nhập bình thường). Nếu Nam tắt trình duyệt và mở lại, quá trình SAML sẽ lặp lại — nhưng Nam vẫn không cần nhập password.
Vậy Jira Có Tài Khoản Riêng Không?
Có! Jira vẫn có database user riêng. Identity Center không "thay thế" Jira — nó chỉ đảm nhận phần xác thực (authentication). Có 2 cách tạo tài khoản Jira:
Cách 1: SCIM — Tự Động Hoàn Toàn (Khuyến nghị)
Cách 2: JIT (Just-In-Time) Provisioning — Tạo Khi Cần
Kiến Trúc
Luồng Xác Thực
Các Thành Phần Chính
Identity Sources
Identity Source = "Tao lấy danh sách user từ đâu"
IAM Identity Center đóng vai trò bảo vệ cổng công ty — khi nhân viên đến đăng nhập, nó cần tra cứu "người này có phải nhân viên không?". Identity Source chính là quyển danh sách nhân viên đó, và có thể để ở 3 chỗ khác nhau tùy công ty bạn.
[!IMPORTANT] Mỗi AWS Organization chỉ được có 1 Identity Source duy nhất tại một thời điểm. Thay đổi sau khi đã setup có thể mất toàn bộ assignments — cần cân nhắc kỹ trước khi chọn!
1. Identity Center Directory (Built-in)
Dùng khi: Công ty chưa có hệ thống quản lý user nào, hoặc team nhỏ muốn bắt đầu nhanh.
Admin tự tạo user/group trực tiếp trong AWS console, AWS lưu toàn bộ thông tin user trong Identity Center. Miễn phí, không cần cài đặt gì thêm.
Ví dụ thực tế:
Hạn chế: Phải tạo và xóa user thủ công trong AWS — khi nhân viên nghỉ phải nhớ vào AWS để disable.
2. Microsoft Active Directory
Dùng khi: Công ty đã có hệ thống Windows Server + Active Directory từ trước (rất phổ biến ở enterprise).
Hai cách kết nối:
- AWS Managed Microsoft AD: AWS host AD trên cloud cho bạn
- AD Connector: Proxy kết nối về AD on-premises, không sync dữ liệu lên AWS
Ví dụ thực tế:
3. External Identity Provider (IdP)
Dùng khi: Công ty đã dùng Okta, Azure AD, Google Workspace... để quản lý tất cả SaaS apps.
Luồng hoạt động:
User sync tự động qua SCIM:
Các IdP được hỗ trợ: Okta, Microsoft Entra ID (Azure AD), Google Workspace, OneLogin, Ping Identity
Ví dụ thực tế:
So Sánh Identity Sources
| Built-in | Active Directory | External IdP | |
|---|---|---|---|
| Phù hợp với | Startup, team nho | Cong ty dung Windows/AD | Cloud-first, da co Okta/Azure AD |
| Chi phi | Mien phi | Chi phi AD (neu dung AWS Managed AD) | Phi license IdP |
| Cai dat | Don gian | Trung binh | Trung binh |
| Quan ly user | Thu cong trong AWS Console | Tu dong sync tu AD | Tu dong sync qua SCIM |
| MFA | Built-in trong Identity Center | MFA cua AD hoac IdP | MFA cua IdP |
| Khi nhan vien nghi | Xoa thu cong trong AWS | Disable trong AD → tu dong | Disable trong IdP → tu dong |
[!TIP] Da so enterprise chon External IdP (Okta/Azure AD) vi da co san he thong IdP. Startup moi thuong bat dau bang Built-in roi migrate sau.
Permission Sets
Permission Sets là collections of IAM policies được gán cho users/groups để truy cập AWS accounts.
Cách Hoạt Động
Types of Permission Sets
1. AWS Managed Permission Sets (Predefined)
2. Custom Permission Sets
3. Inline Policies + Managed Policies
Một Permission Set có thể combine:
- AWS Managed Policies: Policies do AWS tạo sẵn
- Customer Managed Policies: Policies bạn tạo trong IAM
- Inline Policies: Policies viết trực tiếp trong permission set
- Permissions Boundary: Giới hạn maximum permissions
Session Duration
Tích Hợp AWS Organizations
IAM Identity Center hoạt động tốt nhất với AWS Organizations:
Organization Structure
Assignment Model
Security Features
Multi-Factor Authentication (MFA)
Temporary Credentials
Access Control Models
CloudTrail Integration
So Sánh Với IAM Truyền Thống
IAM Users vs IAM Identity Center Users
Feature Comparison
| Feature | IAM Users | IAM Identity Center |
|---|---|---|
| Scope | Per-account | Cross-account |
| Credentials | Long-term (access keys) | Temporary (STS) |
| Password Management | Per-account policy | Centralized |
| MFA | Per-user config | Centralized enforcement |
| Groups | Per-account | Cross-account |
| External IdP | Limited (SAML roles) | Native support |
| Audit | CloudTrail per account | Unified audit |
| Cost | Free | Free |
Khi Nào Dùng Cái Nào?
Use Cases
1. Multi-Account Access
2. Business Application SSO
3. AWS CLI/SDK với SSO
Best Practices
1. Identity Source Best Practices
2. Permission Sets Best Practices
3. Security Best Practices
4. Operational Best Practices
Pricing
Exam Tips (SAA, SAP, SCS)
[!IMPORTANT] Key Concepts for AWS Exams
-
IAM Identity Center = AWS SSO (tên cũ) - Đọc kỹ câu hỏi, có thể dùng tên cũ
-
Multi-account access - Keyword: "centralized access", "single sign-on", "multiple accounts"
-
Permission Sets vs IAM Policies - Permission Sets chỉ dùng trong Identity Center, tự động tạo IAM roles
-
Identity Sources - Biết 3 loại: Built-in, AD, External IdP
-
AWS Organizations required - Để có full features
-
Temporary credentials - Không dùng long-term access keys
-
SAML 2.0 & SCIM - Protocols để integrate với External IdPs