본문 바로가기

Security

[이론] AWS Secrets Manager 기본 개념

반응형

안녕하세요 서후아빠입니다. ^_^

이번 세션은 Secrets Manager에 대해서 업무적으로 필요한 최소한의 개념에 대해서 간단히 정리해 보았습니다.


개요

어플리케이션에는 노출 시 문제가 되는 비밀값 존재(ex : 데이터베이스 접속정보 등)

비밀값을 AWS Secrets Manager에 저장해놓고, Application에서 API를 호출하여 받아가는 방식

비밀값 저장 방법

AWS Secrets Manager : AWS KMS 통해 암호화 

AWS Systems Manager의 파라미터 스토어 : AWS KMS 통해 암호화 

배포 자동화 툴 (Jenkins, Chef, Ansible 등)

파라미터 스토어 대비 AWS Secrets Manager의 장점

AWS CLI 또는 SDK를 통해 임의의 암호 생성

비밀값 자동 교체 (Rotation)

계정 간 비밀값 공유 (Replicate secret)

비밀값 자동 교체 (Rotation) 주의사항

Private Subnet에 위치한 AWS Service에 대한 액세스 권한이 없기 때문에 별도 설정 필요 (실습 참조)

수동으로 보안 그룹 생성

  - RDS는 기본 보안그룹이 아닌 수동으로 생성된 보안그룹으로 변경

  - Secrets Manager 보안그룹 생성하고, Inbound 443 허용 정책

Secrets Manager 서비스에 대한 VPC endpoint 생성

AWS 참고 URL

Private VPC에서 Password 교체하는 방법 : https://aws.amazon.com/ko/premiumsupport/knowledge-center/rotate-secrets-manager-secret-vpc/ 

반응형