AWS SCP, OU, Policy
๊ฐ์ธ์ด AWS ๊ณ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ AWS Organization์ ์ด์ฉํด ๋ค๋ฅธ AWS ๊ณ์ ๋ค์ ์ฐ๋์ํค์ง๋ง ๊ฐ๋ฐ๊ณ, ๊ฒ์ฆ๊ณ, ์ด์๊ณ ๋ฑ๊ณผ ๊ฐ์ OU๋ฅผ ๋ฐ๋ก ์์ฑํ๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ๋ค. ํ์ง๋ง ์ํฐํ๋ผ์ด์ฆ๊ธ ๊ธฐ์ ์ ๊ฒฝ์ฐ๋ ๋ค๋ฅด๋ค. ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ์ธํด AWS Organization์ ํตํด ๋ค์์ AWS ๊ณ์ ์ ํ์ฉํ์ฌ OU๋ฅผ ์์ฑํด ๊ธฐ์ ์ ๊ตฌ์กฐ์ ํก์ฌํ ํํ๋ก ๊ด๋ฆฌํด์ผ ํ ๊ฒ์ด๋ค.
SCP, OU์ ๋ํด ์์๋ณด๊ณ ์ฌํ๊ป ๋ด์๋ IAM Policy ์๋ ์ด๋ป๊ฒ ์ฐจ์ด๊ฐ ๋ ๊น?
SCP (Service Control Policy)
- SCP๋ OU ๋๋ AWS account ๋ฅผ ๋์์ผ๋ก ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- SCP๋ ํ์ OU์ ์์์ด ๋๋ค.
- SCP๋ OU๋ค์ ๋ค๋ฅด๊ฒ ์ ์ฉ ๊ฐ๋ฅํ๋ค.
Permission Boundary & Policy
- ์ ์ฑ ๊ณผ ๊ฒฝ๊ณ๋ IAM User ๋์์ผ๋ก ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- SCP์ ์ค์ฒฉ๋์ด์ผ๋ง ์ ์ฑ ์ด ์ ์ฉ ๋๋ค.
OU (Organization Unit)
- OU๋ AWS Account ๋ค์ ๊ทธ๋ฃน ๋จ์์ด๋ค.
- OU๋ ํ์ OU๋ฅผ ๊ฐ์ง ์ ์๋ค. ํ์ฌ ๊ตฌ์กฐ๋ฅผ ๋ฐ์ํ ์ ์๋ค.
- ํ๋์ AWS ๊ณ์ ์ ์ค์ง ํ๋์ OU์ ์ํ ์ ์๋ค. ๋ค๋ฅธ OU์๋ ์ํ ์ ์๋ค.
- OU๋ 5๋จ๊ณ ๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ ์๋ค.
management Account
- OU๋ฅผ ์์ฑํ ๊ณ์ ์ด๋ค.
- ๋ค๋ฅธ AWS Account๋ฅผ ์ด๋ํ๊ฑฐ๋ OU์์ ํฌํจ์ํค๊ฑฐ๋ ์ ๊ฑฐํ ์ ์๋ค.
- ์ค์ง ํ๋์ ๋ง์คํฐ/๋ฃจํธ ๊ณ์ ๋ง์ด ์กด์ฌํ๋ค.
- ์ด ๊ณ์ ์ SCP ์ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
Account
- OU์ ์ด๋๋ฐ์ AWS ๊ณ์ ๋ค์ด๋ค.
- ์ ๊ท AWS ๊ณ์ ๋ค์ OU์ ์์ฑ๋์๋ง์ ์ด๋ ๊ฐ๋ฅํ๋ค.
- ๊ธฐ์กด์ ์กด์ฌํ๋ AWS ๊ณ์ ๋ค๋ OU์ ์ด๋๋ฐ์ ์ ์๋ค.
IAM Users
- AWS Account ์ ์ํ๋ IAM ์ฌ์ฉ์๋ฅผ ์๋ฏธํ๋ค.
- Permission boundary & policy์ ์ง์ ์ํฅ์ ๋ฐ๋๋ค.
AWS Organization ์ ์ด์ฉํ๋ ๋ฐ ์์ด ์ฅ์
1. ์ค์๊ด๋ฆฌ์ ๊ฑฐ๋ฒ๋์ค์ ์ผ๊ด์ฑ
- ๋ค์์ AWS ๊ณ์ ๋ค์ ์ผ๊ด์ฑ ์๊ฒ ๊ด๋ฆฌํ ์ ์๋ค. ๊ทธ๋ฃน ๋๋ OU๋ฅผ ๊ตฌ์ฑํ ๋ค ์ ์ ํ SCP๋ฅผ ์ฐ๊ฒฐํด ๋ค์์ ๊ณ์ ๋ค์ ์ฌ์ฉ์ ๋ง๊ฒ ์ผ๊ด์ ์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ค.
- ๋ค๋ฅธ ๊ณ์ ๋ค์ ๋ค๋ฅธ ์๋ฒ, ์คํ ๋ฆฌ์ง ๋ฐ ํด๋ผ์ฐ๋ ๋ฆฌ์์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค.
- AWS ๊ณ์ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ ์ ๊ตฌ์กฐ์ ๋ง๊ฒ ๊ตฌ์ฑํ ์ ์๋ค.
2. ์ ๊ทผ์ ์ด์ ๋จ์ํ
- ๊ณ์ ๊ทธ๋ฃน์ ๋ง๋ ๋ค์ ๊ทธ๋ฃน์ SCP๋ฅผ ์ฐ๊ฒฐํ์ฌ ๊ณ์ ์ ์ฒด์ ์ ์ ํ ์ ์ฑ ์ด ์ ์ฉ๋๋๋ก ํ ์ ์๋ค.
- ๊ฐ๋ณ AWS ์๋น์ค๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ํ์ฉ ๋๋ ๊ฑฐ๋ถํ ์ ์๋ค.
-> OU ๋๋ AWS ๊ณ์ ์ ์ ์ ํ SCP๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ด์๊ณ OU์๋ ap-northeast-2 ๋ฆฌ์ ์ธ ๋ค๋ฅธ ๋ฆฌ์ ์๋ ์๋น์ค๋ฅผ ์์ฑํ ์ ์๋ค. ํ์ง๋ง ๊ฐ๋ฐ๊ณ OU์ ๊ฒฝ์ฐ์๋ ์ฌ๋ฌ ํ ์คํธ๋ฅผ ์ํด ๋ค๋ฅธ ๋ฆฌ์ ์์ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก SCP๋ฅผ ๊ตฌ์ฑํ๋ค. ์ด์ AWS ๊ณ์ ๋ค์ ๊ฐ๋ฐ๊ณ ๋๋ ์ด์๊ณ OU์ ํฌํจ์์ผ์ฃผ๊ธฐ๋ง ํ๋ฉด ํด๋น SCP๋ฅผ ์ ์ฉ๋ฐ์ ์ ์๋ค.
3. ํตํฉ ๊ฒฐ์
- AWS Organization๋ฅผ ์ฌ์ฉํ๋ฉด ํตํฉ ๊ฒฐ์ ๋ฅผ ํตํด ์กฐ์ง์ ๋ชจ๋ AWS ๊ณ์ ์ ๋ํด ๋จ์ผ ๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ค์ ํ ์ ์๋ค.
- ๋ชจ๋ ๊ณ์ ์์ ๋ฐ์ํ ์๊ธ์ ํตํฉ ๋ณด๊ธฐ๋ฅผ ๋ณผ ์ ์๋ค. ๋ํ ๊ฐ๋ณ์ ์ผ๋ก ๊ณ์ ์ ์ถ์ ํ ์ ์์ผ๋ฉฐ ๋น์ฉ ๋ฐ์ดํฐ๋ ๋ณ๋์ ํ์ผ๋ก ๋ค์ด๋ก๋ ํ ์ ์๋ค.
- ํ๋์ ๋์๋ณด๋์์ ๋ชจ๋ ๊ณ์ ์ ๋น์ฉ์ ๊ด๋ฆฌํ๊ณ ๊ฐ์ฌํ ์ ์๋ค.
-> ๋ง์ฝ์ 10๊ฐ ์ ๋์ AWS ๊ณ์ ๋ค์ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด์, ๋งค์ ๊ฒฐ์ ์ผ์ด ๋๋ฉด 10๊ฐ์ ๊ณ์ ์์ ๋น์ฉ์ด ์ผ๋ง๋ ๋์ฌ์ง ์ด๋ค ์๋น์ค๋ฅผ ์ฌ์ฉํ๋์ง ๋ด์ญ์ ๋ณด๊ธฐ ์ํด์๋ 10๊ฐ์ ๊ณ์ ๋ค์์ ์ผ์ผ์ด ํ์ธํด๋ด์ผ ํ๋ค. ํ์ง๋ง, AWS Organization์ผ๋ก ํตํฉํ ๊ฒฝ์ฐ ํตํฉ์ ์ผ๋ก ๋น์ฉ์ ๊ด๋ฆฌํ๊ณ ๊ฒฐ์ ํ ์ ์๋ค.
4. ์ค์ ์ง์ค์ ๋ณด์ ๋ฐ ๊ฐ์ฌ
- AWS CloudTrail์ ์ฌ์ฉํ์ฌ ๊ณ์ ์ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ๊ฐ์ฌํ ์ ์๋ค.
- ๊ถ์ฅ ๊ตฌ์ฑ ๊ธฐ์ค์ ์ค์์์ ์ ์ํ ์ ์๋ค.
- ๋ฆฌ์์ค, AWS ๋ฆฌ์ ๋ฐ AWS Config๊ฐ ์๋ ๊ณ์ ์ ๋ฐ์ ๊ฑธ์ณ AWS Control Tower๋ฅผ ์ฌ์ฉํ์ฌ ๊ต์ฐจ ๊ณ์ ๋ณด์ ๊ฐ์ฌ๋ฅผ ์ค์ ํ๊ฑฐ๋ ๊ณ์ ์ ์ฒด์ ์ ์ฉ๋ ์ ์ฑ ์ ๊ด๋ฆฌํ๊ณ ๋ณผ ์ ์๋ฐ.
- GuardDuty, Firewall Manager, IAM Access Analyzer ๋ฑ๊ณผ ๊ฐ์ ๋ณด์ ์๋น์ค๋ฅผ ์ค์์์ ๊ด๋ฆฌํ์ฌ ๋ฆฌ์์ค๋ฅผ ๋ณดํธํ ์ ์๋ค.
-> ๋น์ฉ๊ฒฐ์ ์ ํจ๊ป AWS Organization์ ์ฐ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ผ๊ณ ์๊ฐํ๋ค. AWS์์๋ ํตํฉ ๋ณด์ ํด๋ก์จ Security Hub ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ์ด๋ ๊ฐ์ข ๋ณด์ ํด๋ก๋ถํฐ ํต์ผํ๋ ์์์ finding์ ์ ๊ณต๋ฐ์ ์ค์ ์ง์ค์์ผ๋ก ๊ด๋ฆฌํ๊ฒ ๋๋ค. ๊ฐ์ข ๋ณด์ ํด๋ฟ๋ง ์๋๋ผ member๋ก ์ํด์๋ AWS ๊ณ์ ๋ค์ finding ์ญ์ ์ค์ ์ง์ค์์ผ๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
๊ทธ ์ธ AWS ๊ณ์ ์ ์ถ๊ฐ์ ์์ด ํ์ํ ์ญํ ์ ๊ฐ์ง OU๋ด์์ ์์ฑํ๊ธฐ๋ง ํ๋ฉด ์ฐ๊ฒฐ๋ SCP๋ฅผ ๊ทธ๋๋ก ์ ์ฉ๋ฐ์ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
ํด๋ผ์ฐ๋ ์ด์ ์ ์์ด ๊ฐ์ฅ ์ค์ํ ์ธก๋ฉด ์ค์ ํ๋๊ฐ ํด๋ผ์ฐ๋๊ฐ ๊ธฐ์ ์ ์กฐ์ง๋๋ฅผ ๊ทธ๋๋ก ๋ฐ์ํ ์ ์์๊น์ด๋ค. AWS Organization, OU, SCP๋ฅผ ํ์ฉํด ๊ธฐ์ ์ ์กฐ์ง๋๋ฅผ ํด๋ผ์ฐ๋๋ก ๋ น์ฌ๋ด๋ ๊ฒ ์ญ์ ํด๋ผ์ฐ๋ ๋ณด์์์ ์ค์ํ ์์์ด๋ค.