A. 특정 Source IP는 버킷 읽기 권한만 부여하는 방법
1. AWS S3> 버킷> 버킷 만들기> 기본설정으로 버킷 생성
2. 버킷 선택> 권한> 버킷 정책> 편집> 아래와 같이 입력 후 저장
※ 정책 생성은 https://awspolicygen.s3.amazonaws.com/policygen.html 활용
{
"Version": "2012-10-17",
"Id": "S3 Access Control",
"Statement": [
{
"Sid": "S3ReadOnlyPolicy",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:ListBucket",
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::버킷 이름/*",
"arn:aws:s3:::버킷 이름"
],
"Condition": {
"IpAddress": {
"aws:SourceIp": [
"읽기 권한만 부여할 IP주소",
"읽기 권한만 부여할 IP주소"
]
}
}
}
]
}
B. 특정 Source IP에게는 해당 버킷과 관련된 모든 권한을 부여하고, 나머지 Source IP는 모두 접근 차단하는 방법
1. AWS S3> 버킷> 버킷 만들기> 기본설정으로 버킷 생성
2. 버킷 선택> 권한> 버킷 정책> 편집> 아래와 같이 입력 후 저장(Source IP는 공인 IP만 설정 가능)
{
"Id": "Policy1622710117004",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1622710075101",
"Action": "s3:*",
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::버킷 이름",
"arn:aws:s3:::버킷 이름/*"
],
"Condition": {
"IpAddress": {
"aws:SourceIp": "지정한 IP주소"
}
},
"Principal": "*"
},
{
"Sid": "Stmt1622710115589",
"Action": "s3:*",
"Effect": "Deny",
"Resource": [
"arn:aws:s3:::버킷 이름",
"arn:aws:s3:::버킷 이름/*"
],
"Condition": {
"NotIpAddress": {
"aws:SourceIp": "지정한 IP주소"
}
},
"Principal": "*"
}
]
}
'AWS 관련' 카테고리의 다른 글
[Day 303] S3 bucket - Instance 접근 제한(VPC 기반) (0) | 2021.06.08 |
---|---|
[Day 299] 특정 인스턴스 - S3 외 모든 Outbound 차단 설정 (0) | 2021.06.04 |
[Day 297] S3 복제 설정 (0) | 2021.06.02 |
[Day 290] CloudWatch와 CloudTrail 의 차이 (0) | 2021.05.26 |
[Day 288] AWS Lamda (0) | 2021.05.24 |