Search

IAM

IAM
AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 서비스
IAM User / User Group / Role / Policy로 구성
리전에 속하는 서비스가 아닌 글로벌 서비스

Policy

리소스의 접근 권한을 정의하는 정책
JSON 문서 형식으로 이루어짐
정책이 명시되지 않은 경우 기본적으로 모든 요청이 거부됨
User, User Group, IAM Role 에 할당 가능

IAM 정책 JSON 문서 구조

Statement에 대한 Access 또는 Deny
명시적인 Allow < 명시적 Deny 의 우선순위
Action
권한에 대한 작업 목록
Resource
권한이 적용되는 리소스
Condition
정책이 적용되는 세부 조건 (옵션 사항)
{ "Statement" : [{ "Effect" : "effect", "Action" : "action", "Resource" : "arn", "Condition" : { "condition" : { "key" : "value" } } }] }
JSON
복사

Policy Type

RBAC (Role Base Access Control)
역할기반 접근제어 정책
역할을 생성하고 해당 역할이 접근할 수 있는 리소스를 명시한 후 접근을 제어
ABAC (Attribute Base Access Control)
속성기반 접근제어 정책
역할을 tag로 정의하고 연결하여 사용
빠르고 확장성 있는 접근 제어가 가능

Role

AWS 리소스에서 사용하는 자격증명
특정 AWS 서비스가 다른 AWS 서비스에 엑세스 하여 작업을 수행할 때 필요한 권한
정책을 연결하여 IAM 역할에 작업 수행에 필요한 권한을 부여

IAM 보안 도구 (IAM Security Tools)

IAM 자격 증명 보고서 (Credentials Report)
계정의 모든 사용자와 암호, 엑세스 키, MFA 디바이스 등의 자격 증명 상태에 대한 보고서를 다운로드
IAM 엑세스 관리자 (Access Advisor)
사용자 또는 역할이 허용된 서비스에 마지막으로 엑세스하려고 시도한 시간을 표시
이 정보를 사용해 필요 이상으로 부여된 권한을 재정의 하는데 참고 가능

IAM Policy Simulator

AWS 계정의 IAM 사용자, 그룹, 역할에 연결된 정책을 테스트