[IAM & AWS CLI] IAM 모범 사례

IMKUNYOUNG·2024년 8월 6일
0

AWS-SAA

목록 보기
8/91

AWS를 사용하면서 계정 보안을 유지하고 관리하는 것은 매우 중요합니다. IAM(Identity and Access Management)을 올바르게 설정하고 사용하는 것은 AWS 환경에서 보안을 강화하는 첫걸음입니다. 이 글에서는 AWS IAM을 설정하고 사용할 때 실수를 피하고 보안을 강화하기 위한 몇 가지 일반적인 지침과 모범 사례를 소개하겠습니다.

1. 루트 계정 사용 최소화

AWS 계정을 처음 설정할 때를 제외하고는 루트 계정을 사용하지 않는 것이 좋습니다. 루트 계정은 모든 권한을 가지고 있기 때문에, 이를 보호하는 것이 매우 중요합니다. 루트 계정으로 작업하지 않고, 대신 필요에 따라 권한이 제한된 다른 계정을 사용하는 것이 좋습니다.

2. 개별 사용자 계정 생성

한 명의 AWS 사용자는 한 명의 물리적 사용자와 동일하다는 점을 기억해야 합니다. 친구나 동료가 AWS 리소스에 접근해야 하는 경우, 자신의 자격 증명 정보를 공유하지 말고 별도의 IAM 사용자를 생성하세요. 이를 통해 각 사용자의 활동을 추적하고 권한을 개별적으로 관리할 수 있습니다.

3. 그룹 기반 권한 관리

사용자에게 직접 권한을 부여하는 대신, 사용자를 그룹에 할당하고 그룹에 권한을 할당하는 것이 더 효율적입니다. 이렇게 하면 보안이 그룹 수준에서 관리되며, 권한을 쉽게 조정할 수 있습니다. 예를 들어, 개발팀과 운영팀이 각각 다른 권한을 필요로 할 때, 두 그룹을 생성하고 필요한 권한을 그룹에 할당하면 됩니다.

4. 강력한 비밀번호 정책

강력한 비밀번호 정책을 설정하는 것은 보안의 기본입니다. 비밀번호 복잡성을 높이고, 정기적으로 비밀번호를 변경하도록 요구하는 정책을 설정하세요. 또한, 비밀번호 재사용을 방지하고 계정을 안전하게 보호하기 위해 비밀번호 규칙을 강화하세요.

5. 다중 인증(MFA) 사용

MFA(Multi-Factor Authentication)는 계정을 추가적으로 보호하는 중요한 수단입니다. MFA를 사용하면 비밀번호가 유출되더라도 추가 인증 단계가 필요하므로 계정 보안이 강화됩니다. 특히, 루트 계정과 중요한 IAM 사용자 계정에 대해 반드시 MFA를 활성화하세요.

6. 역할(Role) 사용

AWS 서비스에 권한을 부여할 때는 역할(Role)을 생성하고 사용하는 것이 좋습니다. 역할을 사용하면 특정 작업에 필요한 최소 권한만 부여할 수 있으며, EC2 인스턴스나 Lambda 함수와 같은 서비스에서 안전하게 AWS 리소스에 접근할 수 있습니다. CLI 또는 SDK에서 액세스 키를 사용해야 할 때도 역할을 활용하여 보안을 강화할 수 있습니다.

7. 액세스 키 관리

액세스 키는 비밀번호와 마찬가지로 매우 중요한 자격 증명입니다. 절대 다른 사람과 공유하지 말고, 필요하지 않을 때는 비활성화하거나 삭제하세요. 주기적으로 액세스 키를 교체하고, 사용하지 않는 키는 즉시 삭제하는 것이 좋습니다.

8. 권한 감사

IAM 자격 증명 보고서 또는 IAM 액세스 관리자 기능을 사용하여 계정의 권한을 정기적으로 감사하세요. 이를 통해 불필요한 권한이 부여된 사용자를 파악하고, 필요한 경우 권한을 수정할 수 있습니다.

9. 자격 증명 정보 공유 금지

마지막으로, IAM 사용자와 액세스 키를 절대로 공유하지 마세요. 모든 사용자는 자신의 자격 증명 정보를 안전하게 관리하고, 다른 사람과 공유하지 않도록 해야 합니다.

마치며

위의 지침과 모범 사례를 따르면 AWS 환경에서 보안을 강화하고 관리 효율성을 높일 수 있습니다. IAM은 AWS의 중요한 보안 도구이므로, 이를 올바르게 사용하는 것이 중요합니다. 계정을 설정하고 사용할 때 항상 보안을 최우선으로 고려하시기 바랍니다.

0개의 댓글