AWS IAM은 AWS 리소스에 대한 접근을 안전하게 관리할 수 있도록 도와주는 핵심 서비스입니다. 이 가이드를 통해 IAM의 주요 개념과 실제 사용 방법을 공부해보겟습니다.
IAM 사용자 생성 방법은 두 가지가 있습니다:
정책 관리는 다음 세 가지 방식으로 이루어집니다:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowS3ReadAccess",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::123456789012:user/johndoe"
},
"Action": [
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::example-bucket",
"arn:aws:s3:::example-bucket/*"
],
"Condition": {
"IpAddress": {
"aws:SourceIp": "203.0.113.0/24"
},
"DateGreaterThan": {
"aws:CurrentTime": "2023-01-01T00:00:00Z"
}
}
}
]
}
설명: 특정 작업을 허용("Allow")할지 거부("Deny")할지를 결정합니다.
설명: 정책이 적용되는 대상을 지정합니다.
예시: IAM 사용자, 역할, AWS 서비스 등.
설명: AWS 서비스에서 수행할 수 있는 특정 작업을 나타냅니다.
예시: "s3:GetObject"
, "ec2:StartInstances"
등.
설명: 정책이 적용되는 AWS 리소스를 지정합니다.
예시: Amazon Resource Name (ARN) 형식으로 표현됩니다.
설명: 정책이 적용되는 조건을 지정합니다.
예시: 특정 시간대, IP 주소 범위, 태그 등.
MFA는 보안을 강화하는 중요한 요소입니다. 다중인증장치
특히, 개인 PC의 지문 인식도 MFA로 활용할 수 있습니다. 이렇게 AWS IAM을 통해 강력한 보안 정책을 구현하면서도 효율적인 접근 관리를 할 수 있습니다. MFA 활성화는 보안 강화를 위해 반드시 권장되는 설정입니다.