로딩...

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

reference