S3 Security
S3 ์ ๋ณด์์ ๋ํด์ ์์๋ณด์.
S3 ๋ณด์์ ์ข ๋ฅ
- ์ฌ์ฉ์ ๊ธฐ๋ฐ
- IAM ์ ์ฑ - IAM ์ฝ์๋ก๋ถํฐ ํน์ ์ ์ ์๊ฒ๋ง API ํธ์ถ์ ํ์ฉํ๋ค.
- IAM ์ฌ์ฉ์๋ IAM ์ ์ฑ ์ ๊ฐ์ง๊ณ ์๊ณ , ์ด ์ ์ฑ ์ ์ด๋ค API ํธ์ถ์ด ํ์ฉ๋ ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
- ์ ์ ๊ฐ IAM w์ ์ฑ ์ ํตํด Amazon S3 ๋ฒํท์ผ๋ก์ ์ก์ธ์ค ๋ฐฉ๋ฒ์ ์น์ธ๋ฐ๊ฒ ๋๋ฉด ์คํ์ด ๊ฐ๋ฅํด์ง๋ค.
- ๋ฆฌ์์ค ๊ธฐ๋ฐ
- ๋ฒํท ์ ์ฑ
- S3 ์ฝ์์์ ์ค์ ๊ฐ๋ฅํ ๋ฒํท ์ ๋ฐ์ ๊ท์น
- S3 ๋ฒํท์์ ๋ณด์ ์ฃผ์ฒด๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ์๋์ง ๊ฒฐ์ ํ๋ ์ ์ฑ
- ์ด๋ฅผ ํตํด S3 ๋ฒํท์ผ๋ก์ ๊ต์ฐจ ๊ณ์ ์ก์ธ์ค๊ฐ ํ์ฑํ๋๋ค.
- ์ธ๋ถํ๋ ๋ฐฉ์์ ACL ๋ฐฉ์ (Access Control List)
- ๊ฐ์ฒด ๋ ๋ฒจ์์์ ์ก์ธ์ค ๊ท์น ์ค์
- ๋ฒํท ACL ๋ฐฉ์์ ๋์ฑ ๋๋ฌผ๋ค.
- ๋ฒํท ์ ์ฑ
- S3 ์ฝ์์์ ์ค์ ๊ฐ๋ฅํ ๋ฒํท ์ ๋ฐ์ ๊ท์น
- ์ฐธ๊ณ : IAM ์ ์ฑ
์ ๋ฐ๋ผ S3 ๊ฐ์ฒด์ ์ ๊ทผ ๊ฐ๋ฅ
- ์ ์ ๊ถํ์ด ํ์ฉ๋์๊ฑฐ๋, ๋๋ ๋ฆฌ์์ค ์ ์ฑ ์ด ํ์ฉ๋์๊ฑฐ๋
- ๊ทธ๋ฆฌ๊ณ , ๋ช ์์ ๊ฑฐ๋ถ๊ฐ ์์ด์ผ ํ๋ค.
S3 Bucket Policies
S3 ๋ฒํท ์ ์ฑ ์ดํด๋ณด๊ธฐ
-
Json Based policies
-
Json ๊ธฐ๋ฐ์ ์ ์ฑ ์ด๋ค.
-
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicRead", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::examplebucket/*" ] } ] }
-
๊ตฌ์ฑ
- Resource: ๋ฒํท๊ณผ ๊ฐ์ฒด
- Action: API ๋ฅผ ํ์ฉ/๋ถํ ์ค์
- Effect: ํ์ฉ/๋ถํ
- Principal: ํด๋น S3๋ฒํท์ ์ ์ฑ ์ ์ ์ฉํ ๊ณ์ or ์ ์
- S3 ๋ฒํท์ ์ด๋ค ๊ฐ์ฒด์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ์ด๋ค.
-
-
S3 Bucket ์ ์ฑ ์ ์ฌ์ฉํ๋ ์์ (UseCase)
- Bucket์ ํผ๋ธ๋ฆญ ์ก์ธ์ค ๊ถํ์ ์น์ธํ๊ฑฐ๋
- ์ ๋ก๋ ์์ ์ ๊ฐ์ฒด๋ฅผ ์ํธํ ์ํฌ ๊ฒฝ์ฐ
- ๊ต์ฐจ ๊ณ์ S3 ๋ฒํท ์ ์ฑ ์ ์ฌ์ฉํด์ ๋ค๋ฅธ ๊ณ์ ์ ์ก์ธ์ค ๊ถํ์ ์ฃผ๋ ๊ฒฝ์ฐ
Bucket settings for Block Public Access
๋ธ๋ก ํผ๋ธ๋ฆญ ์ก์ธ์ค ๋ฒํท ์ค์
๊ณ์ ์ ์ ํ์ด ์์ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค.
- ๊ฐ์ฒด๊ฐ ํผ๋ธ๋ฆญํ ๋๋ ๊ฒ์ ์ฐจ๋จํ๋ ์๋ก์ด ์ค์ ์ด๋ค.
- 4๊ฐ์ง ์ข
๋ฅ์ Public Access ์ฐจ๋จ ์ค์
- ์ ์ก์ธ์ค ์ ์ด ๋ชฉ๋ก (New access control lists) ACLs
- ๋ชจ๋ ์ก์ธ์ค ์ ์ด ๋ชฉ๋ก (Any accss control lists) ACLs
- ์๋ก์ด ํผ๋ธ๋ฆญ ๋ฒํท
- ์ก์ธ์ค ํฌ์ธํธ ์ ์ฑ
- ๊ธฐ์ ๋ฐ์ดํฐ ์ ์ถ์ ์ํด์ ๋ง๋ค์ด์ก๋ค.
- ๋ฒํท์ ํผ๋ธ๋ฆญ์ผ๋ก ๋์ง์์ผ๋ ค๋ฉด ์ด ์ค์ ์ ์ผ๋ฉด ๋๋ค.
- ๊ณ์ ๋ ๋ฒจ์์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์
S3 Security - Other
- Networking
- VPC ์๋ํฌ์ธํธ๋ก S3์ ๋น๊ณต๊ฐ ์ก์ธ์ค๊ฐ ๊ฐ๋ฅ
- ์ฆ, VPC์ EC2 ์ธ์คํด์ค๊ฐ ์๊ณ ์ธํฐ๋ท ์ก์ธ์ค๋ ์๋ ๊ฒฝ์ฐ
- VPC ์๋ํฌ์ธํธ๋ฅผ ํตํด ๋น๊ณต๊ฐ๋ก S3์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
- Logging and Audit (๋ก๊น
๋ฐ ๊ฐ์ฌ)
- S3 ์ก์ธ์ค ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ S3 ๋ฒํท์ ํด๋น ๋ก๊ทธ๊ฐ ์ ์ฅ๋๋ค.
- API ํธ์ถ์ CloudTrail ๊ณ์ ์ API ํธ์ถ์ ๋ก๊น ํ ์ ์๋ ์๋น์ค์๋ ๋ก๊น ์ด ๊ฐ๋ฅ
- User Security (์ฌ์ฉ์ ๋ณด์)
- MFA ์ญ์ ํ์ฑํ
- ํน์ ๋ฒ์ ๊ฐ์ฒด๋ฅผ ๋ฒํท์์ ์ญ์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ MFA ์ญ์ ํ์ฑํ
- MFA ๋ก ์ธ์ฆ์ด ๋์ด์ผ๋ง ๊ฐ์ฒด๋ฅผ ์ญ์ ํ ์ ์๊ฒ ๋๋ค.
- ์ฌ์ ์๋ช
๋ URL
- AWS ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ์๋ช ๋ URL
- ํ์ ๋ ์๊ฐ ๋์๋ง ์ ํจํ๊ณ , URL ์ด ์์ฃผ ๊ธธ๋ค.
- ์ฌ์ฉ ์์
- ์ ์ ๊ฐ ์๋น์ค๋ก๋ถํฐ ํ๋ฆฌ๋ฏธ์ ์์์ ๊ตฌ๋งคํ์ฌ, ๋ค์ด๋ก๋ ํ๋ ๊ฒฝ์ฐ ๋ฑ
- MFA ์ญ์ ํ์ฑํ
์ ํ๋ ์๊ฐ ๋ด์ ํน์ ์ ์ ๊ฐ ํน์ ํ์ผ์ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ ๋ณด์์ ์ฌ์ ์๋ช ๋ URL ์ ์๊ฐํ๋ฉด ๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ