翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Splunk を使用して AWS Network Firewall のログとメトリクスを表示する
Amazon Web Services、Ivo Pinto
概要
多くの組織は、さまざまなソースからのログとメトリクスを一元的に集約して可視化するツールとして Splunk Enterprise
これを実現するには、読み取り専用の AWS Identity and Access Management (IAM) ロールを作成します。Splunk Add-On for AWS は、このロールを使用して CloudWatch にアクセスします。CloudWatch からメトリクスとログを取得するように Splunk Add-On for AWS を設定します。最後に、取得したログデータとメトリクスから Splunk で視覚化を作成します。
前提条件と制限
前提条件
制限事項
Splunk Enterprise は、AWS クラウド内の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのクラスターとしてデプロイする必要があります。
自動的に検出された Amazon EC2 の IAM ロールを使用したデータの収集は、AWS 中国リージョンではサポートされていません。
アーキテクチャ

この図表は、以下を示すものです:
Network Firewall は CloudWatch Logs にログを公開します。
Splunk Enterprise は CloudWatch からメトリクスとログを取得します。
このアーキテクチャのサンプルメトリクスとサンプルログを入力するために、ワークロードは Network Firewall エンドポイントを通過するトラフィックを生成してインターネットに移動します。これは、ルートテーブルの使用によって実現されます。このパターンではワークロードとして単一の Amazon EC2 インスタンスを使用しますが、Network Firewall が CloudWatch Logs にログを送信するように設定されていれば、このパターンは任意のアーキテクチャに適用できます。
このアーキテクチャでは、別の仮想プライベートクラウド (VPC) の Splunk Enterprise インスタンスも使用します。ただし、Splunk インスタンスは、CloudWatch API に到達できる限り、ワークロードと同じ VPC など、別の場所に配置することもできます。
ツール
AWS サービス
「Amazon CloudWatch Logs」は、すべてのシステム、アプリケーション、 AWS からのログを一元化することを支援して、ログを監視して安全にアーカイブできるようにします。
「Amazon Elastic Compute Cloud (Amazon EC2)」は、AWS クラウドでスケーラブルなコンピューティング容量を提供します。仮想サーバーを必要な数だけ起動して、迅速にスケールアップまたはスケールダウンができます。
AWS Network Firewall は、ステートフルでマネージド型のネットワークファイアウォールならびに侵入検知および防止サービスです。
その他のツール
「Splunk
」 はログデータのモニタリング、視覚化、分析に役立ちます。
エピック
| タスク | 説明 | 必要なスキル |
|---|---|---|
IAM ポリシーを作成します。 | 「JSON エディタを使用してポリシーを作成する」の手順に従って、CloudWatch Logs データおよび CloudWatch メトリクスへの読み取り専用アクセスを許可する IAM ポリシーを作成します。以下の ポリシーを JSON エディタに貼り付けます。
| AWS 管理者 |
新しい IAM ロールを作成します。 | 「AWS のサービスにアクセス許可を委任するロールの作成」の手順に従って、Splunk Add-On for AWS が CloudWatch へのアクセスに使用する IAM ロールを作成します。[アクセス許可ポリシー] で、以前に作成したポリシーを選択します。 | AWS 管理者 |
Splunk クラスターの EC2 インスタンスに IAM ロールを割り当てます。 |
| AWS 管理者 |
| タスク | 説明 | 必要なスキル |
|---|---|---|
アドオンをインストールします。 |
| Splunk 管理者 |
AWS 認証情報を設定します。 |
詳細については、Splunk ドキュメントの「Find an IAM role within your Splunk platform instance | Splunk 管理者 |
| タスク | 説明 | 必要なスキル |
|---|---|---|
CloudWatch Logs からの Network Firewall ログの取得を設定します。 |
デフォルトでは、Splunk は 10 分ごとにログデータを取得します。これは、[Advanced Settings]で設定可能なパラメータです。詳細については、Splunk ドキュメントの「Configure a CloudWatch Logs input using Splunk Web | Splunk 管理者 |
CloudWatch からの Network Firewall メトリクスの取得を設定します。 |
デフォルトでは、Splunk は 5 分ごとにメトリクスデータを取得します。これは、[Advanced Settings]で設定可能なパラメータです。詳細については、Splunk ドキュメントの「Configure a CloudWatch input using Splunk Web | Splunk 管理者 |
| タスク | 説明 | 必要なスキル |
|---|---|---|
上位の送信元 IP アドレスを表示します。 |
| Splunk 管理者 |
パケット統計を表示します。 |
| Splunk 管理者 |
最も使用されている送信元ポートを表示します。 |
| Splunk 管理者 |
関連リソース
AWS ドキュメント
AWS サービスにアクセス許可を委任するロールの作成 (IAM ドキュメント)
IAM ポリシーを作成する (IAM ドキュメント)
AWS Network Firewall でのロギングとモニタリング (Network Firewall ドキュメント)
AWS Network Firewall のルートテーブル設定 (Network Firewall ドキュメント)
AWS ブログ投稿
「AWS Marketplace」