Question

운영하고 있는 VPC의 아웃바운드 트래픽 제어가 필요합니다.

현재는 아웃바운드가 Any로 허용(네트워크 ACL은 전체 허용이며 보안 그룹으로 인바운드 트래픽만 제어하고 있음)되어 있고 이 부분을 개선 하려고 합니다.

상단에 허용될 정책들을 추가하며 최종적으로는 해당 화이트리스트 정책 외에 모두 차단하는 것이 목표입니다.

서비스 담당자를 통해 사용하는 트래픽 정의가 일부 가능하긴 하지만 놓치는 부분이 분명 있을 수 있습니다.

보안 그룹의 아웃바운드 > 각 규칙에 의해 차단/허용되어 흐르고 있는 트래픽 현황을 확인할 수 있는 방법 문의 드립니다.

트래픽 현황에는 적어도 출발지/목적지/포트 정보가 포함되어야 합니다.

확인 후 가이드 부탁 드립니다.

추가로, 가이드 주신 방법으로 진행할 때 비용이 발생하는 포인트 가이드 부탁 드립니다.


Answer

네트워크 트래픽을 수집하기 위해서 VPC Flow Logs를 활용합니다.

  • 특정 VPC 에서 Flow Logs를 사용하여 VPC 서브넷과 ENI의 네트워크 트래픽이 CloudWatch Logs를 통해 저장된 후, 분석 할 수 있습니다.

  • 로그 정보는 보안 그룹 및 네트워크 접근(ACL) 규칙에 의해 허용 및 차단된 트래픽 정보를 포함 합니다.

  • 소스 / 목적지 IP 주소, 포트 프로토콜 번호 패킷 바이트 모니터링 간격 시간, 그리고 이에 따른 액션 정보도 확인 할 수 있습니다.

[VPC Flow Logs 가이드]

확인하고자 하는 네트워크의 VPC에서 Flow Log를 생성합니다.

1. 얻고자 하는 트래픽 유형을 선택합니다.

2. 로그 데이터를 게시할 대상을 선택합니다.

  • CloudWatch로 받고자 하는 경우 클라우드 로그 그룹을 생성해줍니다.

  • S3로 받고자 하는 경우 버킷을 생성해 줍니다.

3. IAM  역할을 생성해 줍니다.

4. 확인 하고자 하는 형식을 지정해줍니다.


[VPC Flow Logs를 사용 하였을때 발생하는 비용]

VPC Flow Logs 이용 시 추가 비용이 발생하지 않습니다.

다만, 로그 데이터를 저장하는 CloudWatch Logs 스토리지나 S3버킷에 대한 요금만 청구됩니다.

CloudWatch Logs , S3 요금표 첨부 해드립니다.

  • CloudWatch Logs 요금표

Amazon CloudWatch 요금 : https://aws.amazon.com/ko/cloudwatch/pricing/

  • S3요금표

Amazon S3 요금 : https://aws.amazon.com/ko/s3/pricing/?nc=sn&loc=4