iam - deptno/deptno.github.io GitHub Wiki
iam
AWS μμμ API μΈμ¦
- APIμ Authorization, Crendential ν€λκ° ν¬ν¨λλ€.
- Authorization μλ μκ³ λ¦¬μ¦μ΄, Crendential μλ access key + μκ³ λ¦¬μ¦μΌλ‘ μλͺ λ sceret + ν ν°(μ΅μ λ) μ΄ ν¬ν¨λλ€.
- AWS SDK λ μ΄μκ°μ μΌμ μ체μ μΌλ‘ μ²λ¦¬ν΄μ€λ€.
IAM: identity access managment
Root user
첫λ²μ§Έ IAM μ μ λ₯Ό μμ±νν access key μ체λ₯Ό λΉνμ±ν νλ κ²μ μΆμ² MFA λ νμ±ν ν κ²
IAM Policy
- Principle: λμ
- Effect: Allow or Deny
- Action: νμ©ν μ‘μ
- Resource: νκ² λ¦¬μμ€(s3 λ±)
- Condition: 쑰건μ κ±Έμ΄ λμμ μ’νμ μμ
Principle - λμ νμ
- aws access key
- iam user
- iam role - μλΉμ€μ λΆμ¬λλ μ μ± μΌλ‘ 보면λ¨
sts(session token)μ μ¬μ©νλ©΄ λ μμ ν μ¬μ©μ΄ κ°λ₯
RBAC -> ABAC
- Role Based Access Control
- Attribute Based Access Control
ABAC μ νλ©΄ νκ·Έλ₯Ό ν΅ν΄μ μ κ·Όμ μ μ΄νλ IAM Policy λ₯Ό μμ±νλ κ²μΌλ‘ νΈλ¦¬νκ² κ΄λ¦¬κ° κ°λ₯
λ λ§λ€λλ§λ€ μ€λ³΅μ μΌλ‘ policy μμ±μ νμ§ μμλ λ¨
Identity-based policy vs Resource-based policy
- Identity-based policy μ λμμ μ°κ²°λλ€.
- Resource-based policy μ νκ² λ¦¬μμ€μ μ°κ²°λλ€.
- policyμμ principle μ λΉ μ§λ©΄ resource-based policy λ‘ κ°μ£Όλλ€.
- λμΌ aws account λ΄μμλ λ policy μ ν©μ§ν©μΌλ‘ νΌλ―Έμ μ΄ κ²°μ λλ€.
- ν¬λ‘μ€ aws account μμλ λ policy μ κ΅μ§ν©μΌλ‘ νΌλ―Έμ μ΄ κ²°μ λλ€.
κ³μ κΆν λΆμ¬λ₯Ό μν λ‘€
- iam:PassRole - κΆν λΆμ¬
- sts:AssumeRole