์ฃผ์ฒด(Principal)์ ๊ฐ์ฒด(Resource)
์ ๊ทผ ํต์ ์์คํ ์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ ์์์ ๋๋ค.
- ์ฃผ์ฒด (Principal): ์ ๊ทผํ๋ ค๋ ์ฌ๋ ๋๋ ์์คํ (์: User, Role, System).
- ๊ฐ์ฒด (Resource): ์ ๊ทผ ๋์์ด ๋๋ ์์ (์: AWS Resource - S3 Bucket, EC2 Instance, Secret).
์ ๊ทผ ํต์ ๋ชจ๋ธ
| ๋ชจ๋ธ | ์ค๋ช | ์ ์ฉ ๋์ | ํน์ง |
|---|---|---|---|
| RBAC (Role-Based Access Control) | ์ญํ (Role)์ ๊ธฐ๋ฐ์ผ๋ก ๊ถํ์ ๋ถ์ฌ. | ๋ถ์, ๊ทธ๋ฃน ๋จ์ | ์ฌ๋๋ง๋ค์ ๊ถํ ๊ด๋ฆฌ ๋ณต์ก์ฑ์ ํด์. |
| ABAC (Attribute-Based Access Control) | ์ฃผ์ฒด, ๊ฐ์ฒด, ํ๊ฒฝ ๋ฑ์ ์์ฑ(Attribute)์ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ทผ ํต์ . | ํน์ ๋ฑ๊ธ, ํ๊ทธ ๊ธฐ๋ฐ (์: ์ ๋ณด๋ถ์์ ์ํ ์ฌ๋๋ค) | ๋ ์ธ๋ฐํ๊ณ ์ ์ฐํ ์ ์ฑ ์ค์ ๊ฐ๋ฅ. |
AWS IAM (Identity and Access Management)
AWS์์ ์ต์ ๊ถํ ์์น์ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ทผ์ ๊ด๋ฆฌํ๋ ํต์ฌ ์๋น์ค
์ต์ ๊ถํ ์์น ์ ๋ณด๋ณด์ ๊ฐ๋ ์ผ๋ก, ์์ ์ ์๋ฃํ๋๋ฐ ๊ผญ ํ์ํ ๋ฐ์ดํฐ, ๋ฆฌ์์ค, ์ ํ๋ฆฌ์ผ์ด์ ์๋ง ์ ๊ทผํ ์ ์๋๋ก ํ๋ ์์น์ผ๋ก malware์ ๊ฐ์ ๊ณต๊ฒฉ์ ๋ํด ๋๋นํ ์ ์๋ ์๋จ์ด ๋๋ค.
์ฃผ์ฒด (Principal)์ ๊ฐ์ฒด (Resource)
| ๊ตฌ๋ถ | AWS ๊ตฌ์ฑ ์์ | ์ค๋ช |
|---|---|---|
| ์ฃผ์ฒด | User, Group, Role | AWS ํ๊ฒฝ์์ ํ๋ํ๋ ์ค์ง์ ์ธ ์ํฐํฐ. |
| ๊ฐ์ฒด | Resource | ์ ๊ทผ ๋์์ด ๋๋ AWS ์๋น์ค์ ์์. |
| ์ ๊ทผ ๋ฐฉ์ | Policy | ์ฃผ์ฒด๊ฐ ๊ฐ์ฒด์ ์ ๊ทผํ ๋ ๊ฐ์ง๋ ๊ถํ ๋ช ์ธ. |
IAM ๊ตฌ์ฑ ์์
- User: ๊ฐ๋ณ์ ์ธ ์ฌ๋์ ์ํ ์๊ตฌ์ ์ธ ์๊ฒฉ ์ฆ๋ช .
- Group: User๋ค์ ์งํฉ์ผ๋ก, Group์ Policy๋ฅผ ์ ์ฉํ์ฌ ์ผ๊ด ๊ด๋ฆฌ.
- Role: ์ฌ๋/์์คํ
์ ๋ถ์ฌ๋์ด ์์ ์๊ฒฉ ์ฆ๋ช
์ ์ ๊ณต.
- ์์คํ (EC2, Lambda ๋ฑ): Instance Profile์ ํตํด Role์ ๋ถ์ฌํ์ฌ ๋ค๋ฅธ Resource์ ์ ๊ทผํ ์ ์๊ฒ ํจ.
- Access Key (API User): ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ์์ AWS API ์ ๊ทผ ์ ์ฌ์ฉ. ๋ณด์ ์ฌ๊ณ ๋ฐฉ์ง๋ฅผ ์ํด Role ์ฌ์ฉ ๊ถ์ฅ.
- Role์ ์์ ์๊ฒฉ ์ฆ๋ช : Access Key, Secret Key, Session Token์ ์ธ ๊ฐ์ง ์์๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ต๋ 12์๊ฐ๋ง๋ค ์๋ ๊ฐฑ์ .
Root Account
- ์ต์์ ๊ถํ์ ๊ฐ์ง๋ฏ๋ก ๊ถํ ํต์ ๊ฐ ๋ถ๊ฐํ๋ฉฐ, ์ผ์์ ์ธ ์์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์์.
- โญย ๋ชจ๋ ์์ ์ IAM User๋ก ์ํํด์ผ ํจ. ์ด์ ์ฒ๋ผ ๋ฃจํธ ๊ณ์ ์ผ๋ก ํ๋ ์ผ์ ๋๋ ํ์ง๋ง์ โญ
Multi-Account ์ ๋ต: Organizations
๋๊ธฐ์ ์ฒ๋ผ ๋ค์์ Account๋ฅผ ๊ด๋ฆฌํ ๋ ์ฌ์ฉ๋๋ AWS ์๋น์ค
- Organization: ๋ค์์ AWS Account๋ฅผ ์ค์์์ ๊ด๋ฆฌํ๋ ์์ ๊ฐ๋ .
- Organization Unit (OU): Account๋ค์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ทธ๋ฃนํ(ํด๋์ ์ ์ฌ)ํ์ฌ ๊ด๋ฆฌ. ์ต๋ 5๋จ๊ณ๊น์ง ๊ตฌ์ฑ ๊ฐ๋ฅ.
- SCP (Service Control Policy): Organization ๋๋ OU์ ์ ์ฉ๋์ด ์ต๋ ํ์ฉ ๊ถํ์ ์ ์. SCP๋ Account์๋ ์ ์ฉ๋๋ฉฐ, ํ์ Account์ ์์๋จ.
ํด๋ผ์ฐ๋ ABAC (Tag ๊ธฐ๋ฐ ์ ์ฑ )
- ๊ฐ์ ๊ทธ๋ฃน์ Resource์ Tag๋ฅผ ๋ถ์ฌํ๊ณ , ์ด Tag๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ฑ ํต์ .
- IAC (Infrastructure as Code) ๋๊ตฌ (CDK, Terraform, Pulumi ๋ฑ)๋ฅผ ์ฌ์ฉํ์ฌ ํ๊น ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๊ด๋ฆฌ ๋ณต์ก์ฑ์ ์ค์. IAC ๋๊ตฌ ์์ด๋ ํ์ค์ ์ผ๋ก ํ๊ทธ ๊ด๋ฆฌ๊ฐ ์ด๋ ต๋ค.
๋ค๋ฅธ Account ์ ๊ทผ (Cross-Account Access)
- STS (Security Token Service)๋ฅผ ์ฌ์ฉํ์ฌ Role์ Assumeํ๋ ๋ฐฉ์.
- ex ) Acc A (์ฃผ์ฒด Account)์ User a๊ฐ Acc B (Resource Account)์ Role_b๋ฅผ Assumeํ์ฌ B์ Resource์ ์ ๊ทผ.
Policy ์ ํ ๋ฐ ํ๊ฐ ๋ก์ง
Policy ์ ํ
| ์ ํ | ์ค๋ช | ๊ด๋ฆฌ ์ฉ์ด์ฑ |
|---|---|---|
| Managed Policy | AWS ๋๋ ๊ณ ๊ฐ์ด ๊ด๋ฆฌํ๋ ์ ์ฑ . ๋ณ๊ฒฝ ์ด๋ ฅ ๊ด๋ฆฌ ๊ฐ๋ฅ. | ๋์ (์ฌ์ฌ์ฉ ๋ฐ ์ด๋ ฅ ๊ด๋ฆฌ) |
| Inline Policy | ํน์ IAM ์ํฐํฐ(User, Group, Role)์ ์ง์ ๋ด์ฅ๋๋ ์ผํ์ฑ ์ ์ฑ . ๋ณ๊ฒฝ ์ด๋ ฅ ๊ด๋ฆฌ ๋ถ๊ฐ. | ๋ฎ์ (์ผํ์ฑ, ๊ด๋ฆฌ ๋ณต์ก) |
| Resource-Based Policy | Resource ์์ฒด์ ์ฐ๊ฒฐ๋์ด ํด๋น Resource์ ๋ํ ์ ๊ทผ์ ์ ์ด (์: SQS, SNS, S3, KMS). | ํน์ Resource์ ํ์ ๋จ |
ํ๊ฐ์ ์ฐ์ ์์
- explicit deny โ ๋ช ์์ ์ผ๋ก ๊ฑฐ๋ถํจ
- explicit Allow โ ํน์ ์ ์ฑ ์ ๋ง๋ค์ด์ ๋ถ์ด๋ ๋ฒ
- implicit deny โ ๋์๊ฒ ์๋ฌด ์ ์ฑ ์ด ์์ด์ ํ ์ ์์
AWS ์ ์ฑ ํ๊ฐ ์์

- Explicit Deny (๋ช
์์ ๊ฑฐ๋ถ)
- ์ด๋ค Deny ์ ์ฑ ์ด๋ผ๋ ๋ฐ๊ฒฌ๋๋ฉด ์ฆ์ ์ ๊ทผ ๊ฑฐ๋ถ (Deny Eval).
- Organization RCP(Resource Control Policy)
- ์ ์ฒด ์กฐ์ง ๋ฆฌ์์ค์ ์ต๋ ํ์ฉ ๋ฒ์๋ฅผ ๊ฒฐ์
- Organization SCP (Service Control Policy)
- ์ ์ฒด ์กฐ์ง์ ์ต๋ ํ์ฉ ๋ฒ์๋ฅผ ๊ฒฐ์ (๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ Allow ์ํ๋ก ์์).
- Resource-Based Policy(IAM Policy)
- ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฑ (S3 ๋ฑ๊ณผ ๊ฐ์ ์๋น์ค์์ ์ง์ ์ ์ผ๋ก ๋ถ์ด๋ ์ ์ฑ )
- Identity-Based Policy (IAM Policy)
- User, Group, Role์ ์ฐ๊ฒฐ๋ ์ ์ฑ .
- IAM Permissions Boundary
- IAM ์ํฐํฐ์ ํ ๋น๋์ด ์ต๋ ๊ถํ์ ์ค์ .
- Session Policy
- Role Assume ์ ์ ์ฉ๋๋ ์์ ์ ์ฑ .
ํต์ฌ ์์น: ๋ช ์์ ๊ฑฐ๋ถ(Deny)๊ฐ ๋ช ์์ ํ์ฉ(Allow)๋ณด๋ค ํญ์ ์ฐ์ ํ๋ฉฐ, ์ต์ข ํ์ฉ์ ์ํด์๋ ์ด๋ค Deny๋ ์์ด์ผ ํ๊ณ ์ต์ํ ํ๋์ Allow๊ฐ ์์ด์ผ ํจ
IAM Identity Center
๋ค์ค Account ํ๊ฒฝ์์ ์ค์ ์ง์ค์์ผ๋ก ID์ ์ ๊ทผ ๊ถํ์ ๊ด๋ฆฌ
- ์ ์ /๊ทธ๋ฃน: Identity Center ๋ด์์ ๋ณ๋๋ก ๊ด๋ฆฌ๋๋ ID.
- Permission Set: IAM Policy๋ค์ ์งํฉ (Policy).
- ์๋ ๋ฐฉ์: User ๋๋ Group์ Permission Set์ ํ ๋นํ๋ฉด, Account ์ ์ ์ ํด๋น Permission Set์ ์ค์ ๋ ๋ค๋ฅธ Account์ Role๋ก ์ ํํ์ฌ ์ ๊ทผํ๊ฒ ๋ฉ๋๋ค.
KMS (Key Management Service)
์ํธํ ํค ๊ด๋ฆฌ ์๋น์ค์ ๋๋ค. KMS Key Policy๋ Inline Policy ํํ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- AMK (AWS Managed Key): AWS๊ฐ ์ ์ฑ ๊ด๋ฆฌ.
- CMK (Customer Managed Key): ๊ณ ๊ฐ์ด ์ ์ฑ ๊ด๋ฆฌ.
๐ก Multi-Account ์ค๊ณ ๊ณ ๋ ค์ฌํญ
- Resource Based Policy: Multi-Account ํ๊ฒฝ์์๋ ๋ค๋ฅธ Account์ ์ฃผ์ฒด(Principal)๊ฐ ์ ๊ทผํ ์ ์๋๋ก Resource Based Policy์ ๋ช
์์ ์ผ๋ก
Account A:userA์ ๊ฐ์ Principal์ ์ค์ ํด์ผ ํจ - ์ค์ํ: KMS Key๋ S3 Bucket๊ณผ ๊ฐ์ ์ค์ Resource๋ฅผ ํ ๊ณณ์ ์ค์ํํ์ฌ ๊ด๋ฆฌํ ์ง ์ฌ๋ถ๋ฅผ ๊ณ ๋ คํด์ผ ํจ
AWS์์์์ ์ธ์ฆ
- AWS Identity and Access Management(IAM) ์ฌ์ฉ์๋ AWS์์ ์์ฑํ๋ ์ํฐํฐ๋ก์ AWS์ ์ํธ ์์ฉํ๊ธฐ ์ํด ๊ทธ ์ํฐํฐ๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋ ๋๋ ์ ํ๋ฆฌ์ผ์ด์
- AWS์์ ์ฌ์ฉ์๋ ์ด๋ฆ๊ณผ ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ๊ตฌ์ฑ
์ธ์ฆ๊ณผ ์ธ๊ฐ ์ธ์ฆ : ํด๋ผ์ด์ธํธ๊ฐ ์์ ์ด ์ฃผ์ฅํ๋ ์ฌ์ฉ์์ ๊ฐ์ ์ฌ์ฉ์์ธ์ง๋ฅผ ํ์ธ ์ธ๊ฐ : ํด๋ผ์ด์ธํธ๊ฐ ํ๊ณ ์ ํ๋ ์ง์ ์ด ํด๋น ํด๋ผ์ด์ธํธ์๊ฒ ํ๊ฐ๋ ์์ ์ธ์ง๋ฅผ ํ์ธํ๋ ๊ถํ ๋ถ์ฌ ์ํ ํ์ธ
๋ฃจํธ ๊ณ์ ์ ๊ทธ๋๋ก ์ฌ์ฉํ ๋๋ ๋ฃจํธ ์ ์ ๊ฐ ๋๋ฌด ๋ง์ ๊ถํ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์กฐ์จํด์ ์ธ ์ ์์ด์ผ ํจ IAM Role์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์ ๊ถํ์ ๊ณต์ ํ๊ฑฐ๋ ๋งค๋ฒ ํ์ํ ๊ถํ ๋ถ์ฌ๊ฐ ๋ถํ์ํ๊ฒ ๋๋ฉด์ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํด์ง
๊ณต๋ ์ฑ ์ ๋ชจ๋ธ(Shared Responsibility Model)
AWS๊ฐ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋์ ๋ณด์์ AWS๊ฐ ์ฑ ์์ ์ง์ง๋ง, ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ํด๋ผ์ฐ๋ ์ ๋ณด์์ ๊ณ ๊ฐ์ด ์ฑ ์์ ธ์ผ ํ๋ ๋ถ๋ถ์

AWS์์์ ์ธ๊ฐ
- ๋ชจ๋ AWS ์๋น์ค๋ ์ ๊ทผ์ ์ด ์ ์ฑ ์ ๊ธฐ๋ฐ์ผ๋ก ์ธ๊ฐ๋จ
- ๋งค API ํธ์ถ ์, ์ ์ฉ๋ ์ ์ฑ ์ ํตํด ์ธ๊ฐ ์ํ
- ์ ์ฑ ์ IAM ์ญํ /์ฌ์ฉ์/๊ทธ๋ฃน, AWS ๋ฆฌ์์ค, ์์ ์๊ฒฉ์ฆ๋ช ์ธ์ , OU ๋ฑ์ ์ ์ฉ ๊ฐ๋ฅ
- AWS Root ์ด์นด์ดํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก AWS ๋ฆฌ์์ค์ ๋ํ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง
- AWS ์ ์ฑ ์ ๊ธฐ๋ณธ ๋ํดํธ๊ฐ Deny์ด๊ณ , ๋ช ์์ Allow < ๋ช ์์ Deny์ ์ฐ์ ์์
์์ฒญ์ ์ฑ๊ณต ์กฐ๊ฑด
์ ์ถ๋ ์์ฒญ์ด ์ฑ๊ณตํ๊ธฐ ์ํด์
- IAM ๋ณด์ ์ฃผ์ฒด์ ์ ๋ฒํ ์๋ช ๊ฐ์ด ํฌํจ(์ธ์ฆ)
- AND ์กฐ๊ฑด์ผ๋ก Permission policy๋ฅผ ๋ณด๊ณ ๊ถํ ํ์ธ
AWS ์ ์ฑ ์ JSON ๊ตฌ์กฐ
{
...
"Statement" : [
{
//ํ์ฉ or ์ฐจ๋จ
"Effect" : "Allow or Deny",
// ์ด๋ค ํ์๋ฅผ?
"Action" : [...],
// ์ด๋ค ๋ฆฌ์์ค์ ๋ํด์?
"Resource" : [...],
// (optional) ์ด๋ค ์กฐ๊ฑด์์?
"Condition" : [...]
}
]
}
IAM ์ ์ฑ ์ ์ข ๋ฅ

Identity-based Policy์ Resource-based policy
Identity-based -> ์์ฒญํ๋ ์ฃผ์ฒด์๊ฒ ์ฐ๊ฒฐ๋จ
Resource-based -> ์์ฒญ์ ๋ฐ๋ ๋ฆฌ์์ค์ ์ฐ๊ฒฐ๋จ์ถ๊ฐ์ ์ผ๋ก Resource-based์๋ Principal(ํด๋น ๋ฆฌ์์ค์ ์์ฒญ์ ์ ๋ฌํ ์ ์๋ ๋ณด์ ์ฃผ์ฒด) ๊ตฌ๋ฌธ์ด ์ถ๊ฐ๋จ. ๋ ์ ์ฑ ์ ์ปค๋ฒ๋ฆฌ์ง๋ In-Account(๋์ผ Account) & Cross-Account์ธ์ง์ ๋ฐ๋ผ ๋ค๋ฆ

๋์ผ Account โ ํฉ์งํฉ์ ํํ๋ก ๊ฒ์ฌ Cross Account โ ๊ต์งํฉ์ ํํ๋ก ๊ฒ์ฌ
IAM ์ฃผ์ ์ปดํฌ๋ํธ
- IAM Identities
- IAM Users
- IAM User groups
- IAM Roles
- IAM Policy
IAM Identities

- IAM ๋์๋ณด๋์์ ๊ณ์ ๋ณ์นญ ๋ง๋ค๊ธฐ
- Policies์์ ์ ์ฑ ๋ง๋ค๊ธฐ
- ์ ์ฑ ์ JSON ์๋ํฐ๋ฅผ ์ฌ์ฉํด ์ถ๊ฐ
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:*",
"Resource": "*",
"Condition": {
"StringEquals": {
// Env ํ๊ทธ์ dev๊ฐ์ด ๋ค์ด๊ฐ ์๋ ec2 ์ธ์คํด์ค์ ๋ํด์ ์ถ๊ฐ
"ec2:ResourceTag/Env": "dev"
}
}
},
{
"Effect": "Allow",
"Action": "ec2:Describe*",
"Resource": "*"
},
{
"Effect": "Deny",
"Action": [
"ec2:DeleteTags",
"ec2:CreateTags"
],
"Resource": "*"
}
]
}-
์์ธ์ค ๊ด๋ฆฌ - ์ฌ์ฉ์ ๊ทธ๋ฃน์์ ๊ทธ๋ฃน ์์ฑ
- ๊ทธ๋ฃน ์์ฑ ๊ณผ์ ์์ ์ง์ ๋ง๋ ์ ์ฑ ์ ์ฐ๊ฒฐ์ํด
-
์ฌ์ฉ์์ ๊ฐ์ ์ฌ์ฉ์ ์์ฑ
- AWS Management Console์ ๋ํ ์ฌ์ฉ์ ์ก์ธ์ค ๊ถํ ์ ๊ณต ์ฒดํฌ
-
์ฌ์ฉ์ ์์ฑ ๊ณผ์ ์์ ๊ทธ๋ฃน์ ์ฌ์ฉ์ ์ถ๊ฐํด์ ์ด์ ๋จ๊ณ์์ ๋ง๋ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ์ฐ๊ฒฐ
-
์์ฑ๋ IAM ์ฌ์ฉ์ ๋ก๊ทธ์ธ์์ username & password๋ฅผ ํตํด ๋ก๊ทธ์ธํ๋ฉด EC2์์์ ํน์ ์ ์ ์๊ฒ ํน์ ๊ถํ์ ๋ถ์ฌํด์ค ์ ์์

IAM์์ ๊ถํ์ฃผ์ง ์์ ์ธ์คํด์ค์ ์ ๊ทผํ ๋
IAM Policy Simulator
์ค์ ๋ก IAM ํ ์คํธํ๋ค๊ฐ ์๋ชปํด์ ์ธ์คํด์ค ๋ ์๊ฐ๊ฑฐ๋ ํ๋ฉด ์ฌ๊ณ ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ฐฉ์งํ๊ณ ์ ๊ถํ์ ํ์ธํ ์ ์๋ Simulator๋ฅผ ์ ๊ณต
ํน์ ๊ทธ๋ฃน์ ์ ํํ๊ณ ์ด์ ๋ํด์ Action์ ์ ์ํ ๋ค Run simulation์ ํ๋ฉด ์ด์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์
AWS ์ ์ฑ ๋ถ๋ฅ
AWS์ ์ ์ฑ โ ๊ถํ์ ์ ํํ๋ Guardrail๊ณผ ๊ถํ์ ๋ถ์ฌํ๋ Grant๋ก ๋๋จ

| SCP ์ ์ฑ (Organization SCPs) | ๊ถํ ๊ฒฝ๊ณ ์ ์ฑ (Permissions boundaries) | ์ธ์ ์ ์ฑ (Session policies) | |
|---|---|---|---|
| ๋ชฉ์ | AWS ์กฐ์ง ๋จ์์์ ์ ์ฒด์ ์ธ ๋ณด์ ์ ์ฑ ์ ์ค์ ํ์ฌย ์กฐ์ง ๋ด ๋ชจ๋ ๊ณ์ ์ ์ ์ฉ | ์ฌ์ฉ์ ๋๋ ์ญํ ์ ๋ถ์ฌ๋ย ๊ถํ์ ๋ฒ์๋ฅผ ์ ํํ๊ณ AWS ๋ฆฌ์์ค์ ์ ๊ทผ์ ์ ํ | AWS ๋ฆฌ์์ค์ ๋ํย ์ผ์์ ์ธ ๊ถํ์ ์ ํํ๊ณ , ์์๋ก ์ํฉ์ ๋ฐ๋ผ ๊ถํ์ ์กฐ์ |
| ๋ฒ์ | AWS ์กฐ์ง ๋จ์์์ ์ ์ฒด์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. | ๊ฐ๋ณ IAM ์ฌ์ฉ์ ๋๋ ์ญํ ์ ๋ํ ์ค์ ์ผ๋ก, ์ฌ์ฉ์ ๋๋ ์ญํ ๋ง๋ค ๋ค๋ฅด๊ฒ ์ค์ ๊ฐ๋ฅํฉ๋๋ค. | IAM ์ฌ์ฉ์ ๋๋ ์ญํ ์ ์ธ์ ๋์๋ง ์ ์ฉ๋๋ฉฐ, ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ฉด ์ฆ์ ๋ง๋ฃ๋ฉ๋๋ค. |
| ๊ถํ ๋ณ๊ฒฝ ๋ฐ ๊ด๋ฆฌ | AWS ์กฐ์ง ๊ด๋ฆฌ์๊ฐ ์กฐ์ง SCP ์ ์ฑ ์ ๊ด๋ฆฌํ๊ณ ์กฐ์ง ๋จ์๋ก ์ค์ | IAM ์ ์ฑ ์ ์์ฑํ๊ณ ์ฌ์ฉ์ ๋๋ ์ญํ ์ ์ง์ ์ฐ๊ฒฐํ์ฌ ๊ด๋ฆฌ | ์ฌ์ฉ์ ๋๋ ์ญํ ์ ์ธ์ ์ ์ฑ ์ ๊ฐ ์ธ์ ์ ๋ํด ๋ ๋ฆฝ์ ์ผ๋ก ์ค์ ํ๊ณ ๋ณ๊ฒฝ |
| ์์ | - ๋ชจ๋ ์กฐ์ง ๊ณ์ ์์ ํน์ ์๋น์ค์ ์ฌ์ฉ์ ๊ธ์งํ๋ ์ ์ฑ ์ค์ ๊ฐ๋ฅ | - ํน์ IAM ์ฌ์ฉ์๊ฐ ํน์ S3 ๋ฒํท์๋ง ์ ๊ทผํ ์ ์๋๋ก ๊ถํ ์ ํ ๊ฐ๋ฅ | - ์์๋ก ํน์ ์์ ์ ์ํํ๋ ๋์๋ง ํน์ ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ์ ํ์ฉํ๋ ์ ์ฑ ์ค์ ๊ฐ๋ฅ |
| ์ ์ฉ ์์ ๋ฐ ์ง์์ฑ | ์ ์ฉ ์์ :ย ์ ์ฑ ์ค์ ์์ ๋ถํฐ ์กฐ์ง ๋ด ๋ชจ๋ ๊ณ์ ์ ์ฆ์ ์ ์ฉ๋ฉ๋๋ค.์ง์์ฑ: ์ค์ ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ํด์ ๋์ง ์๋ ํ ์ง์์ ์ผ๋ก ์ ์ฉ | ์ ์ฉ ์์ :ย IAM ์ฌ์ฉ์ ๋๋ ์ญํ ์์ฑ ๋๋ ์์ ์์ ๋ถํฐย ์ฆ์ ์ ์ฉ. | ์ ์ฉ ์์ : ์ฌ์ฉ์ ๋๋ ์ญํ ์ดย ์ธ์ ์ ์์ํ ๋ย ์ฆ์ ์ ์ฉ ์ง์์ฑ: ์ธ์ ์ด ์ข ๋ฃ๋๋ฉด ์๋์ผ๋ก ํด์ |
| ์ฉ๋ ๋ฐ ์ฃผ์ ์ญํ | - ๋ณด์ ์ ์ฑ
๊ฐํ - ์กฐ์ง ์ ์ฒด์ ๊ถํ์ ์ผ๊ด์ ์ผ๋ก ๊ด๋ฆฌ - ์กฐ์ง์ ์ต์์ ๋ณด์ ์ ์ฑ | - IAM ์ฌ์ฉ์ ๋๋ ์ญํ ์ ๋ํ ๊ถํ์ ์ ํํ์ฌ ์์น ์๋ ์ก์ธ์ค๋ฅผ ๋ฐฉ์ง - IAM ์ฌ์ฉ์ ๋๋ ์ญํ ์ ๋ฒ์๋ฅผ ์ ํํ์ฌ ๋ฆฌ์์ค ๋ณดํธ | - ์ผ์์ ์ผ๋ก ํน์ ์์
์ ๋ํ ๊ถํ์ ๋ถ์ฌ - ์ธ์ ๋์๋ง ํ์ํ ๊ถํ์ ์ค์ ํ์ฌ ์ํํ ์์ ์ํ |
| ์ฃผ์ ์ฌํญ | - ์ ์คํ๊ฒ ์ค์ ํด์ผ ํ๋ฉฐ, ์กฐ์ง ๋จ์๋ก ์ ์ฉ๋๋ฏ๋ก ๋ชจ๋ ๊ณ์ ์ ์ํฅ์ ๋ฏธ์นจ | - ์ฌ์ฉ์ ๋๋ ์ญํ ์ ๊ถํ์ ์ ์ดํดํ๊ณ ์ค์ ํด์ผ ํจ - ๊ถํ์ ์ ํํ๋ฉด ์์ ์ํ์ ์ ์ฝ์ด ์๊ธธ ์ ์์ | - ์ธ์
์ ์ฑ
์ด ๋ง๋ฃ๋๋ฉด ์๋์ผ๋ก ๊ถํ์ด ํด์ ๋๋ฏ๋ก ๊ด๋ฆฌ๊ฐ ํ์ํจ - ์ธ์ ์ ์ฑ ์ ์ ์คํ๊ฒ ๊ตฌ์ฑํด์ผ ํจ |
Guardrail
์กฐ์ง SCP ์ ์ฑ (Organization SCPs)
- ์กฐ์ง์ ๊ถํ์ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ์กฐ์ง ์ ์ฑ ์ ํ
- ์กฐ์ง ๋ด ๋ชจ๋ IAM ์ฌ์ฉ์ ๋ฐ IAM ์ญํ ์ ๋ํด ์ฌ์ฉ ๊ฐ๋ฅํ ์ต๋ ๊ถํ์ ์ค์์์ ์ ์ด
๊ถํ ๊ฒฝ๊ณ ์ ์ฑ (Permissions boundaries)
- ์๊ฒฉ ์ฆ๋ช ๊ธฐ๋ฐ ์ ์ฑ (AWS ๊ด๋ฆฌํ, ๊ณ ๊ฐ ๊ด๋ฆฌํ, ์ธ๋ผ์ธ)์ ํตํด IAM ์ํฐํฐ์ ๋ถ์ฌํ ์ ์๋ ์ต๋ ๊ถํ์ ์ค์
- ์ํฐํฐ์ ๋ํ ๊ถํ ๊ฒฝ๊ณ๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ ํด๋น ์ํฐํฐ๋ ์๊ฒฉ ์ฆ๋ช ๊ธฐ๋ฐ ์ ์ฑ ๋ฐ ๊ด๋ จ ๊ถํ ๊ฒฝ๊ณ ๋ชจ๋์์ ํ์ฉ๋๋ ์์ ๋ง ์ํ
- ๋ช ์์ ์ผ๋ก ํ์ฉ๋ ๋์ ๋ฒ์์ ๊ถํ์ ํน์ ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน์ ๋์์ผ๋กย ํ์ฉ๋ฒ์๋ฅผ ์ ์ฝํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํจ๊ณผ์
- ex) ๊ธฐ์กด์ AWS ๊ด๋ฆฌํ ์ ์ฑ ์ผ๋ก ๊ถํ์ ๋ง์ด ๋ฐ์๋๋ฐ ์ฌ๊ธฐ์ ๊ถํ ์ ์ฑ ์ ํตํด ํ์ฉ ๋ฒ์๋ฅผ ์ ํ์์ผ๋ฒ๋ฆฌ๊ธฐ
- ์๊ฒฉ์ฆ๋ช ๊ธฐ๋ฐ ์ ์ฑ ๊ณผ ๊ถํ ๊ฒฝ๊ณ์ ๊ต์งํฉ ๋ถ๋ถ์ ์ ์ฑ ๋ง ํ์ฉ
์ธ์ ์ ์ฑ (Session policies)
Grant
์๊ฒฉ์ฆ๋ช ๊ธฐ๋ฐ ์ ์ฑ (Identity-based policies)
AWS ๊ด๋ฆฌํ ์ ์ฑ (AWS Managed policies): AWS์์ ์ ๊ณตํ๋ ๊ธ๋ก๋ฒ ์ ์ฉ ๊ฐ๋ฅ ์ ์ฑ
- ๋ ๋ฆฝ์ ์ธ ์ ์ฑ ์ด๋ค โ ์ค์ค๋ก ์ ์ฑ ์ด๋ฆ์ด ํฌํจ๋ ARN(Amazon Resource Name)์ ๊ฐ์ง๊ณ ์๋ค
- ex)
arn:aws:iam::aws:policy/IAMReadOnlyAccess์ฒ๋ผ ์ค์ค๋ก ์ ์ฑ ์ด๋ฆ์ด ํฌํจ๋์ด ์์ - ์ฌ๋ฌ ์ ์ฑ ์ด ์์ผ๋ฉด ํฉ์งํฉ ํํ๋ก ์ ์ฑ ํ๊ฐ๊ฐ ๋จ

๊ธฐ์กด์ ์๋ AWS ๊ด๋ฆฌํ ์ ์ฑ ์ ๊ทธ๋๋ก ๋ถ์ฌํ ๊ฒฝ์ฐ์ด๋ค. ๋ ๊ฐ์ ๊ณ์ ์์ ๋ชจ๋ ๊ฐ์ ์ ์ฑ ์ AWS ๊ด๋ฆฌํ ์ ์ฑ ์ผ๋ก ๋ณด์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ณ์ ์์๋ ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
๊ธฐ์กด์ ์๋ AWS ๊ด๋ฆฌํ ์ ์ฑ ์ ๊ทธ๋๋ก ๋ถ์ฌํ ๊ฒฝ์ฐ์ด๋ค. ๋ ๊ฐ์ ๊ณ์ ์์ ๋ชจ๋ ๊ฐ์ ์ ์ฑ ์ AWS ๊ด๋ฆฌํ ์ ์ฑ ์ผ๋ก ๋ณด์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ณ์ ์์๋ ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
๊ณ ๊ฐ ๊ด๋ฆฌํ ์ ์ฑ (Customer Managed policies): ๊ณ ๊ฐ์ด ์ง์ ์์ฑํ์ฌ ๊ณ ๊ฐ ๊ณ์ ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ์ ์ฑ
- ์ฌ์ฉ์ ์์ ์ AWS ๊ณ์ ์์ ๊ด๋ฆฌํ ์ ์๋ ์ ์ฑ โ AWS ๊ณ์ ์ ์ํ ๋ค์์ ๋ณด์ ์ฃผ์ฒด ์ํฐํฐ์ ์ถ๊ฐํ ์ ์์
- Best Practice โ AWS์์ ๊ด๋ฆฌํ๋ ๊ธฐ์กด์ ์ ์ฑ ์ ๋ณต์ฌํ์ฌ ์์

account-admins-mfa,limited-admins-mfa, EC2-access, DynamoDB-books-app ์ ์ฑ ๋ชจ๋ ๊ณ ๊ฐ์ด ์ง์ ์ปค์คํ ํ ์ ์ฑ ์ด๋ค

AWS ๊ด๋ฆฌํ์ ๊ฒฝ์ฐ ์์ ์ถ๊ฐ์ ์ผ๋ก ์์ด์ฝ์ด ๋ถ์ด ์๋ค
์ธ๋ผ์ธ ์ ์ฑ (In-line policies): ๋จ์ผ ์ฌ์ฉ์ ๊ทธ๋ฃน ์ญํ ์ ์ง์ ์ถ๊ฐํ๋ ์ ์ฑ (์ฌํ์ฉ ๋ถ๊ฐ)
- IAM ์๊ฒฉ์ฆ๋ช (์ฌ์ฉ์, ๊ทธ๋ฃน ๋๋ ์ญํ )์ ํฌํจ๋๋ ์ ์ฑ
- ์๊ฒฉ ์ฆ๋ช ์ ์์ฑํ๊ฑฐ๋ ์ดํ์ ์์ฑํ ๋ ์ ์ฑ ์ ์์ฑํ์ฌ ์๊ฒฉ ์ฆ๋ช ์ ์ฝ์
ํน์ ์๋น์ค์ ๋ํด์ ํ์ํ ์ ์ฑ
๋ค์ ๋์ดํ ๋ค ์ฌ์ฉ์์ ์ฐ๊ฒฐ
์ค์ต

- AWS ๊ด๋ฆฌํ ์ ์ฑ
- ๊ทธ๋ฃน
- Super โ ๊ทธ๋ฃน์ AdministratorAccess
- Dev - > ๊ทธ๋ฃน์ EC2FullAccess
- ์ฌ์ฉ์
- Super-Intern โ AdministratorAccess๋ฅผ ๋ฐ์์ง๋ง ๊ถํ ๊ฒฝ๊ณ๋ฅผ ํตํด AmazonEC2FullAccess๊น์ง๋ง ๊ถํ์ด ํ์ฉ๋จ
- Dev-Intern โ ์ธ๋ผ์ธ ์ ์ฑ ์ผ๋ก S3 ๋ชฉ๋ก, ์ฝ๊ธฐ์ ๋ํ ์ ์ฑ ํ์ฉ
- Super-Pro โ AmazonEC2ReadOnlyAccess
- ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฑ
- S3 โ Dev-Intern์ผ๋ก ์ค๋ ์์ฒญ์ ๋ชจ๋ ํ์ฉ
- ๊ทธ๋ฃน
๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฑ (Resource-based policies)
- ์ง์ ๋ ๋ณด์ ์ฃผ์ฒด์ ํด๋น ๋ฆฌ์์ค์ ๋ํ ํน์ ์์ ์ ์ํํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๊ณ ์ด๋ฌํ ๊ถํ์ด ์ ์ฉ๋๋ ์กฐ๊ฑด์ ์ ์
- ๊ฐ์ ๊ณ์ ๋ด๋ผ๋ฉด, ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฑ ๊ณผ ์๊ฒฉ์ฆ๋ช ๊ธฐ๋ฐ ์ ์ฑ ์ ํฉ์งํฉ ํํ๋ก ์ ์ฑ ํ๊ฐ๊ฐ ์ด๋ฃจ์ด์ง
์ก์ธ์ค ์ ์ด ๋ฆฌ์คํธ (Access Control Lists, ACLs)
- ์ก์ธ์ค๋ฅผ ํ์ฉํ AWS ๊ณ์ ์ด๋ ๊ทธ๋ฃน๊ณผ ์ก์ธ์ค ์ ํ์ ์ ์
- ๋ฆฌ์์ค์ ๋ํ ์์ฒญ์ ์์ โ S3์์ ํด๋น ACL์ ํ์ธํด ์์ฒญ์๊ฐ ํ์ํ ์ก์ธ์ค ๊ถํ์ ๊ฐ์ง๊ณ ์๋์ง ํ์ธ
IAM Role
- ์ ๋ขฐํ๋ ๊ฐ์ฒด์ ๊ถํ์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ
- ์ญํ ๊ณผ ์ฌ์ฉ์ ๋ชจ๋ AWS์์ ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ํ ์ ์๋ ๊ฒ๊ณผ ์๋ ๊ฒ์ ๊ฒฐ์ ํ๋ ๊ถํ ์ ์ฑ ์ ํฌํจํ๋ค๋ฉด, ์ญํ ์ ๊ฒฝ์ฐ์๋ ํ ์ฌ๋๊ณผ๋ง ์ฐ๊ด๋์ง ์๊ณ ํด๋น ์ญํ ์ด ํ์ํ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ ์ง ๋งก์ ์ ์์
- ํ์ค ์ฅ๊ธฐ ์๊ฒฉ ์ฆ๋ช ์ด ์์ด์ ์ญํ ์ธ์ ์ ์ํ ์์ ๋ณด์ ์๊ฒฉ ์ฆ๋ช ์ ๊ณต
RBAC(Role-Based Access Control)
- ์ฌ๋ฌ ๊ถํ์ ๋ ผ๋ฆฌ์ ์ธ ์งํฉ๋ค์ ์ญํ ๋ก ๋ง๋ค๊ณ ๊ทธ๋ฃน ๋๋ ์ฌ์ฉ์์๊ฒ ์ฐ๊ฒฐ
- ํ์์ ๋ฐ๋ผ ์ญํ ์ ๋ถ์ฌํ ์ ์๋ค
Role Switch ๊ตฌ์ฑ
Dev-Pro๊ฐ S3 ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฑ
์ญ์ ๋ฅผ ์ํด SuperRole์ ์์ฑํ๊ณ Dev-Pro์๊ฒ ํ ๋นํ์ฌ Dev-Pro๊ฐ ๋ชจ๋ ๊ถํ์ ์ํ
- Role์ ์์ฑ > ์ ์ฑ ์ ์ฐ๊ฒฐ > ์์ฑ๋ ์ฐ๊ฒฐ์ ๋ํ ARN ํ์ธ > ์๋ก ๋ง๋ ์ญํ ์ ์ฌ์ฉํ๊ธฐ ์ํด ์๋น์ค STS ๊ธฐ๋ฐ์ ์์ ์ ์ฑ ์์ฑ > AssumeRole์ ๋ํ ์์ ํ์ฉ > ํด๋นํ๋ role์ ARN ์ค์ > ์ฌ์ฉ์์ ๊ถํ ์ถ๊ฐ
- ๊ถํ ์ถ๊ฐ ํ ์ถ๊ฐํ Role์ ๊ธฐ๋ฐ์ผ๋ก ํด๋น ๊ณ์ ์์ ์ญํ ์ ํ > ์ฐ๊ฒฐํด๋์ Role ์ด๋ฆ๊ณผ Account ID๋ก ์ญํ ์ ํ
- ์ญํ ์ ์ ํํ๋ฉด ๊ธฐ์กด์ ์ฃผ์ด์ง ๊ถํ์ ๋ชจ๋ ์ฌ๋ผ์ง๊ณ ํด๋น Role์ ํ ๋น๋ ๊ถํ๋ง ์ถ๊ฐ๋จ
Amazon STS(Security Token Service) AWS ๋ฆฌ์์ค์ ์ ๊ทผ์ด ํ์ํ ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ์์ ์ธ ๋ณด์ ์๊ฒฉ ์ฆ๋ช ์ ๊ณต STS๋ก ์์ ์๊ฒฉ ์ฆ๋ช ์ ๋ฐ๊ธ๋ฐ์ผ๋ฉด Access Key, Secret Access Key, Session Token ๋ฑ์ด ํจ๊ป ๋ฐ๊ธ๋์ด ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋ค.
EC2 ์ธ์คํด์ค์ Role ๋ถ์ฌ

์ฌ์ฉ์๊ฐ S3์ ์ง์ ์ ๊ทผํ๋๊ฒ ์๋, EC2๊ฐ ๋์ ํด์ S3์ ์ ๊ทผ
- EC2์ S3 ์ฝ๊ธฐ ์ํ์ ๊ฐ์ง Role์ ์์ฑํ๊ณ EC2์ ๋ถ์ฌ
- EC2๋ ํด๋น Role์ ์์(๋ณด์ > IAM ์ญํ ์์ )๋ฐ์ S3์ ์ ๊ทผ
EC2 ์ธ์คํด์ค์ ์ญํ ์ ์์ ํ์ฌ ํด๋น ๋ฆฌ์์ค์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋๋ก ์ค์
์ธ์คํด์ค์์ aws s3 ๋ฆฌ์คํธ๋ฅผ ๋ณด๋ฉด ๋ชจ๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด์
๋ง์ฝ์ Role์ด ์ค์ ์๋์ฑ๋ก ํ์ธํ๋ฉด ์ด์ ๊ฐ์ด AWS์์ ๋งํ
IAM ์ฌ๋ก
EC2๊ฐ ํ์ฅ์ ์ํด Auto Scaling์ ์ ๊ทผ์ ํด์ ์ํธ์์ฉ or Lambda๊ฐ S3์ ์ ๊ทผํด์ ํน์ ๋ฐ์ดํฐ ์ ๊ทผ

IAM User๊ฐ ์๋ ๋ณด์์ฃผ์ฒด์๊ฒ ์์์ ์ผ๋ก ๊ถํ ์ํํ์ฌ API์ ์ธ ์ ๊ทผ์ ๋ํด์ Role์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ผ์ ์๊ฐ ์ดํ Timeout๋๋ ์์ Credential์ ๊ฐ์ง๊ณ ๊ถํ ์ํ์ด ๊ฐ๋ฅ
IAM ๋ชจ๋ฒ์ฌ๋ก
- AWS ๊ณ์ root ์ฌ์ฉ์ ์ก์ธ์ค ํค ์ ๊ธ
- ๊ถํ ์๋ ์ฌ์ฉ์์๊ฒ MFA ํ์ฑํ
- ๊ฐ๋ณ IAM ์ฌ์ฉ์ ๋ง๋ค๊ธฐ
- ๊ทธ๋ฃน์ ์ฌ์ฉํ์ฌ IAM ์ฌ์ฉ์์๊ฒ ๊ถํ์ ํ ๋น
- ์ต์ ๊ถํ ๋ถ์ฌ
- ์๋น์ค ๊ถํ ์ ์ด์ ์ญํ ์ฌ์ฉ
- ์ญํ ์ ์ฌ์ฉํ์ฌ ๊ถํ ์์
- ์๊ฒฉ ์ฆ๋ช ์ ์ ๊ธฐ์ ์ผ๋ก ๊ต์ฒด
- ๋ณด์ ๊ฐํ๋ฅผ ์ํด ์ ์ฑ ์กฐ๊ฑด ์ฌ์ฉ
- AWS ๊ณ์ ์ ํ๋ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์ฌ
