
Với tiêu chí zero trust và least privilege permission việc xóa tài nguyên luôn cần tuân thủ các yêu cầu rất nghiêm ngặt như:
Trong khuôn khổ bài lab này, chúng ta sẽ thực hiện phần: chỉ được xóa EC2 - khi truy cập vào AWS account từ địa chỉ IP của doanh nghiệp
Lấy địa chỉ IP

Tạo IAM Policy
IAM
Policies
Tạo policy theo kiểu định dạng dữ liệu JSON thay vì Visual. Chọn JSON
Quét toàn bộ đoạn code hiện tại và bấm nút Delete
Sao chép đoạn code sau vào khung Policy editor, với ý nghĩa: User chỉ có quyền xóa EC2 với địa chỉ IP đang truy cập vào tài khoản AWS tại văn phòng của bạn
Noted: tại dòng aws:SourceIp thay vì nhập dãy số 125.xxx.xxx.xxxx là địa chỉ IP mà bạn đã lấy tại bước 1, bạn cần thay đổi bằng dãy số khác.
Vd: thay đổi 125.xxx.xxx.xxxx bằng 55.165.049.118 là địa chỉ IP nhà bạn - chúng ta làm đều này để chứng minh cho bước 4
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "ec2:TerminateInstances",
"Resource": "arn:aws:ec2:*:148922931563:instance/*"
},
{
"Sid": "VisualEditor1",
"Effect": "Deny",
"Action": "ec2:TerminateInstances",
"Resource": "arn:aws:ec2:*:148922931563:instance/*",
"Condition": {
"NotIpAddress": {
"aws:SourceIp": "55.165.049.118"
}
}
}
]
}

IP_RestrictAllow IP address of company

Thêm policy IP_Restrict vào group CostTest


IP_Restrict.

Kiểm tra Permissions policies
EC2EC2_IP
Tại mục Architecture, giữ nguyên giá trị 64-bit (x86)
Tại mục Instance type, chọn ký hiệu tam giác, nhập t3.small
Tại mục key pair name, chọn ký hiệu tam giác, chọn Proceed without a key pair (Not recommended)
Chọn launch instance





Kiểm tra Permissions policies với địa chỉ IP chính xác




Quay lại giao diện EC2
Tích vào ký hiệu ô vuông để chọn EC2 instance mà bạn đã tạo tại bước 4
Chọn Instance state
Chọn Terminate instance
Chọn Terminate
Chúc mừng bạn đã xóa thành công EC2 khi truy cập đến AWS account từ địa chỉ IP của công ty.
