静的 IP アセット コンテキスト データログを収集する
このドキュメントでは、Google Cloud Storage V2 を使用して、静的 IP アセット コンテキスト データを Google Security Operations に取り込む方法について説明します。
静的 IP は、静的 IP アドレスをホスト名とアセットのメタデータにマッピングするアセット コンテキスト データタイプです。このデータを取り込むことで、Google SecOps のイベントにネットワーク アセットに関する追加のコンテキストが付加され、より正確な相関、調査、アラートが可能になります。このデータは通常、オンプレミス システムで管理されるか、フラット ファイルとしてエクスポートされるため、ファイルを Google Cloud Storage(GCS)バケットにアップロードしてから、Google SecOps フィードを構成して取り込む必要があります。
始める前に
次の前提条件を満たしていることを確認してください。
- Google SecOps インスタンス
- Cloud Storage API が有効になっている Google Cloud プロジェクト
- GCS バケットを作成、管理する権限
- GCS バケットの IAM ポリシーを管理する権限
- 構造化ファイル(CSV や JSON など)としてエクスポートされた静的 IP アセットデータ
- 静的 IP データファイルが保存されているシステムまたはディレクトリへのアクセス
Google Cloud Storage バケットを作成する
- Google Cloud コンソールに移動します。
- プロジェクトを選択するか、新しいプロジェクトを作成します。
- ナビゲーション メニューで、[Cloud Storage] > [バケット] に移動します。
- [バケットを作成] をクリックします。
次の構成情報を提供してください。
設定 値 バケットに名前を付ける グローバルに一意の名前( asset-static-ip-dataなど)を入力します。ロケーション タイプ ニーズに応じて選択します(リージョン、デュアルリージョン、マルチリージョン)。 ロケーション Google SecOps インスタンスに最も近いロケーション( us-central1など)を選択します。ストレージ クラス Standard(頻繁にアクセスするデータにおすすめ) アクセス制御 均一(推奨) 保護ツール 省略可: オブジェクトのバージョニングまたは保持ポリシーを有効にする [作成] をクリックします。
静的 IP データが GCS に自動的にエクスポートされるように構成する
静的 IP アセットのコンテキスト データは通常、IP アドレス管理(IPAM)プラットフォーム、CMDB、ネットワーク インベントリ データベースなどの内部システムにフラット ファイル(CSV、JSON)として保持されます。GCS のデータを最新の状態に保つには、次のいずれかの方法で自動エクスポート パイプラインを構成します。
オプション 1: Cloud Build を使用した Cloud Scheduler(推奨)
Cloud Scheduler によってトリガーされる Cloud Build を使用して、コンテナ化されたエクスポート ジョブをスケジュールに従って実行します。このアプローチでは、永続的な VM は必要なく、Google が管理するインフラストラクチャを使用します。
エクスポート ジョブのサービス アカウントを作成します。
- GCP コンソールで、[IAM と管理] > [サービス アカウント] に移動します。
- [サービス アカウントを作成] をクリックします。
- 次の構成情報を指定します。
- サービス アカウント名: 「
static-ip-export-sa」と入力します。 - サービス アカウントの説明: 「
Service account for automated Static IP data export to GCS」と入力します。
- サービス アカウント名: 「
- [作成して続行] をクリックします。
- 次のロールを追加します。
- ストレージ オブジェクト管理者(GCS にファイルを書き込むため)
- Cloud Build 編集者(Cloud Build ジョブを実行するため)
- [完了] をクリックします。
Cloud Build 構成ファイル(
cloudbuild.yaml)を作成します。steps: - name: 'gcr.io/cloud-builders/gcloud' entrypoint: 'bash' args: - '-c' - | apt-get update && apt-get install -y curl jq # Export Static IP data from your source system # Replace with the actual command for your environment # Example: query IPAM API, export from CMDB, or generate from network scan curl -s -H "Authorization: Bearer $${API_TOKEN}" \ "https://your-ipam-system.example.com/api/v1/static-ips" \ -o /workspace/static_ip_data.json # Upload to GCS gcloud storage cp /workspace/static_ip_data.json \ gs://${_BUCKET_NAME}/static-ip/static_ip_$(date -u +%Y%m%d_%H%M%S).json substitutions: _BUCKET_NAME: 'asset-static-ip-data'ビルドをトリガーする Cloud Scheduler ジョブを作成します。
- GCP Console で、[Cloud Scheduler] に移動します。
- [ジョブを作成] をクリックします。
次の構成情報を提供してください。
設定 値 名前 static-ip-export-dailyリージョン GCS バケットと同じリージョンを選択します。 周波数 0 2 * * *(毎日午前 2 時(UTC))タイムゾーン UTC(推奨) ターゲット タイプ HTTP URL https://cloudbuild.googleapis.com/v1/projects/YOUR_PROJECT_ID/buildsHTTP メソッド POST Auth ヘッダー OAuth トークンを追加 サービス アカウント static-ip-export-sa@YOUR_PROJECT_ID.iam.gserviceaccount.com[作成] をクリックします。
オプション 2: Storage Transfer Service(オンプレミス ファイル システム用)
静的 IP データがオンプレミスのファイル システムに保存されている場合は、Google Cloud Storage Transfer Service と Transfer Agent を使用します。
- GCP Console で、[Storage Transfer Service] に移動します。
- [転送ジョブを作成] をクリックします。
- 転送元として [POSIX ファイル システム] を選択します。
- 手順に沿って、静的 IP データファイルにアクセスできるマシンに Storage Transfer Agent をインストールします。
転送ジョブを構成します。
設定 値 ソース ディレクトリ 静的 IP データファイルを含むディレクトリへのパス 宛先バケット asset-static-ip-data宛先パス static-ip/スケジュール 定期的なスケジュールを設定する(例: 毎日) [作成] をクリックします。
Google SecOps サービス アカウントを取得する
- [設定] > [データ管理] > [フィード] に移動します。SIEM のみのプラットフォームを使用している場合は、[設定] > [フィード] に移動します。
- [Add New Feed] をクリックします。
- [単一フィードを設定] をクリックします。
- [フィード名] フィールドに、フィードの名前を入力します(例:
Static IP Asset Data)。 - [Source type] として [Google Cloud Storage V2] を選択します。
- [ログタイプ] として [静的 IP] を選択します。
- [サービス アカウントを取得する] をクリックします。
一意のサービス アカウントのメールアドレスが表示されます。例:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.com次のステップで使用するためにメールアドレスをコピーします。
Google SecOps サービス アカウントに IAM 権限を付与する
Google SecOps サービス アカウントには、GCS バケットに対する Storage オブジェクト閲覧者のロールが必要です。
- [Cloud Storage] > [バケット] に移動します。
- バケット名(
asset-static-ip-dataなど)をクリックします。 - [権限] タブに移動します。
- [アクセス権を付与] をクリックします。
- 次の構成情報を指定します。
- プリンシパルを追加: Google SecOps サービス アカウントのメールアドレス(例:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.com)を貼り付けます。 - ロールを割り当てる: [Storage オブジェクト閲覧者] を選択します。
- プリンシパルを追加: Google SecOps サービス アカウントのメールアドレス(例:
[保存] をクリックします。
Google SecOps フィードを構成する
- [設定] > [データ管理] > [フィード] に移動します。SIEM のみのプラットフォームを使用している場合は、[設定] > [フィード] に移動します。
- [Add New Feed] をクリックします。
- [単一フィードを設定] をクリックします。
- [フィード名] フィールドに、フィードの名前を入力します(例:
Static IP Asset Data)。 - [Source type] として [Google Cloud Storage V2] を選択します。
- [ログタイプ] として [静的 IP] を選択します。
- [次へ] をクリックします。
次の入力パラメータの値を指定します。
ストレージ バケットの URL: GCS バケットの URI を入力します。
gs://asset-static-ip-data/static-ip/asset-static-ip-dataは、GCS バケット名に置き換えます。static-ipは、構成済みのプレフィックス パスに置き換えます。
Source deletion option: 必要に応じて削除オプションを選択します。
- なし: 転送後にファイルを削除しません(テストに推奨)。
- 転送されたファイルを削除する: 転送が完了した後にファイルを削除します。
転送されたファイルと空のディレクトリを削除する: 転送が成功した後にファイルと空のディレクトリを削除します。
ファイルの最長存続期間: 過去数日間に変更されたファイルを含めます(デフォルトは 180 日)。
Asset namespace: アセットの名前空間。
Ingestion labels: このフィードのイベントに適用されるラベル。
[次へ] をクリックします。
[Finalize] 画面で新しいフィードの設定を確認し、[送信] をクリックします。
UDM マッピング テーブル
| ログフィールド | UDM マッピング | ロジック |
|---|---|---|
date |
metadata.event_timestamp |
RFC 3339 として解析 |
client_mac |
network.dhcp.chaddr |
直接マッピングされます。 |
client_hostname |
network.dhcp.client_hostname |
直接マッピングされます。 |
client_ip |
network.dhcp.yiaddr |
直接マッピングされます。 |
client_hostname |
principal.hostname |
直接マッピングされます。 |
client_ip |
principal.ip |
統合済み |
client_mac |
principal.mac |
統合済み |
| なし | metadata.event_type |
定数: NETWORK_DHCP |
| なし | metadata.product_name |
定数: PCAP DHCP |
| なし | network.application_protocol |
定数: DHCP |
| なし | network.dhcp.type |
定数: ACK |
変更ログ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。