AWS Identity and Access Management(IAM)

AWS 리소스에 대한 인증과 권한 부여를 제어하는 서비스

 

  • 사용자(User),
  • 그룹(Group),
  • 역할(Role),
  • 정책(Policy)

이 4가지를 통해 제어함

 

Users

정책을 직접 줄 수도 있고, 그룹을 통해 간접적으로 줄 수도 있음

또한 역할을 통해 부여할 수도 있음

 

  • Permissions
  • Groups
  • Security credentials(보안자격)

User들 보여짐

 

user1은 권한도 없고 그룹도 없음

 

 

 

Group

정책을 추가하고 유저를 등록시켜 한 번에 관리할 수 있음

어떤 Users가 있는지, 어떤 Permissions을 가지고 있는지 확인하고 추가 삭제할 수 있음

 

 

현재 사전에 정의되어 있는 정책이 등록되어 있다.

EC2를 읽을 수만 있는 권한이다.

 

Admin 그룹

 

정책은 이렇게 JSON 형식으로 구성되어 있음

어떤 자원에 어떤 행위를 할 수 있게/ 없게 정의할 수 있음

 

현재 그룹들은 이러한 시나리오로 구성되어 있는 것

user-1 S3-Support Amazon S3 읽기 전용 액세스
user-2 EC2-Support Amazon EC2 읽기 전용 액세스
user-3 EC2-Admin Amazon EC2 인스턴스 보기, 시작, 중지

 

이제 이러한 그룹에 유저 3명을 추가해 보자

 

 

각각 한 명씩 넣어줌

 

이 링크로 유저가 로그인할 수 있음

 

user-1의 로그인하고 S3 리스트가 보임

S3 list

하지만 EC2는 권한이 없어서 에러 발생함

안보여짐

 

user-2는 EC2가 보인다.

 

하지만 조작하려 하면 권한 없다고 에러발생

 

user-3의 경우 EC2에서는 어드민의 권한을 가지고 있음

따라서 아래처럼 인스턴스를 정지시킬 수 있음

 

마무리

유저를 그룹에 추가해 보는 실습과 그 유저의 권한에 따라 어떤 걸 할 수 있고 없는지 실습했다.

+ Recent posts