클라우드(Cloud)/AWS(Amazon Web Services)
S3(Simple Storage Service) 보안 설정
Attacker
2021. 8. 13. 16:43
S3(Simple Storage Service) 보안 설정
1. S3 보안 설정
1) 버킷 정책(Bucket Policy)
- 버킷 단위
: 버킷 내에 객체(파일)에 대한 개별 설정은 불가
- JSON 형식
※ S3 버킷 정책 예제
1) Version : 버킷 정책 문법이 확정된 일자
2) Id : 버킷 정책의 고유 ID
3) Statement
- Sid : Statement ID로, 보통 어떤 용도의 버킷인지 입력
- Effect : 허용 및 불가를 명시
- Principal : 해당 버킷 정책의 적용 대상이 누구인지 명시
- Action : 버킷 정책에서 허용 또는 불가할 동작을 명시
- Resource : 대상 자원에 대한 명시
- Condition : 어떤 조건하에 버킷 정책을 적용할 것인지 명시
{
"Version":"2012-10-17",
"Id":"http referer policy example",
"Statement":[
{
"Sid":"Allow get requests originating from www.example.com and example.com.",
"Effect":"Allow",
"Principal":"*",
"Action":["s3:GetObject","s3:GetObjectVersion"],
"Resource":"arn:aws:s3:::DOC-EXAMPLE-BUCKET/*",
"Condition":{
"StringLike":{"aws:Referer":["http://www.example.com/*","http://example.com/*"]}
}
}
]
}
2) ACL(Access Control List)
- 파일 단위로 설정 가능
3) Access Log 전송 가능
- 해당 버킷에 대한 접근 기록에 대하여 다른 버킷 또는 다른 계정으로 전송 가능
4) MFA를 활용한 삭제 방지 기능
- 실수로 인한 버킷 삭제 방지를 위한 MFA 설정 가능