Netskope ウェブプロキシ ログを収集する
このドキュメントでは、Cloud Storage V2 を使用して Netskope ウェブプロキシ ログを Google Security Operations に取り込む方法について説明します。
Netskope は、ウェブ トラフィックをリアルタイムで検査、制御するクラウドネイティブのセキュアなウェブ ゲートウェイを提供します。ウェブ トランザクション(WebTx)ログには、Netskope プロキシによって処理されたすべての HTTP および HTTPS セッションの詳細な記録がキャプチャされます。これには、ユーザー ID、アプリケーション、URL カテゴリ、脅威と DLP の判定、ネットワーク メタデータが含まれます。
始める前に
次の前提条件を満たしていることを確認してください。
- Google SecOps インスタンス
- Cloud Storage API が有効になっている Google Cloud プロジェクト
- Cloud Storage バケットを作成、管理する権限
- Cloud Storage バケットの Identity and Access Management(IAM)ポリシーを管理する権限
- 管理者認証情報を使用した Netskope テナントへの特権アクセス
オプション 1: Netskope ログの Cloud Storage へのストリーミング
このオプションは、テナントで Netskope Log Streaming サブスクリプションが有効になっている場合に使用します。Netskope Log Streaming は、WebTx ログファイルを圧縮された .gzip ファイルとして、240 秒の固定間隔で Cloud Storage バケットに直接 push します。
Cloud Storage バケットを作成する
- Google Cloud コンソールに移動します。
- プロジェクトを選択するか、新しいプロジェクトを作成します。
- ナビゲーション メニューで、[Cloud Storage] > [バケット] に移動します。
- [バケットを作成] をクリックします。
次の構成情報を提供してください。
設定 値 バケットに名前を付ける グローバルに一意の名前( netskope-webtx-logsなど)を入力します。ロケーション タイプ ニーズに応じて選択します(リージョン、デュアルリージョン、マルチリージョン)。 ロケーション 組織に最も近いロケーション( us-central1など)を選択します。ストレージ クラス Standard(頻繁にアクセスされるログに推奨) アクセス制御 均一(推奨) 保護ツール 省略可: オブジェクトのバージョニングまたは保持ポリシーを有効にする [作成] をクリックします。
Google Cloud サービス アカウントを作成する
Netskope Log Streaming には、Cloud Storage バケットへの書き込み権限を持つ Google Cloud サービス アカウントが必要です。このサービス アカウントの JSON キーファイルは、ログファイルを push するときに Netskope が認証に使用します。
- Google Cloud コンソールで、[IAM と管理] > [サービス アカウント] に移動します。
- [サービス アカウントを作成] をクリックします。
- 次の構成情報を指定します。
- サービス アカウント名: 「
netskope-log-streaming」と入力します。 - サービス アカウントの説明: 「
Service account for Netskope Log Streaming to push WebTx logs to GCS」と入力します。
- サービス アカウント名: 「
- [作成して続行] をクリックします。
- [このサービス アカウントにプロジェクトへのアクセスを許可する] セクションで、次の操作を行います。
- [ロールを選択] をクリックします。
- [Storage オブジェクト作成者] を検索して選択します。
- [続行] をクリックします。
- [完了] をクリックします。
JSON キーを生成する
- Google Cloud コンソールで、[IAM と管理] > [サービス アカウント] に移動し、サービス アカウント
netskope-log-streamingをクリックします。 - [キー] タブを選択します。
- [鍵を追加] > [新しい鍵を作成] の順にクリックします。
- キーのタイプとして [JSON] を選択します。
- [作成] をクリックします。
JSON 鍵ファイルが自動的にダウンロードされます。このファイルを安全に保存します。このファイルの内容全体を、次のセクションで Netskope に貼り付けます。
Cloud Storage バケットに対する書き込み権限を付与する
- Google Cloud コンソールで、[Cloud Storage] > [バケット] に移動します。
- バケット名(
netskope-webtx-logsなど)をクリックします。 - [権限] タブに移動します。
- [アクセス権を付与] をクリックします。
- 次の構成情報を指定します。
- プリンシパルを追加: サービス アカウントのメールアドレス(例:
netskope-log-streaming@YOUR_PROJECT_ID.iam.gserviceaccount.com)を入力します。 - ロールを割り当てる: [Storage オブジェクト作成者] を選択します。
- プリンシパルを追加: サービス アカウントのメールアドレス(例:
[保存] をクリックします。
ログストリームを作成する
- 管理者認証情報を使用して Netskope テナントにログインします。
- [Settings] > [Tools] > [Log Streaming] に移動します。
- [ストリームを作成] をクリックします。
- [名前] フィールドに、ストリームの人が読める名前を入力します。例:
Google SecOps WebTx GCS - 宛先の種類として [GCP Cloud Storage] を選択します。
次の構成情報を提供してください。
バケット: Cloud Storage バケットの名前を入力します(例:
netskope-webtx-logs)。- パス(省略可): ログが保存されるバケット内のフォルダパスを入力します(例: `netskope/webtx/{%Y}`)。
秘密鍵: 前のセクションで生成した JSON キーファイルの内容全体を、
{で始まり}で終わる単一の JSON オブジェクトとして貼り付けます。これには、type、project_id、private_key_id、private_key、client_email、client_idフィールドが含まれます。
[配信オプション] を確認します。push の頻度は 240 秒です。
[保存](または [作成])をクリックして、ストリームを有効にします。Netskope は、
netskope-test-file.txtという名前のテスト オブジェクトをバケットに書き込むことで、認証情報を検証します。
Cloud Storage から Netskope WebTx ログを取り込むように Google SecOps でフィードを構成する
Google SecOps フィードを作成して IAM 権限を付与する手順は次のとおりです。
Google SecOps サービス アカウントを取得する
Google SecOps は、一意のサービス アカウントを使用して Cloud Storage バケットからデータを読み取ります。このサービス アカウントにバケットへのアクセス権を付与する必要があります。
- [設定] > [データ管理] > [フィード] に移動します。SIEM のみのプラットフォームを使用している場合は、[設定] > [フィード] に移動します。
- [Add New Feed] をクリックします。
- [単一フィードを設定] をクリックします。
- [フィード名] フィールドに、フィードの名前を入力します(例:
Netskope WebTx Logs)。 - [Source type] として [Google Cloud Storage V2] を選択します。
- [ログタイプ] として [Netskope Web Proxy] を選択します。
- [サービス アカウントを取得する] をクリックします。
一意のサービス アカウントのメールアドレスが表示されます。例:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.comこのメールアドレスをコピーして、次のステップで使用します。
[次へ] をクリックします。
次の入力パラメータの値を指定します。
ストレージ バケットの URL: 接頭辞パスを含む Cloud Storage バケット URI を入力します。
gs://netskope-webtx-logs/netskope/webtx/- 次のように置き換えます。
netskope-webtx-logs: Cloud Storage バケット名。netskope/webtx/: Netskope Log Streaming で構成されたパス プレフィックス(ルートの場合は空のままにします)。
- 次のように置き換えます。
Source deletion option: 必要に応じて削除オプションを選択します。
- ファイルを削除しない: ソースからファイルを削除しません(テストにおすすめ)。
- 転送されたファイルと空のディレクトリを削除する: 取得が正常に完了した後、ソースからファイルと空のディレクトリを削除します。
ファイルの最長存続期間: 過去数日間に変更されたファイルを含めます(デフォルトは 180 日)。
Asset namespace: アセットの名前空間。
Ingestion labels: このフィードのイベントに適用されるラベル。
[次へ] をクリックします。
[Finalize] 画面で新しいフィードの設定を確認し、[送信] をクリックします。
Google SecOps サービス アカウントに IAM 権限を付与する
Google SecOps サービス アカウントには、Cloud Storage バケットに対する 2 つのロールが必要です。ログ オブジェクトを読み取るためのストレージ オブジェクト閲覧者ロールと、バケット メタデータを読み取るためのバケットレベルのロールです。
- [Cloud Storage] > [バケット] に移動します。
- バケット名(
netskope-webtx-logsなど)をクリックします。 - [権限] タブに移動します。
- [アクセス権を付与] をクリックします。
- 次の構成情報を指定します。
- プリンシパルを追加: Google SecOps サービス アカウントのメールアドレス(例:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.com)を貼り付けます。 - ロールを割り当てる: 次の両方を選択します。
- Storage オブジェクト閲覧者: ログ オブジェクトを読み取ります。
- Storage レガシー バケット読み取り: バケット メタデータを読み取ります。削除オプションとして [転送されたファイルと空のディレクトリを削除する] を選択した場合は、代わりに [ストレージ レガシー バケット書き込み] を選択します。これにより、削除権限も付与されます。
- プリンシパルを追加: Google SecOps サービス アカウントのメールアドレス(例:
- [保存] をクリックします。
オプション 2: Netskope Cloud Exchange Log Shipper を使用して Cloud Storage に送信する
このオプションは、Netskope Cloud Exchange プラットフォームがデプロイされ、Log Shipper モジュールが構成されている場合に使用します。Log Shipper は、Netskope テナントから WebTx ログを pull し、圧縮された .gzip ファイルとして Cloud Storage バケットに push します。Google SecOps は、Cloud Storage V2 フィードを介してこのファイルを読み取ります。
始める前に(Cloud Exchange)
このオプションには、次の追加の前提条件があります。
- テナント プラグインとログシッパー モジュールがすでに構成されている Netskope Cloud Exchange テナント。
- Log Shipper で構成された Netskope CLS ソース プラグイン(Netskope テナントからデータを pull します)。
- WebTx ログを保存するために作成された Cloud Storage バケット。まだ作成していない場合は、Cloud Storage バケットを作成するの手順に沿って作成します。
- Cloud Storage バケットへの書き込みアクセス権を持つ Google Cloud サービス アカウント。まだ作成していない場合は、 Google Cloud サービス アカウントを作成する、JSON キーを生成する、Cloud Storage バケットに書き込み権限を付与するの手順に沿って作成します。
Cloud Storage 宛先プラグインを構成する
- Cloud Exchange で、[Settings] > [Plugin Store] に移動します。
- Google Cloud SCC(Google GCS)プラグインを検索して選択します。
- [Configure New Plugin] をクリックします(または、新しいプラグイン構成を追加します)。
- 次の構成情報を指定します。
- 構成名: わかりやすい名前を入力します(例:
GCS WebTx Destination)。 - マッピング: マッピング ファイルを選択します。元の
.gzipファイルとして push される WebTx ログには、マッピング変換は適用されません。 - バケット: Cloud Storage バケットの名前を入力します(例:
netskope-webtx-logs)。 - パス(省略可): フォルダパスを入力します(例:
netskope/webtx/)。 - Key File:
private_key値だけでなく、サービス アカウントの JSON 鍵ファイルの完全な内容を貼り付けます。
- 構成名: わかりやすい名前を入力します(例:
- [保存] をクリックします。
- 新しいプラグイン構成が [Log Shipper] > [Plugins] ページに表示されます。
ビジネスルールを構成する(省略可)
デフォルトでは、すべてのビジネスルールですべてのアラートとイベントがフィルタされます。WebTx ログをフィルタする場合は、新しいビジネスルールを作成します。
- Log Shipper で、[Business Rules] に移動します。
- [Create New Rule] をクリックします。
- ルール名を入力します(例:
WebTx Only)。 - WebTx データのみが含まれるようにフィルタを設定します。
- [保存] をクリックします。
ログ配信を構成する
- [Log Shipper] で、[Log Delivery] に移動します。
- [Add Log Delivery Configuration] をクリックします。
- 次の構成情報を指定します。
- ソース構成: Netskope CLS ソース プラグイン(
WebTxCLSやNetskope CLSなど)を選択します。 - 宛先の構成: 構成した Cloud Storage 宛先プラグイン(
GCS WebTx Destinationなど)を選択します。 - ビジネスルール: ビジネスルール(
All、WebTx Onlyなど)を選択します。
- ソース構成: Netskope CLS ソース プラグイン(
[保存] をクリックします。
追加の過去のデータを取得するには、[ログ配信] アクションから [過去のデータを取得] アイコンをクリックします。
[Historical From] と [To] で期間を選択し、[Pull] をクリックします。
Cloud Storage から Netskope WebTx ログを取り込むように Google SecOps でフィードを構成する
Netskope ログ ストリーミング オプションと同じ手順で、Google SecOps フィードを作成し、IAM 権限を付与します。
- Google SecOps サービス アカウントを取得する - ソースタイプとして Google Cloud Storage V2、ログタイプとして Netskope ウェブプロキシを使用してフィードを作成します。
- Google SecOps サービス アカウントに IAM 権限を付与する - Cloud Storage バケットに対するストレージ オブジェクト閲覧者ロールとストレージ レガシー バケット読み取りロール(削除オプションを使用する場合はストレージ レガシー バケット書き込みを使用)を Google SecOps サービス アカウントに付与します。
ログ配信を確認する
WebTx ログが Cloud Storage バケットに配信されていることを確認するには:
- Cloud Exchange で、[Log Shipper] > [Log Delivery] に移動します。
- [Total Logs/WebTx Sent to External Receiver] 列と [Total WebTx Sent to Storage Bucket] 列をチェックして、データが宛先に push されていることを確認します。
- GCS バケットで、
.gzipファイルが Log Shipper によって書き込まれていることを確認します。
Log Shipper のグローバル設定を構成する(省略可)
Log Shipper のグローバル設定を変更できるのは管理者のみです。[Settings] > [Log Shipper] に移動します。[General] と [Mappings] の 2 つのタブがあります。
[全般] タブで、ログ配信の再試行戦略を構成できます。
- デフォルト(3 回再試行): ログの配信に失敗した場合、ログシッパーはログを宛先にプッシュする試行を 3 回開始します。3 回の再試行がすべて失敗すると、対応するバッチのログは破棄されます。
成功するまで再試行: ログの配信が成功するまで、再試行を無制限に行います。
アラート、イベント、WebTx で UTF-8 エンコードを有効にして、UTF-8 でエンコードされたデータをシームレスに処理することもできます。デフォルトでは、この機能は無効になっています。
UDM マッピング テーブル
| ログフィールド | UDM マッピング | ロジック |
|---|---|---|
| applicationType | security_result.detection_fields[].key: "applicationType", security_result.detection_fields[].value: applicationType | 対応する CEF フィールドから直接マッピングされます。 |
| appcategory | security_result.category_details[]: appcategory | 対応する CEF フィールドから直接マッピングされます。 |
| browser | security_result.detection_fields[].key: "browser", security_result.detection_fields[].value: browser | 対応する CEF フィールドから直接マッピングされます。 |
| c-ip | principal.asset.ip[]: c-ip, principal.ip[]: c-ip | 対応する JSON フィールドから直接マッピングされます。 |
| cci | security_result.detection_fields[].key: "cci", security_result.detection_fields[].value: cci | 対応する CEF フィールドから直接マッピングされます。 |
| ccl | security_result.confidence: 派生値、security_result.confidence_details: ccl | security_result.confidence は ccl の値に基づいて導出されます。「excellent」または「high」は HIGH_CONFIDENCE に、「medium」は MEDIUM_CONFIDENCE に、「low」や「poor」は LOW_CONFIDENCE に、「unknown」や「not_defined」は UNKNOWN_CONFIDENCE にマッピングされます。security_result.confidence_details は ccl から直接マッピングされます。 |
| clientBytes | network.sent_bytes: clientBytes | 対応する CEF フィールドから直接マッピングされます。 |
| cs-access-method | additional.fields[].key: "accessMethod", additional.fields[].value.string_value: cs-access-method | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app | additional.fields[].key: "x-cs-app", additional.fields[].value.string_value: cs-app, principal.application: cs-app | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app-activity | additional.fields[].key: "x-cs-app-activity", additional.fields[].value.string_value: cs-app-activity | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app-category | additional.fields[].key: "x-cs-app-category", additional.fields[].value.string_value: cs-app-category | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app-cci | additional.fields[].key: "x-cs-app-cci", additional.fields[].value.string_value: cs-app-cci | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app-ccl | additional.fields[].key: "x-cs-app-ccl", additional.fields[].value.string_value: cs-app-ccl | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app-from-user | additional.fields[].key: "x-cs-app-from-user", additional.fields[].value.string_value: cs-app-from-user, principal.user.email_addresses[]: cs-app-from-user | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app-instance-id | additional.fields[].key: "x-cs-app-instance-id", additional.fields[].value.string_value: cs-app-instance-id | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app-object-name | additional.fields[].key: "x-cs-app-object-name", additional.fields[].value.string_value: cs-app-object-name | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app-object-type | additional.fields[].key: "x-cs-app-object-type", additional.fields[].value.string_value: cs-app-object-type | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app-suite | additional.fields[].key: "x-cs-app-suite", additional.fields[].value.string_value: cs-app-suite | 対応する JSON フィールドから直接マッピングされます。 |
| cs-app-tags | additional.fields[].key: "x-cs-app-tags", additional.fields[].value.string_value: cs-app-tags | 対応する JSON フィールドから直接マッピングされます。 |
| cs-bytes | network.sent_bytes: cs-bytes | 対応する JSON フィールドから直接マッピングされます。 |
| cs-content-type | additional.fields[].key: "sc-content-type", additional.fields[].value.string_value: cs-content-type | 対応する JSON フィールドから直接マッピングされます。 |
| cs-dns | target.asset.hostname[]: cs-dns, target.hostname: cs-dns | 対応する JSON フィールドから直接マッピングされます。 |
| cs-host | target.asset.hostname[]: cs-host、target.hostname: cs-host | 対応する JSON フィールドから直接マッピングされます。 |
| cs-method | network.http.method: cs-method | 対応する JSON フィールドから直接マッピングされます。 |
| cs-referer | network.http.referral_url: cs-referer | 対応する JSON フィールドから直接マッピングされます。 |
| cs-uri | additional.fields[].key: "cs-uri", additional.fields[].value.string_value: cs-uri | 対応する JSON フィールドから直接マッピングされます。 |
| cs-uri-path | additional.fields[].key: "x-cs-uri-path", additional.fields[].value.string_value: cs-uri-path | 対応する JSON フィールドから直接マッピングされます。 |
| cs-uri-port | additional.fields[].key: "cs-uri-port", additional.fields[].value.string_value: cs-uri-port | 対応する JSON フィールドから直接マッピングされます。 |
| cs-uri-scheme | network.application_protocol: cs-uri-scheme | 大文字に変換した後、対応する JSON フィールドから直接マッピングされます。 |
| cs-user-agent | network.http.parsed_user_agent: 解析されたユーザー エージェント、network.http.user_agent: cs-user-agent | network.http.parsed_user_agent は、「parseduseragent」フィルタを使用して cs-user-agent フィールドをパースすることで得られます。 |
| cs-username | principal.user.userid: cs-username | 対応する JSON フィールドから直接マッピングされます。 |
| 日付 | metadata.event_timestamp.seconds: 日付と時刻のフィールドからのエポック秒、metadata.event_timestamp.nanos: 0 | 日付と時刻が結合され、エポック秒とナノ秒に変換されます。ナノ秒は 0 に設定されます。 |
| device | intermediary.hostname: device | 対応する CEF フィールドから直接マッピングされます。 |
| dst | target.ip[]: dst | 対応する CEF フィールドから直接マッピングされます。 |
| dst_country | target.location.country_or_region: dst_country | 対応する grok フィールドから直接マッピングされます。 |
| dst_ip | target.asset.ip[]: dst_ip、target.ip[]: dst_ip | 対応する grok フィールドから直接マッピングされます。 |
| dst_location | target.location.city: dst_location | 対応する grok フィールドから直接マッピングされます。 |
| dst_region | target.location.state: dst_region | 対応する grok フィールドから直接マッピングされます。 |
| dst_zip | マッピングされていません | このフィールドは UDM にマッピングされません。 |
| duser | target.user.email_addresses[]: duser、target.user.user_display_name: duser | 対応する CEF フィールドから直接マッピングされます。 |
| dvchost | about.hostname: dvchost、target.asset.hostname[]: dvchost、target.hostname: dvchost | 対応する CEF フィールドから直接マッピングされます。 |
| event_timestamp | metadata.event_timestamp.seconds: event_timestamp | 対応する grok フィールドから直接マッピングされます。 |
| hostname | target.asset.hostname[]: hostname、target.hostname: hostname | 対応する CEF フィールドから直接マッピングされます。 |
| インシデント ID | security_result.detection_fields[].key: "IncidentID", security_result.detection_fields[].value: IncidentID | 対応する CEF フィールドから直接マッピングされます。 |
| intermediary | intermediary: intermediary | 対応する CEF フィールドから直接マッピングされます。 |
| md5 | target.file.md5: md5 | 対応する CEF フィールドから直接マッピングされます。 |
| メッセージ | さまざまな UDM フィールド | メッセージ フィールドは、「CEF」が含まれているかどうかに基づいて解析されます。一致する場合は、CEF ログとして扱われます。それ以外の場合は、スペース区切りの文字列または JSON として解析されます。 |
| mwDetectionEngine | additional.fields[].key: "mwDetectionEngine", additional.fields[].value.string_value: mwDetectionEngine | 対応する CEF フィールドから直接マッピングされます。 |
| mwType | metadata.description: mwType | 対応する CEF フィールドから直接マッピングされます。 |
| os | principal.platform: 派生値 | プラットフォームは os フィールドから派生します。「Windows」は WINDOWS に、「MAC」は MAC に、「LINUX」は LINUX にマッピングされます。 |
| ページ | network.http.referral_url: page | 対応する CEF フィールドから直接マッピングされます。 |
| リファラー | network.http.referral_url: referer | 対応する CEF フィールドから直接マッピングされます。 |
| requestClientApplication | network.http.parsed_user_agent: 解析されたユーザー エージェント、network.http.user_agent: requestClientApplication | network.http.parsed_user_agent は、「parseduseragent」フィルタを使用して requestClientApplication フィールドをパースすることで得られます。 |
| request_method | network.http.method: request_method | 対応する grok フィールドから直接マッピングされます。 |
| rs-status | additional.fields[].key: "rs-status", additional.fields[].value.string_value: rs-status, network.http.response_code: rs-status | 対応する JSON フィールドから直接マッピングされます。 |
| s-ip | target.asset.ip[]: s-ip, target.ip[]: s-ip | 対応する JSON フィールドから直接マッピングされます。 |
| sc-bytes | network.received_bytes: sc-bytes | 対応する JSON フィールドから直接マッピングされます。 |
| sc-content-type | additional.fields[].key: "sc-content-type", additional.fields[].value.string_value: sc-content-type | 対応する JSON フィールドから直接マッピングされます。 |
| sc-status | network.http.response_code: sc-status | 対応する JSON フィールドから直接マッピングされます。 |
| serverBytes | network.received_bytes: serverBytes | 対応する CEF フィールドから直接マッピングされます。 |
| sha256 | target.file.sha256: sha256 | 対応する CEF フィールドから直接マッピングされます。 |
| src | principal.ip[]: src | 対応する CEF フィールドから直接マッピングされます。 |
| src_country | principal.location.country_or_region: src_country | 対応する grok フィールドから直接マッピングされます。 |
| src_ip | principal.asset.ip[]: src_ip、principal.ip[]: src_ip | 対応する grok フィールドから直接マッピングされます。 |
| src_location | principal.location.city: src_location | 対応する grok フィールドから直接マッピングされます。 |
| src_region | principal.location.state: src_region | 対応する grok フィールドから直接マッピングされます。 |
| src_latitude | マッピングされていません | このフィールドは UDM にマッピングされません。 |
| src_longitude | マッピングされていません | このフィールドは UDM にマッピングされません。 |
| src_zip | マッピングされていません | このフィールドは UDM にマッピングされません。 |
| suser | principal.user.user_display_name: suser | 対応する CEF フィールドから直接マッピングされます。 |
| target_host | target.asset.hostname[]: target_host, target.hostname: target_host | 対応する grok フィールドから直接マッピングされます。 |
| 時間 | metadata.event_timestamp.seconds: 日付と時刻のフィールドからのエポック秒、metadata.event_timestamp.nanos: 0 | 日付と時刻が結合され、エポック秒とナノ秒に変換されます。ナノ秒は 0 に設定されます。 |
| timestamp | metadata.event_timestamp.seconds: timestamp | 対応する CEF フィールドから直接マッピングされます。 |
| ts | metadata.event_timestamp.seconds: ts からのエポック秒、metadata.event_timestamp.nanos: 0 | タイムスタンプはエポック秒とナノ秒に変換されます。ナノ秒は 0 に設定されます。 |
| URL | target.url: url | 対応する CEF フィールドから直接マッピングされます。 |
| user_agent | network.http.parsed_user_agent: 解析されたユーザー エージェント、network.http.user_agent: user_agent | network.http.parsed_user_agent は、「parseduseragent」フィルタを使用して user_agent フィールドをパースすることで得られます。 |
| user_key | principal.user.email_addresses[]: user_key | 対応する grok フィールドから直接マッピングされます。 |
| version | マッピングされていません | このフィールドは UDM にマッピングされません。 |
| x-c-browser | additional.fields[].key: "x-c-browser", additional.fields[].value.string_value: x-c-browser | 対応する JSON フィールドから直接マッピングされます。 |
| x-c-browser-version | additional.fields[].key: "x-c-browser-version", additional.fields[].value.string_value: x-c-browser-version | 対応する JSON フィールドから直接マッピングされます。 |
| x-c-country | principal.location.country_or_region: x-c-country | 対応する JSON フィールドから直接マッピングされます。 |
| x-c-device | additional.fields[].key: "x-c-device", additional.fields[].value.string_value: x-c-device | 対応する JSON フィールドから直接マッピングされます。 |
| x-c-latitude | principal.location.region_coordinates.latitude: x-c-latitude | 対応する JSON フィールドから直接マッピングされます。 |
| x-c-local-time | security_result.detection_fields[].key: "x-c-local-time", security_result.detection_fields[].value: x-c-local-time | 対応する JSON フィールドから直接マッピングされます。 |
| x-c-location | principal.location.name: x-c-location | 対応する JSON フィールドから直接マッピングされます。 |
| x-c-longitude | principal.location.region_coordinates.longitude: x-c-longitude | 対応する JSON フィールドから直接マッピングされます。 |
| x-c-os | principal.platform: 派生値 | プラットフォームは x-c-os フィールドから派生します。「Windows」は WINDOWS に、「MAC」は MAC に、「LINUX」は LINUX にマッピングされます。 |
| x-c-region | principal.location.state: x-c-region | 対応する JSON フィールドから直接マッピングされます。 |
| x-c-zipcode | additional.fields[].key: "x-c-zipcode", additional.fields[].value.string_value: x-c-zipcode | 対応する JSON フィールドから直接マッピングされます。 |
| x-category | additional.fields[].key: "x-category", additional.fields[].value.string_value: x-category | 対応する JSON フィールドから直接マッピングされます。 |
| x-category-id | additional.fields[].key: "x-category-id", additional.fields[].value.string_value: x-category-id | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-access-method | additional.fields[].key: "accessMethod", additional.fields[].value.string_value: x-cs-access-method | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app | principal.application: x-cs-app、additional.fields[].key: "x-cs-app"、additional.fields[].value.string_value: x-cs-app | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app-activity | additional.fields[].key: "x-cs-app-activity", additional.fields[].value.string_value: x-cs-app-activity | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app-category | additional.fields[].key: "x-cs-app-category", additional.fields[].value.string_value: x-cs-app-category | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app-cci | additional.fields[].key: "x-cs-app-cci", additional.fields[].value.string_value: x-cs-app-cci | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app-from-user | additional.fields[].key: "x-cs-app-from-user", additional.fields[].value.string_value: x-cs-app-from-user | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app-object-id | additional.fields[].key: "x-cs-app-object-id", additional.fields[].value.string_value: x-cs-app-object-id | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app-object-name | additional.fields[].key: "x-cs-app-object-name", additional.fields[].value.string_value: x-cs-app-object-name | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app-object-type | additional.fields[].key: "x-cs-app-object-type", additional.fields[].value.string_value: x-cs-app-object-type | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app-suite | additional.fields[].key: "x-cs-app-suite", additional.fields[].value.string_value: x-cs-app-suite | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app-tags | additional.fields[].key: "x-cs-app-tags", additional.fields[].value.string_value: x-cs-app-tags | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-app-to-user | additional.fields[].key: "x-cs-app-to-user", additional.fields[].value.string_value: x-cs-app-to-user | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-dst-ip | security_result.detection_fields[].key: "x-cs-dst-ip", security_result.detection_fields[].value: x-cs-dst-ip, target.asset.ip[]: x-cs-dst-ip, target.ip[]: x-cs-dst-ip | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-dst-port | security_result.detection_fields[].key: "x-cs-dst-port", security_result.detection_fields[].value: x-cs-dst-port, target.port: x-cs-dst-port | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-http-version | security_result.detection_fields[].key: "x-cs-http-version", security_result.detection_fields[].value: x-cs-http-version | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-page-id | additional.fields[].key: "x-cs-page-id", additional.fields[].value.string_value: x-cs-page-id | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-session-id | network.session_id: x-cs-session-id | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-site | additional.fields[].key: "x-cs-site", additional.fields[].value.string_value: x-cs-site | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-sni | network.tls.client.server_name: x-cs-sni | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-src-ip | principal.asset.ip[]: x-cs-src-ip, principal.ip[]: x-cs-src-ip, security_result.detection_fields[].key: "x-cs-src-ip", security_result.detection_fields[].value: x-cs-src-ip | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-src-ip-egress | principal.asset.ip[]: x-cs-src-ip-egress, principal.ip[]: x-cs-src-ip-egress, security_result.detection_fields[].key: "x-cs-src-ip-egress", security_result.detection_fields[].value: x-cs-src-ip-egress | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-src-port | principal.port: x-cs-src-port, security_result.detection_fields[].key: "x-cs-src-port", security_result.detection_fields[].value: x-cs-src-port | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-ssl-cipher | network.tls.cipher: x-cs-ssl-cipher | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-ssl-fronting-error | security_result.detection_fields[].key: "x-cs-ssl-fronting-error", security_result.detection_fields[].value: x-cs-ssl-fronting-error | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-ssl-handshake-error | security_result.detection_fields[].key: "x-cs-ssl-handshake-error", security_result.detection_fields[].value: x-cs-ssl-handshake-error | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-ssl-ja3 | network.tls.client.ja3: x-cs-ssl-ja3 | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-ssl-version | network.tls.version: x-cs-ssl-version | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-timestamp | metadata.event_timestamp.seconds: x-cs-timestamp | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-traffic-type | additional.fields[].key: "trafficType", additional.fields[].value.string_value: x-cs-traffic-type | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-tunnel-src-ip | security_result.detection_fields[].key: "x-cs-tunnel-src-ip", security_result.detection_fields[].value: x-cs-tunnel-src-ip | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-uri-path | additional.fields[].key: "x-cs-uri-path", additional.fields[].value.string_value: x-cs-uri-path | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-url | target.url: x-cs-url | 対応する JSON フィールドから直接マッピングされます。 |
| x-cs-userip | security_result.detection_fields[].key: "x-cs-userip", security_result.detection_fields[].value: x-cs-userip | 対応する JSON フィールドから直接マッピングされます。 |
| x-other-category | security_result.category_details[]: x-other-category | 対応する JSON フィールドから直接マッピングされます。 |
| x-other-category-id | security_result.detection_fields[].key: "x-other-category-id", security_result.detection_fields[].value: x-other-category-id | 対応する JSON フィールドから直接マッピングされます。 |
| x-policy-action | security_result.action: 派生値、security_result.action_details: x-policy-action | security_result.action は、x-policy-action を大文字に変換して導出されます。大文字の値が「ALLOW」または「BLOCK」の場合、そのまま使用されます。それ以外の場合、マッピングされません。security_result.action_details は x-policy-action から直接マッピングされます。 |
| x-policy-dst-host | security_result.detection_fields[].key: "x-policy-dst-host", security_result.detection_fields[].value: x-policy-dst-host | 対応する JSON フィールドから直接マッピングされます。 |
| x-policy-dst-host-source | security_result.detection_fields[].key: "x-policy-dst-host-source", security_result.detection_fields[].value: x-policy-dst-host-source | 対応する JSON フィールドから直接マッピングされます。 |
| x-policy-dst-ip | security_result.detection_fields[].key: "x-policy-dst-ip", security_result.detection_fields[].value: x-policy-dst-ip | 対応する JSON フィールドから直接マッピングされます。 |
| x-policy-name | security_result.rule_name: x-policy-name | 対応する JSON フィールドから直接マッピングされます。 |
| x-policy-src-ip | security_result.detection_fields[].key: "x-policy-src-ip", security_result.detection_fields[].value: x-policy-src-ip | 対応する JSON フィールドから直接マッピングされます。 |
| x-r-cert-enddate | network.tls.server.certificate.not_after.seconds: x-r-cert-enddate からのエポック秒数 | 日付はエポック秒に変換されます。 |
| x-r-cert-expired | additional.fields[].key: "x-r-cert-expired", additional.fields[].value.string_value: x-r-cert-expired | 対応する JSON フィールドから直接マッピングされます。 |
| x-r-cert-incomplete-chain | additional.fields[].key: "x-r-cert-incomplete-chain", additional.fields[].value.string_value: x-r-cert-incomplete-chain | 対応する JSON フィールドから直接マッピングされます。 |
| x-r-cert-issuer-cn | network.tls.server.certificate.issuer: x-r-cert-issuer-cn | 対応する JSON フィールドから直接マッピングされます。 |
| x-r-cert-mismatch | additional.fields[].key: "x-r-cert-mismatch", additional.fields[].value.string_value: x-r-cert-mismatch | 対応する JSON フィールドから直接マッピングされます。 |
| x-r-cert-revoked | additional.fields[].key: "x-r-cert-revoked", additional.fields[].value.string_value: x-r-cert-revoked | 対応する JSON フィールドから直接マッピングされます。 |
| x-r-cert-self-signed | additional.fields[].key: "x-r-cert-self-signed", additional.fields[].value.string_value: x-r-cert-self-signed | 対応する JSON フィールドから直接マッピングされます。 |
| x-r-cert-startdate | network.tls.server.certificate.not_before.seconds: x-r-cert-startdate からのエポック秒数 | 日付はエポック秒に変換されます。 |
| x-r-cert-subject-cn | network.tls.server.certificate.subject: x-r-cert-subject-cn | 対応する JSON フィールドから直接マッピングされます。 |
| x-r-cert-untrusted-root | additional.fields[].key: "x-r-cert-untrusted-root", additional.fields[].value.string_value: x-r-cert-untrusted-root | 対応する JSON フィールドから直接マッピングされます。 |
| x-r-cert-valid | additional.fields[].key: "x-r-cert-valid", additional.fields[].value.string_value: x-r-cert-valid | 対応する JSON フィールドから直接マッピングされます。 |
| x-request-id | additional.fields[].key: "requestId", additional.fields[].value.string_value: x-request-id | 対応する JSON フィールドから直接マッピングされます。 |
| x-rs-file-category | additional.fields[].key: "x-rs-file-category", additional.fields[].value.string_value: x-rs-file-category | 対応する JSON フィールドから直接マッピングされます。 |
| x-rs-file-type | additional.fields[].key: "x-rs-file-type", additional.fields[].value.string_value: x-rs-file-type | 対応する JSON フィールドから直接マッピングされます。 |
| x-s-country | target.location.country_or_region: x-s-country | 対応する JSON フィールドから直接マッピングされます。 |
| x-s-dp-name | additional.fields[].key: "x-s-dp-name", additional.fields[].value.string_value: x-s-dp-name | 対応する JSON フィールドから直接マッピングされます。 |
| x-s-latitude | target.location.region_coordinates.latitude: x-s-latitude | 対応する JSON フィールドから直接マッピングされます。 |
| x-s-location | target.location.name: x-s-location | 対応する JSON フィールドから直接マッピングされます。 |
| x-s-longitude | target.location.region_coordinates.longitude: x-s-longitude | 対応する JSON フィールドから直接マッピングされます。 |
| x-s-region | target.location.state: x-s-region | 対応する JSON フィールドから直接マッピングされます。 |
| x-s-zipcode | additional.fields[].key: "x-s-zipcode", additional.fields[].value.string_value: x-s-zipcode | 対応する JSON フィールドから直接マッピングされます。 |
| x-sr-ssl-cipher | security_result.detection_fields[].key: "x-sr-ssl-cipher", security_result.detection_fields[].value: x-sr-ssl-cipher | 対応する JSON フィールドから直接マッピングされます。 |
| x-sr-ssl-client-certificate-error | security_result.detection_fields[].key: "x-sr-ssl-client-certificate-error", security_result.detection_fields[].value: x-sr-ssl-client-certificate-error | 対応する JSON フィールドから直接マッピングされます。 |
| x-sr-ssl-engine-action | security_result.detection_fields[].key: "x-sr-ssl-engine-action", security_result.detection_fields[].value: x-sr-ssl-engine-action | 対応する JSON フィールドから直接マッピングされます。 |
| x-sr-ssl-engine-action-reason | security_result.detection_fields[].key: "x-sr-ssl-engine-action-reason", security_result.detection_fields[].value: x-sr-ssl-engine-action-reason | 対応する JSON フィールドから直接マッピングされます。 |
| x-sr-ssl-handshake-error | security_result.detection_fields[].key: "x-sr-ssl-handshake-error", security_result.detection_fields[].value: x-sr-ssl-handshake-error | 対応する JSON フィールドから直接マッピングされます。 |
| x-sr-ssl-ja3s | network.tls.server.ja3s: x-sr-ssl-ja3s | 対応する JSON フィールドから直接マッピングされます。 |
| x-sr-ssl-malformed-ssl | security_result.detection_fields[].key: "x-sr-ssl-malformed-ssl", security_result.detection_fields[].value: x-sr-ssl-malformed-ssl | 対応する JSON フィールドから直接マッピングされます。 |
| x-sr-ssl-version | security_result.detection_fields[].key: "x-sr-ssl-version", security_result.detection_fields[].value: x-sr-ssl-version | 対応する JSON フィールドから直接マッピングされます。 |
| x-s-custom-signing-ca-error | security_result.detection_fields[].key: "x-s-custom-signing-ca-error", security_result.detection_fields[].value: x-s-custom-signing-ca-error | 対応する JSON フィールドから直接マッピングされます。 |
| x-ssl-bypass | security_result.detection_fields[].key: "SSL BYPASS", security_result.detection_fields[].value: x-ssl-bypass または x-ssl-bypass-reason | x-ssl-bypass が「Yes」で、x-ssl-bypass-reason が存在する場合、x-ssl-bypass-reason の値が使用されます。それ以外の場合は、x-ssl-bypass の値が使用されます。 |
| x-ssl-policy-action | security_result.detection_fields[].key: "x-ssl-policy-action", security_result.detection_fields[].value: x-ssl-policy-action | 対応する JSON フィールドから直接マッピングされます。 |
| x-ssl-policy-categories | security_result.category_details[]: x-ssl-policy-categories | 対応する JSON フィールドから直接マッピングされます。 |
| x-ssl-policy-dst-host | security_result.detection_fields[].key: "x-ssl-policy-dst-host", security_result.detection_fields[].value: x-ssl-policy-dst-host | 対応する JSON フィールドから直接マッピングされます。 |
| x-ssl-policy-dst-host-source | security_result.detection_fields[].key: "x-ssl-policy-dst-host-source", security_result.detection_fields[].value: x-ssl-policy-dst-host-source | 対応する JSON フィールドから直接マッピングされます。 |
| x-ssl-policy-dst-ip | security_result.detection_fields[].key: "x-ssl-policy-dst-ip", security_result.detection_fields[].value: x-ssl-policy-dst-ip | 対応する JSON フィールドから直接マッピングされます。 |
| x-ssl-policy-name | security_result.rule_name: x-ssl-policy-name | 対応する JSON フィールドから直接マッピングされます。 |
| x-ssl-policy-src-ip | security_result.detection_fields[].key: "x-ssl-policy-src-ip", security_result.detection_fields[].value: x-ssl-policy-src-ip | 対応する JSON フィールドから直接マッピングされます。 |
| x-sr-dst-ip | security_result.detection_fields[].key: "x-sr-dst-ip", security_result.detection_fields[].value: x-sr-dst-ip | 対応する JSON フィールドから直接マッピングされます。 |
| x-sr-dst-port | security_result.detection_fields[].key: "x-sr-dst-port", security_result.detection_fields[].value: x-sr-dst-port | 対応する JSON フィールドから直接マッピングされます。 |
| x-type | additional.fields[].key: "xType", additional.fields[].value.string_value: x-type | 対応する JSON フィールドから直接マッピングされます。 |
| x-transaction-id | additional.fields[].key: "transactionId", additional.fields[].value.string_value: x-transaction-id | 対応する JSON フィールドから直接マッピングされます。 |
| metadata.vendor_name | 「Netskope」に設定します。 | |
| metadata.product_name | まだ存在しない場合は「Netskope Webproxy」に設定します。 | |
| metadata.log_type | 「NETSKOPE_WEBPROXY」に設定します。 |
変更ログ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。