[AWS] ALB 액세스 로그 분석
ALB 액세스 로그 분석
실습
- Athena 테이블을 생성하고 SQL 쿼리를 통해서 ALB로 요청을 가장 많이한 클라이언트의 IP 주소를 찾는다.
- ALB가 위치한 서브넷의 네트워크 ACL을 통해서 위에서 찾은 IP주소를 차단하고 CloudWatch를 통해서 해당 ALB의 Request가 감소하는지 확인.
- AWS WAF를 생성해서 ALB에 붙이고 5분간 200개 이상의 요청을 보낸 클라이언트를 차단하는 룰을 생성하고 CloudWatch를 통해서 해당 ALB의 Request가 감소하는지 확인.
ALB 로그의 테이블 생성
ALB 로그의 테이블을 생성한다 .
ALB 로그에 대한 쿼리추가
ALB로 요청을 가장 많이한 클라이언트의 IP 주소를 SQL 쿼리로 만든다 .
로그를 구문 분석하는 쿼리를 만든다 .
ALB가 위치한 서브넷의 네트워크
Athena 쿼리 실행후 생성된 파일을 열면 포워딩되는 ip와 포트를 알 수 있다 .
ALB가 위치한 VPC의 ACL에 다음 IP와 포트를 차단한다 .
CloudWatch 분석
http request가 감소 하는것을 확인한다 .