Trellix DLP(旧 McAfee DLP)のログを収集する
このドキュメントでは、Bindplane を使用して Trellix DLP(旧称 McAfee DLP)ログを Google Security Operations に取り込む方法について説明します。
Trellix DLP は、エンドポイント、ネットワーク、クラウド環境全体で機密データの不正な送信をモニタリング、検出、防止するデータ損失防止ソリューションです。Trellix ePO(ePolicy Orchestrator)を通じて管理され、DLP インシデントの一元的なポリシー管理、イベント モニタリング、レポート作成が可能です。
始める前に
次の前提条件を満たしていることを確認してください。
- Google SecOps インスタンス。
- Windows 2016 以降、または systemd を使用する Linux ホスト。
- プロキシの背後で実行している場合は、Bindplane エージェントの要件に従ってファイアウォール ポートが開いていることを確認します。
- Trellix ePO(ePolicy Orchestrator)コンソールへの特権アクセス。
- Trellix DLP ポリシーが構成され、ePO でイベントが生成されている。
Bindplane エージェントの Google SecOps 認証情報を取得する
Bindplane エージェントを Google SecOps に対して認証するには、次のいずれかの方法を選択します。
- 新規デプロイ: Chronicle API を使用します(オプション 1)。
- 以前のデプロイ: 2027 年 7 月 20 日に Ingestion API が廃止されるまで、取り込み認証ファイル(オプション 2)を引き続き使用します。
オプション 1: Chronicle API のサービス アカウントを作成する(推奨)
- Google Cloud コンソールにログインし、Google SecOps インスタンスにリンクされている Google Cloud プロジェクトを選択します。
- [IAM と管理] > [サービス アカウント] に移動します。
- [サービス アカウントを作成] をクリックします。
- 次の構成情報を指定します。
- サービス アカウント名: アカウントの名前を入力します(例:
bindplane-ingest)。 - サービス アカウントの説明: 説明を入力します(例:
Bindplane agent log ingestion)。
- サービス アカウント名: アカウントの名前を入力します(例:
- [作成して続行] をクリックします。
- [このサービス アカウントにプロジェクトへのアクセスを許可する] セクションで、[ロールを選択] をクリックし、[Chronicle 編集者] を選択します。
- [続行] をクリックして [完了] をクリックします。
- 作成したサービス アカウントをクリックし、[キー] タブに移動します。
- [鍵を追加] > [新しい鍵を作成] の順にクリックします。
- [JSON] を選択し、[作成] をクリックします。キーファイルがパソコンにダウンロードされます。
- 鍵ファイルを
ingestion-auth.jsonとして Bindplane コレクタ ディレクトリ(Linux の場合は/opt/observiq-otel-collector/ingestion-auth.json、Windows の場合はC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json)に保存するか、config.yamlのcreds_file_pathを更新して、保存先のパスと一致させます。 - [IAM と管理] > [設定] に移動し、[プロジェクト番号] をコピーします。これはエクスポータの構成に必要です。
オプション 2: 取り込み認証ファイルをダウンロードする(以前のバージョン)
- Google SecOps コンソールにログインします。
- [SIEM 設定] > [収集エージェント] に移動します。
- 取り込み認証ファイルをダウンロードします。
- Bindplane エージェントがインストールされるシステムにファイルを安全に保存します。
Google SecOps のお客様 ID を取得する
- Google SecOps コンソールにログインします。
- [SIEM 設定] > [プロファイル] に移動します。
- [組織の詳細情報] セクションから [お客様 ID] をコピーして保存します。
Bindplane エージェントをインストールする
次の手順に沿って、Windows または Linux オペレーティング システムに Bindplane エージェントをインストールします。
Windows へのインストール
- 管理者として コマンド プロンプトまたは PowerShell を開きます。
次のコマンドを実行します。
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
Linux へのインストール
- root 権限または sudo 権限でターミナルを開きます。
次のコマンドを実行します。
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
その他のインストール リソース
その他のインストール オプションについては、こちらのインストール ガイドをご覧ください。
Syslog を取り込んで Google SecOps に送信するように Bindplane エージェントを構成する
構成ファイルにアクセスします。
config.yamlファイルを見つけます。通常、Linux の場合は/observiq-otel-collector/ディレクトリ、Windows の場合はインストール ディレクトリにあります。- テキスト エディタ(
nano、vi、メモ帳など)を使用してファイルを開きます。
config.yamlファイルを次のように編集します。receivers: tcplog: listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip creds_file_path: '/path/to/ingestion-authentication-file.json' customer_id: '<customer_id>' endpoint: chronicle.googleapis.com log_type: MCAFEE_DLP raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - tcplog exporters: - chronicle/chronicle_w_labels
- 自社のインフラストラクチャでの必要性に応じて、ポートと IP アドレスを置き換えます。
<LOCATION>は、Google SecOps インスタンスのリージョン(us、europe、asia-southeast1など)に置き換えます。エクスポータは、chronicle.googleapis.comの先頭にこの値を付加します。<PROJECT_NUMBER>は、[IAM と管理>設定] のプロジェクト番号に置き換えます。<customer_id>は、実際のお客様 ID に置き換えます。/path/to/ingestion-authentication-file.jsonの値を、Bindplane エージェントの Google SecOps 認証情報を取得するでサービス アカウント キーファイル(オプション 1)を保存したファイルパスに更新します。
以前の取り込み API エクスポータ
オプション 2 の取り込み認証ファイルを使用する場合は、
exportersブロックを次のように置き換えます。creds_file_pathを取り込み認証ファイルのパスに設定します。インスタンスが米国以外にある場合は、malachiteingestion-pa.googleapis.comをリージョン エンドポイント(例:europe-malachiteingestion-pa.googleapis.com)に置き換えます。exporters: chronicle/chronicle_w_labels: compression: gzip creds_file_path: '/path/to/ingestion-authentication-file.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: MCAFEE_DLP raw_log_field: body ingestion_labels:
Bindplane エージェントを再起動して変更を適用する
Linux で Bindplane エージェントを再起動するには:
次のコマンドを実行します。
sudo systemctl restart observiq-otel-collectorサービスが実行されていることを確認します。
sudo systemctl status observiq-otel-collectorログでエラーを確認します。
sudo journalctl -u observiq-otel-collector -f
Windows で Bindplane エージェントを再起動するには:
次のいずれかのオプションを選択します。
- 管理者としてコマンド プロンプトまたは PowerShell を開きます。
net stop observiq-otel-collector && net start observiq-otel-collector- サービス コンソール:
Win+Rキーを押し、「services.msc」と入力して Enter キーを押します。- observIQ OpenTelemetry Collector を見つけます。
- 右クリックして [再起動] を選択します。
サービスが実行されていることを確認します。
sc query observiq-otel-collectorログでエラーを確認します。
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
Trellix DLP syslog 転送を構成する
Trellix DLP の syslog 転送は、syslog サーバーを登録することで、Trellix ePO(ePolicy Orchestrator)コンソールを介して構成されます。
- Trellix ePO コンソールにログインします。
- [メニュー] > [構成] > [登録済みサーバー] に移動します。
- [新しいサーバー] をクリックします。
- [Server type] プルダウンで、[Syslog] を選択します。
- [名前] フィールドに、わかりやすい名前(例:
Chronicle-Bindplane)を入力します。 - [次へ] をクリックします。
- 次の構成情報を指定します。
- Syslog サーバー: Bindplane エージェント ホストの IP アドレスを入力します。
- ポート: 「
514」と入力します。 - プロトコル: [TCP] を選択します。
- イベント形式: [Common Event Format(CEF)] を選択します。
- [接続をテスト] をクリックして、Bindplane エージェントへの接続を確認します。
- [Save] をクリックして、登録した syslog サーバーを保存します。
DLP イベント転送を有効にする
- [メニュー] > [自動化] > [自動応答] に移動します。
- [New Response] をクリックして、新しい自動応答ルールを作成します。
- [名前] フィールドにわかりやすい名前(例:
DLP Syslog Forwarding)を入力します。 - [イベント グループ] プルダウンで、[DLP イベント] を選択します。
- [Event Type] プルダウンで、[DLP Incident Events] を選択します。
- [次へ] をクリックします。
- [フィルタ] タブで、必要に応じてフィルタを構成するか、デフォルトのままにしてすべての DLP イベントを転送します。
- [次へ] をクリックします。
- [アクション] タブで、[アクションを追加] をクリックします。
- [アクション タイプ] プルダウンで、[Syslog を送信] を選択します。
- [Syslog Server] プルダウンで、登録済みの syslog サーバー(
Chronicle-Bindplane)を選択します。 - [次へ] をクリックします。
概要を確認して [保存] をクリックします。
UDM マッピング テーブル
| ログフィールド | UDM マッピング | ロジック |
|---|---|---|
additional_field_0 |
additional.fields |
統合済み |
additional_field_1 |
additional.fields |
統合済み |
additional_field_2 |
additional.fields |
統合済み |
additional_field_3 |
additional.fields |
統合済み |
additional_field_4 |
additional.fields |
統合済み |
additional_field_5 |
additional.fields |
統合済み |
additional_field_6 |
additional.fields |
統合済み |
expected_act |
additional.fields |
統合済み |
res_id |
additional.fields |
統合済み |
status_label |
additional.fields |
統合済み |
local_date |
metadata.event_timestamp |
yyyy-MM-d HH:mm:ss として解析 |
has_principal |
metadata.event_type |
マッピング済み: true → STATUS_UPDATE |
has_principal_user |
metadata.event_type |
マッピング済み: true → USER_UNCATEGORIZED |
inc_type |
metadata.event_type |
マッピング済み: "10000","10001","10002","40101","40400","40500","40700" → SCAN_NETWORK、40102 ... |
inc_type |
metadata.product_event_type |
直接マッピングされます。 |
inc_id |
metadata.product_log_id |
直接マッピングされます。 |
agent_ver |
metadata.product_version |
直接マッピングされます。 |
device_name |
principal.asset.hostname |
直接マッピングされます。 |
ip_address |
principal.asset.ip |
統合済み |
device_name |
principal.hostname |
直接マッピングされます。 |
status_id |
principal.investigation.status |
マッピング済み: "1","2" → NEW、"3","4" → CLOSED、"5","6" → REVIEWED |
ip_address |
principal.ip |
統合済み |
group_label |
principal.user.attribute.labels |
統合済み |
user_ou |
principal.user.group_identifiers |
マッピング: ^.{0,255}$ → user_ou |
name |
principal.user.user_display_name |
直接マッピングされます。 |
user |
principal.user.userid |
直接マッピングされます。 |
sec_action |
security_result.action |
統合済み |
action |
security_result.action_details |
直接マッピングされます。 |
fail_reason |
security_result.description |
マッピング: 0 → No Failure |
encryption_label |
security_result.detection_fields |
統合済み |
usb_label |
security_result.detection_fields |
統合済み |
volume_label |
security_result.detection_fields |
統合済み |
rule_set_label |
security_result.rule_labels |
統合済み |
rule_name |
security_result.rule_name |
直接マッピングされます。 |
sev |
security_result.severity |
マッピングされた値(合計 5 個、例: 1 → INFORMATIONAL、2 → ERROR、3 → LOW) |
sev |
security_result.severity_details |
直接マッピングされます。 |
dst_app |
target.application |
直接マッピングされます。 |
dst |
target.asset.hostname |
直接マッピングされます。 |
file |
target.file.full_path |
直接マッピングされます。 |
file_size |
target.file.size |
名前変更/マッピング |
dst |
target.hostname |
直接マッピングされます。 |
process_name |
target.process.file.full_path |
直接マッピングされます。 |
dst_url |
target.url |
直接マッピングされます。 |
dst |
target.user.userid |
直接マッピングされます。 |
| なし | metadata.event_type |
定数: SCAN_NETWORK |
| なし | metadata.product_name |
定数: Mcafee DLP |
| なし | metadata.vendor_name |
定数: Mcafee |
| なし | principal.investigation.status |
定数: NEW |
| なし | security_result.description |
定数: No Failure |
| なし | security_result.severity |
定数: INFORMATIONAL |
dst |
event.idm.read_only_udm.target.asset.hostname |
変更履歴からマッピング |
device_name |
event.idm.read_only_udm.principal.asset.hostname |
変更履歴からマッピング |
変更ログ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。