カテゴリ: AWS VPC 更新日: 2026/04/14

【AWS】VPCフローログの見方・ログ形式・拒否トラフィックの確認方法

212
【AWS】VPCフローログの見方・ログ形式・拒否トラフィックの確認方法

先生と生徒の会話形式で理解しよう

生徒

「AWSのVPCフローログって何ですか?どんな情報が見られるんでしょうか?」

先生

「VPCフローログは、VPC内のネットワークトラフィックを記録する機能で、通信の許可や拒否の状況を詳しく分析できます。ログの形式や確認方法も重要ですよ。」

生徒

「拒否されたトラフィックってどうやって見ればいいですか?ログの具体的な見方も教えてください!」

先生

「では、VPCフローログの概要からログ形式、拒否トラフィックの確認方法まで、初心者にもわかりやすく説明していきますね。」

1. VPCフローログとは?基本の理解

1. VPCフローログとは?基本の理解
1. VPCフローログとは?基本の理解

AWSのVPCフローログは、Virtual Private Cloud内のネットワーク通信をキャプチャし、ログとして保存するサービスです。通信が許可されたか拒否されたか、どのIPアドレスがどのポートにアクセスしたかなどの詳細が記録されます。

これにより、ネットワークのトラブルシューティングやセキュリティ監視が効率的に行えます。

2. VPCフローログのログ形式について

2. VPCフローログのログ形式について
2. VPCフローログのログ形式について

VPCフローログは、主にAWS CloudWatch LogsやS3に出力されます。ログのフォーマットは以下のようなフィールドで構成されています。

  • version:ログのバージョン
  • account-id:AWSアカウントID
  • interface-id:ENI(Elastic Network Interface)のID
  • srcaddr:送信元IPアドレス
  • dstaddr:宛先IPアドレス
  • srcport:送信元ポート
  • dstport:宛先ポート
  • protocol:通信プロトコル番号(例:6はTCP)
  • packets:パケット数
  • bytes:バイト数
  • start:通信開始時刻(UNIXタイムスタンプ)
  • end:通信終了時刻(UNIXタイムスタンプ)
  • action:通信の許可状況(ACCEPTまたはREJECT)
  • log-status:ログの状態(OKやNODATAなど)

この情報をもとに、どの通信が成功し、どの通信が拒否されたかを判断します。

3. 拒否トラフィックの確認方法

3. 拒否トラフィックの確認方法
3. 拒否トラフィックの確認方法

拒否された通信は、ログのactionフィールドがREJECTになっています。CloudWatch Logsなどでフィルタをかけることで、拒否トラフィックだけを抽出可能です。

例えば、CloudWatch Logs Insightsで以下のようなクエリを使うと、拒否された通信が一覧表示されます。


fields @timestamp, srcaddr, dstaddr, srcport, dstport, protocol, action
| filter action = "REJECT"
| sort @timestamp desc
| limit 50
    

これで、直近50件の拒否トラフィックを時間順に確認できます。

AWSの基本用語や仕組みを、図解でサクッと理解したい人には、 入門の定番書がこちらです。

AWSの基本が全部わかる教科書をAmazonで見る

※ Amazon広告リンク

4. VPCフローログの設定とログの見方

4. VPCフローログの設定とログの見方
4. VPCフローログの設定とログの見方

VPCフローログは、VPC単位やサブネット単位、ENI単位で有効化できます。AWSコンソールのVPC画面から「フローログの作成」を選択し、ロググループやフィルタ(許可されたトラフィックのみ、拒否のみ、すべて)を指定します。

ログの見方としては、IPアドレスやポート番号を確認し、問題のある通信元や通信先を特定することが重要です。異常なアクセスや拒否された通信があれば、セキュリティグループやネットワークACLの設定を見直しましょう。

5. VPCフローログ活用のポイント

5. VPCフローログ活用のポイント
5. VPCフローログ活用のポイント
  • セキュリティグループやネットワークACLの効果を確認できる。
  • 不正アクセスや異常通信の検知に役立つ。
  • 通信のトラブルシューティングが効率化できる。
  • ログはCloudWatch LogsやS3に保存し、長期間の分析も可能。

6. よくある質問(FAQ)

6. よくある質問(FAQ)
6. よくある質問(FAQ)

Q1: VPCフローログの料金はかかりますか?
A: フローログ自体の機能は無料ですが、CloudWatch LogsやS3に保存する際のストレージ料金やデータ転送料金が発生します。

Q2: ログにすべての通信が記録されますか?
A: フィルタ設定によって「許可された通信のみ」「拒否された通信のみ」「すべての通信」を選択できます。

Q3: フローログの有効化はすぐ反映されますか?
A: 有効化してからログの収集が始まるまでに数分かかることがあります。

7. これからのVPCフローログ活用に向けて

7. これからのVPCフローログ活用に向けて
7. これからのVPCフローログ活用に向けて

VPCフローログを活用することで、AWSネットワークの可視化とセキュリティ強化が可能です。ログ形式の理解や拒否トラフィックの確認方法をマスターし、日々の運用やトラブル対応に役立ててください。

初心者の方も、今回の内容を参考にぜひVPCフローログを設定してみましょう。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

AWSのVPCフローログとは、具体的にどのような機能を持つサービスですか?初心者向けに教えてください。

AWSのVPCフローログ(Amazon Virtual Private Cloud Flow Logs)は、お客様が作成した仮想ネットワークであるVPC内において、やり取りされるネットワークトラフィックの情報をキャプチャし、ログとして記録・保存する非常に重要なサービスです。具体的には、どのIPアドレスからどのポートに対して通信が行われたのか、その通信がセキュリティグループやネットワークACLのルールによって許可(ACCEPT)されたのか、あるいは拒否(REJECT)されたのかといった詳細な通信記録をデータとして残すことができます。これにより、ネットワークの接続トラブルが発生した際の調査(トラブルシューティング)や、外部からの不審なアクセスがないかを確認するセキュリティ監視を効率的に行うことが可能になります。プログラミング初心者の方にとっても、自分のアプリケーションがなぜネットワークに繋がらないのかを解析するための強力な味方となります。
AWS VPCの一覧へ
新着記事
AWS
【AWS】CLIを使った自動化・シェルスクリプト活用術
AWS CLIを使った自動化とシェルスクリプト活用術を徹底解説 初心者でもできるクラウド運用効率化
Flutter
RiverpodとProviderの違いを比較!どちらを使う?
FlutterのRiverpodとProviderの違いを比較解説!初心者向けの使い分けガイド
AWS
【AWS】S3のストレージクラスの違いとは?標準・IA・Glacierの選び方
【AWS】S3のストレージクラスの違いとは?標準・IA・Glacierの選び方を初心者向けに解説
AWS
【AWS】S3バケットの作成方法と命名ルールまとめ
【AWS】S3バケットの作成方法と命名ルールまとめ!初心者向け手順解説
人気記事
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
AWS
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク