[알림] 다양한 방법이 있을 수 있으나 본 항목에서는 SNS와 EventBridge를 활용한 방법을 안내
[미국 동부(버지니아 북부) us-east-1] 리전으로 변경
관리 콘솔에서 [SNS] 검색 → [주제] 메뉴 → [주제 생성] 클릭
주제 설정
[구독] 메뉴 → [구독 생성] 클릭
구독 설정
관리 콘솔에서 [Eventbridge] 검색 → [규칙] 메뉴 → [규칙 생성] 클릭
규칙 세부 정보 설정
JSON(1) 또는 JSON(2)를 활용하여 이벤트 패턴 작성
# root 계정 로그인 탐지 시
{
"detail-type": ["AWS Console Sign In via CloudTrail"],
"detail": {
"userIdentity": {
"type": ["Root"]
},
"eventName": ["ConsoleLogin"]
}
}
# IAM 계정 로그인 탐지 시
{
"detail-type": ["AWS Console Sign In via CloudTrail"],
"detail": {
"userIdentity": {
"type": ["IAMUser"]
},
"eventName": ["ConsoleLogin"]
}
}
이벤트 트리거 시 호출할 대상 설정
[추가 설정] 탭에서 [입력 변환기] 선택 → [입력 변환기 구성] 클릭
JSON(3)을 활용하여 [대상 입력 변환기] 설정
{
"userName" : "$.detail.userIdentity.userName",
"login_result" : "$.detail.responseElements.ConsoleLogin",
"source_ip" : "$.detail.sourceIPAddress"
}
JSON(4)를 활용하여 [템플릿] 설정
# root 계정 로그인 탐지 시
"[INFO] Root account Login <login_result>(IP : <source_ip>)"
# IAM 계정 로그인 탐지 시
"[INFO] <userName> account Login <login_result>(IP : <source_ip>)"
규칙 생성 확인
관리 콘솔 로그인 시 SMS 수신 확인