Hạn chế quyền truy cập vào S3 VPC Endpoint

Hạn chế quyền truy cập vào S3 VPC Endpoint

Launch CloudFormation Template

  1. Truy cập AWS Management Console

    • Tìm VPC
    • Chọn VPC

VPC Enpoint

  1. Trong giao diện VPC

    • Chọn Enpoints
    • Chọn Create endpoint

VPC Enpoint

  1. Trong giao diện Create endpoint

    • Name tag, nhập S3-Endpoint
    • Chọn AWS services

VPC Enpoint

  1. Trong các service, chúng ta tìm S3

    • Chọn Type Gateway

VPC Enpoint

  1. Chọn VPC SID-vpc, không chọn Route Table

VPC Enpoint

  1. Chọn Create endpoint

VPC Enpoint

  1. Tạo VPC endpoint thành công

    • Ghi chú lại Endpoint ID dùng cho các bước tiếp theo

VPC Enpoint

  1. Truy cập vào S3 bucket

    • Chọn sid-security-xxx bucket

VPC Enpoint

  1. Trong giao diện bucket

    • Chọn Permissions
    • Chọn Edit Bucket Policy.

VPC Enpoint

  1. Sao chép bucket policy vào Bucket Policy Editor
{
    "Statement": [
        {
            "Action": "s3:*",
            "Effect": "Deny",
            "Resource": "arn:aws:s3:::BUCKET_NAME/*",
            "Condition": {
                "StringNotEquals": {
                    "aws:sourceVpce": "VPC_ENDPOINT_ID"
                }
            },
            "Principal": "*"
        }
    ]
}
- Thay thế **BUCKET NAME** và **VPC ENDPOINT ID** của bạn. 

VPC Enpoint

  1. Trở lại giao diện SSH
aws s3api head-object --key app1/file1 --profile user1 --bucket ${bucket}

VPC Enpoint

  1. Quay lại giao diện VPC endpoint

    • Chọn S3 endpoint
    • Chọn Actions
    • Chọn Manage route tables

VPC Enpoint

  1. Trong giao diện Manage route tables

    • Chọn SID-routes
    • Chọn Modify route tables

VPC Enpoint

  1. Thêm route table thành công

VPC Enpoint

  1. Quay trở lại giao diện SSH
aws s3api head-object --key app1/file1 --profile user1 --bucket ${bucket}

VPC Enpoint