본문 바로가기

⭐ AWS/AWS VPC

VPC FlowLogs 생성하여 네트워크 흐름 파악하기

# VPC FlowLogs를 생성하여 네트워크 흐름을 파악해보자.

1. VPC FlowLogs란?

VPC Flow log는 VPC에서 생성된 네트워크 인터페이스에서 송수신되는 IP 트래픽 로그를 수집할 수 있는 기능이다.

- 그렇다면 어떻게 VPC에서 생성된 로그를 수집할 수 있을까? 바로 ENI(Elastic Network Interface)를 통해 로그를 수집할 수 있다.

2. VPC FlowLogs 생성방법

- 생성방법은 매우 간단하다. VPC 서비스로 이동 후 FlowLogs 탭을 클릭하여 플로우 로그 생성을 클릭하여 생성을 하면 된다.

3. VPC FlowLogs 상세항목 설명

- 대상 로그 그룹 : 클라우드와치에 저장할 로그그룹 저장소를 지명

- IAM 역할 : 로그와 관련된 권한을 부여

- 로그 레코드 형식 : VPC 로그로 확인할 수 있는 정보를 기입

- IAM은 정책을 생성하면 된다. 아래의 권한을 참조하여 생성한다. (정책은 아래의 내용을 참조해서 생성하고)

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents",
                "logs:DescribeLogGroups",
                "logs:DescribeLogStreams"
            ],
            "Resource": "*"
        }
    ]
}

- 정책을 참조하는 역할은 아래의 내용을 참조하여 생성한다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "vpc-flow-logs.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}

- 생성한 VPC-Flowlogs를 확인한다. 정상적으로 로그가 쌓이는지 확인한다.