Skip to content
Go back

[AWS] AWS Identity and Access Management (IAM) Roles

Updated:  at  02:30 AM

Bài viết được tham khảo và tổng hợp lại từ Jayendra’s Blog, xem bài viết gốc ở đây: https://jayendrapatil.com/aws-iam-roles.

Table of contents

Open Table of contents

Giới thiệu

AWS STS & Temporary Credentials

AWS Service Roles

Một số dịch vụ AWS cần tương tác với các dịch vụ AWS khác, ví dụ như EC2 tương tác với S3, SQS, v.v. Giải pháp:

Complete Process Flow

  1. Tạo một IAM Role:
    • Chỉ định các dịch vụ sẽ sử dụng Role (ví dụ: EC2 là một thực thể tin cậy).
    • Xác định các permission policies phù hợp với quyền truy cập mà dịch vụ cần.
  2. Liên kết Role với EC2 (Instance Profile):
    • Role được liên kết với dịch vụ EC2 (thực chất là Instance Profile) khi instance được khởi chạy.
  3. Cung cấp thông tin xác thực tạm thời:
    • Các thông tin xác thực bảo mật tạm thời được cung cấp trên instance và tự động xoay vòng trước khi hết hạn, đảm bảo luôn có thông tin hợp lệ.
  4. Truy xuất thông tin xác thực:
    • Ứng dụng có thể lấy thông tin xác thực tạm thời bằng cách:
      • Truy cập Instance Metadata trực tiếp.
      • Sử dụng AWS SDK.
  5. Sử dụng quyền hạn trong Role:
    • Các ứng dụng chạy trên EC2 instance sử dụng quyền hạn được xác định trong IAM Role để truy cập các tài nguyên AWS khác.
  6. Xử lý thông tin xác thực trong ứng dụng:
    • Nếu ứng dụng lưu trữ tạm thời thông tin xác thực, cần đảm bảo sử dụng thông tin chính xác trước khi chúng hết hạn.

Instance Profile

Service-linked Roles

Cross-Account access Roles

External ID and Confused Deputy Problem

Confused Deputy Problem

2.png

Giải pháp cho Confused Deputy Problem dùng External ID

3.png


Suggest Changes

Previous Post
[AWS] AWS Disaster Recovery
Next Post
[AWS] Amazon Inspector