クラウドネットワーキング

VPCフローログ ぶいぴーしーふろーろぐ

VPCネットワーク監視AWSトラフィック解析セキュリティ監査CloudWatch
VPCフローログについて教えて

簡単に言うとこんな感じ!

クラウド上のネットワーク(VPC)を通過したすべての通信を、自動で記録してくれる「監視カメラの録画ログ」みたいなものだよ。「いつ・どこから・どこへ・どのくらいのデータが流れたか」がぜんぶ残るから、不審な通信の調査やセキュリティチェックにとっても役立つんだ!


VPCフローログとは

VPCフローログ(VPC Flow Logs) とは、AWSのクラウドネットワーク環境である VPC(Virtual Private Cloud) 内を流れるIPトラフィックの情報をキャプチャして記録する機能です。有効化するだけで、VPC内のネットワークインターフェースに出入りするパケットの通信記録が自動的に蓄積されます。

フローログには「送信元IPアドレス・宛先IPアドレス・ポート番号・プロトコル・通信量・許可/拒否の結果」などが含まれており、セキュリティインシデントの調査不審なアクセスの検出ネットワークの最適化など、幅広い用途に活用できます。

ビジネスの現場では、「なぜかサーバーへの通信が遮断されている」「外部から不審なアクセスがあった気がする」といった場面で真っ先に確認するのがこのフローログです。クラウド上のネットワークを「見える化」する、情シス担当者にとって欠かせないツールと言えます。


VPCフローログの構造と仕組み

VPCフローログは、ネットワークの流れ(フロー)を一定の集約間隔でまとめてレコードとして記録します。各レコードには以下のフィールドが含まれます。

フィールド名内容
versionログのバージョン2
account-idAWSアカウントID123456789012
interface-idネットワークインターフェースIDeni-abc12345
srcaddr送信元IPアドレス10.0.1.5
dstaddr宛先IPアドレス203.0.113.10
srcport送信元ポート番号443
dstport宛先ポート番号54321
protocolプロトコル番号(6=TCP, 17=UDP6
packets転送パケット数20
bytes転送バイト数4096
action許可/拒否の結果ACCEPT or REJECT
log-statusログの記録状態OK

覚え方:「誰が・どこへ・どれだけ・通れたか」

フローログの核心は 「5W1H」 ならぬ 「誰が・どこへ・どれだけ・通れたか」 の4点セット。

誰が   → srcaddr(送信元IP) + srcport
どこへ → dstaddr(宛先IP) + dstport
どれだけ→ packets(パケット数) + bytes(データ量)
通れたか→ action(ACCEPT / REJECT)

この4点を押さえるだけで、ログの読み方の9割はカバーできます。

ログの保存先と集約間隔

保存先特徴向いている用途
CloudWatch Logsリアルタイムに近い参照が可能。アラート設定も容易即時監視・インシデント対応
S3大量ログの長期保管に適し、コストが低いコンプライアンス・長期分析
Kinesis Data Firehoseストリーミングで他サービスへ転送できるリアルタイム分析基盤

集約間隔(キャプチャーウィンドウ)は 10秒〜1分 が目安で、ログとして書き出されるまでに若干の遅延があります。


歴史と背景

  • 2015年 — AWSがVPCフローログ機能を正式リリース。当初はCloudWatch Logsへの出力のみ対応
  • 2018年 — S3への直接出力に対応。大規模なログ保管コストが大幅に削減可能に
  • 2019年 — カスタムフォーマット機能を追加。記録するフィールドを自由に選択できるようになり、必要最小限のログだけ保存するコスト最適化が可能に
  • 2020年 — VPCフローログv5に対応。トラフィックパスやトラフィックの向き(ingress/egress)などの詳細情報が追加
  • 2021年以降 — AWS Athena・Security Lake・GuardDutyとの連携が強化され、セキュリティ自動化基盤として標準的な位置づけに

クラウド移行が加速するなか、オンプレミスでは当たり前だったファイアウォールログやNetFlowに相当する「ネットワークの証跡」をクラウドでも残したい、というニーズに応える形で普及しました。


VPCフローログの有効化レベルと関連サービス

フローログはVPCの 3つのレベル で有効化でき、目的に応じて使い分けます。

VPCフローログの有効化レベル VPCレベル VPC全体のすべての 通信を一括記録 サブネットレベル 特定のサブネット内の 通信を記録 ENIレベル 特定のEC2インスタンスや NIC単位で記録 範囲:広い ◀──────────────────▶ 範囲:狭い(精度高) 連携する主なAWSサービス CloudWatch リアルタイム 監視・アラート Amazon S3 長期保管・ コスト最適化 Athena SQLでログを 検索・分析 GuardDuty 脅威の自動 検出・通知

他クラウドとの比較

クラウド対応サービス名特徴
AWSVPC Flow Logs最も歴史が長く機能が豊富。Athena連携が強力
AzureNSG フローログ / vNet フローログNetwork Watcher経由で有効化。Traffic Analyticsで可視化
Google CloudVPC フローログサンプリング率を0〜1.0で柔軟に設定可能。コスト調整しやすい

関連する規格・RFC

規格・RFC番号内容
RFC 3954NetFlow v9(フローログの元祖となったCisco標準)
RFC 7011IPFIX(IP Flow Information Export)— NetFlowを標準化したIETF仕様
AWS公式ドキュメントVPC Flow Logs

関連用語