AWS IAM
2024. 3. 12. 02:26ㆍAWS Cloud Base
목차
- 정의
- 개요
- 구성
- Root User
- IAM User
- 자격 증명 보고서
정의
- AWS 서비스와 리소스에 대한 액세스를 안전하게 관리할 수 있으며, AWS 사용자 및 그룹을 만들고 관리하며 AWS 리소스에 대한 엑세스를 허용 및 거부할 수 있다.
- 즉, AWS 자원에 대한 접근 제어해주는 서비스라고 보면 된다.
- 육하원칙 중 왜만 제외하고 정의할 수 있다.
- 정책: 누가 언제 어디서 무엇을 어떻게에 대한 정의
개요
- AWS account 관리 및 리소스/사용자/서비스의 권한 제어
- 서비스 사용을 위한 인증 정보 부여
- 사용자의 생성 및 관리 및 계정의 보안
- 사용자의 패스워드 정책 관리(일정 시간마다 패스워드 변경등)
- 다른 게정과의 리소스 공유
- Identity Federation(Facebook 로그인, 구글 로그인 등)
- 계정에 별명 부여 가능 -> 로그인 주소 생성 가능
- 글로벌 서비스 기능
구성
- 사용자
- 실제 사용하는 사람
- 어플리케이션(람다같은 특정 서비스를 말하는 것)
- 그룹
- 사용자 집합
- 그룹에 사용자는 그룹에 부여된 권한을 행사(디자이너에 속한 사람들은 디자이너 관련 역할만 수행)
- 정책
- 사용자와 그룹, 역할이 무엇을 할 수 있는지에 관한 문서
- JSON(JavaScript Object Notation) 형식으로 정의
- 주로 다양한 프로그램 간에 데이터 주고 받기 위해 사용
- 매우 다양한 언어에서 언어 자체에서 지원하거나 플러그인으로 사용가능
- 키-벨류로 구성
- 역할
- AWS 리소스에 부여하여 AWS 리소스가 무엇을 할 수 있는지 정의
- 혹은 다른 사용자가 역할을 부여(위임) 받아 사용
- 다른 자격에 대해서 신뢰관계를 구축 가능
- 역할을 바꾸어 가며 서비스를 사용 가능
권한 검증
Root User
- 생성한 계정의 모든 권한을 자동으로 가짐
- 생성시 만든 이메일 주소로 로그인
- 탈취당할시 복구가 매우 힘듬: 사용을 자제하고 MFA 설정 필요
- MFA: 일회용 패스위드를 생성하여 로그인
- 루트 유저는 관리용으로만 이용: 계정 설정 변경, 빌링 등
- AWS API 호출 불가(AccessKey/Secret AccessKey 부여 불가): API 호출 및 여러 기능을 사용 못함
IAM User
- IAM을 통해 생성한 유저
- 설정 시 콘솔 로그인 권한 부여 가능(설정x시 AWS 서비스 이용 못함)
- 만들 때 주어진 아이디로 로그인
- 기본 권한 없음: 따로 권한을 부여해야 함
- 예: 관리자 IAM User 개발자 IAM User 등등
- 꼭 사람이 아나니 어플맅케이션 등의 가상의 주체를 대표할 수도 있음
- AWS API 호출 가능, 밑에는 호출시 사용하는 값들
- AccessKey: 아이디 개념
- Scret Access Key: 패스워드 개념: 공개x, 공유x, 한 번 발급 받으면 다시 받을 수 없음. 유출 의심시 다시 받으면 됨.
- AWS의 관리를 제외한 모든 작업은 관리용 IAM User를 만들어 사용
- 권한 부여시 루트 유저와 같이 모든 권한을 가질 수 있지만, 빌링 관련 권한은 루트 유저가 따로 허용해워야함
- 계정 접속시 MFA 디바이스를 할당하여 2차 인증을 만들어둬야 보안에 있어 안정적
자격 증명 보고서
- 계정의 모든 사용자와 암호, 엑세스 키, MFA 장치 등의 증명 상태를 나열하는 보고서를 생성하고 다운로드 가능
- 4시간에 한번씩 생성 가능
- AWS 콘솔, CLI, API 에서 생성 요청 및 다운로드 가능
- 포함되는 정보
암호 | 엑세스 키 | 기타 |
암호의 활성화 여부 마지막으로 사용된 시간 마지막으로 변경된 시간 언제 변경되어야 하는지 |
엑세스키 활성화 여부 마지막으로 사용된 시간 마지막으로 변경된 시간 어떤 서비스에 마지막으로 사용되었는지 |
MFA 사용 여부 사용자 생성 시간 |
출처: https://www.youtube.com/@AWSClassroom 유튜버: AWS 강의실
'AWS Cloud Base' 카테고리의 다른 글
EC2 가격 모델 (0) | 2024.03.12 |
---|---|
EC2 기초 (0) | 2024.03.12 |
가상화 (0) | 2024.03.12 |
Cloud Computing Structure (0) | 2024.03.11 |
What is Cloud Computing? (0) | 2024.03.11 |