Tiếp tục seri về aws, hôm nay mình sẽ giới thiệu cho các bạn về AWS IAM (Identity and Access Management)
IAM (indentity and Access Management) cho phép bạn quản lý truy cập vào các dịch vụ và tài nguyên của AWS nhằm mục đích bảo mật. Với IAM, bạn có thể tạo user, cấp quyền truy cập, quản lý người dùng và group, cấp quyền sử dụng cho từng user hoặc theo group. Quyền hạn truy cập có thể ở dạng allow/deny, giới hạn truy cập có thể là 1 service hoặc 1 resource cụ thể nào đó (1 máy chủ, 1 database cụ thể) IAM được cung cấp miễn phí, bạn có thể yên tâm sử dụng mà k cần lo việc phải trả thêm chi phí.
IAM được sinh ra để nhằm giảm thiểu những vấn đề liên quan security. Bạn hãy hình dung, nếu bạn cấp 1 tài khoản Full access với service EC2 cho 1 dev dự án. Bạn dev này có ý đồ xấu, dùng tài khoản tạo rất nhiều Ec2 cấu hình cao để đào Bitcoin… Đây là case study đã gặp rất nhiều trong các dự án thực tế.
IAM gồm các thành phần cơ bản như: Role, Policy, User, Group
IAM là 1 service riêng của aws. Tại màn hình quản lý bạn tìm service IAM
Mình sẽ hướng dẫn các bạn tạo 1 IAM User
Trong IAM, bạn chọn Users, chọn Add user
Tiếp theo bạn nhập tên user, chọn access type:
Tiếp theo bạn set permission cho user. Bạn có thể đưa user vào 1 group đã có, hoặc attach polices trực tiếp vào từng user
Tiếp sau đó bạn đánh tag, reivew và chọn create user. Sau đó AWS sẽ show cho bạn các thông tin user như bạn đã tạo như: user/password, accesss key, url đăng nhập…
Tới đây bạn đã hoàn thành tạo 1 IAM user rồi. Bạn có thể download file CSV để xem lại sau này. Lưu ý: secret access key chỉ show tại màn hình này, nếu bạn k lưu thì không thể xem lại.
Khi bạn tạo 1 tài khoản aws, thì đó là tài khoản root. Tài khoản root có quyền tối cao và không thể chặn được quyền truy cập của tài khoản root. Thật rủi ro nếu bạn để lộ tài khoản root phải không. Để tránh việc này, việc đầu tiên cần làm sau khi tạo tài khoản root là:
Tạo tài khoản với vừa đủ quyền, đến từng quyền access nhỏ nhất như: chỉ được phép đọc object trong Bucket mà không được phép view list bucket hay xoá bucket
Việc bạn làm càng chặt, sẽ giảm thiếu tối đa những nguy cơ tiềm ẩn liên quan tới security. Những vẫn đề liên quan security làm ảnh hưởng trực tiếp tới túi tiền của bạn. Nếu để xảy ra những vấn đề securiry, bạn hoàn toàn có thể phải đền bù tổn thất và bị đuổi việc.