Dell EMC Data Domain のログを収集する
このドキュメントでは、Bindplane を使用して Dell EMC Data Domain ログを Google Security Operations に取り込む方法について説明します。Logstash パーサーコードは、まずログ メッセージ形式に基づいて Grok パターンを使用して、未加工の DELL_EMC_DATA_DOMAIN ログからキーフィールドを抽出します。次に、抽出されたフィールドを統合データモデル(UDM)スキーマの対応するフィールドにマッピングし、イベントタイプやセキュリティ結果などの追加コンテキストでデータを拡充します。
始める前に
次の前提条件を満たしていることを確認してください。
- Google SecOps インスタンス
- Windows 2016 以降、または
systemd
を使用する Linux ホスト - プロキシの背後で実行されている場合、ファイアウォール ポートが開いている
- Dell EMC Data Domain への特権アクセス
Google SecOps の取り込み認証ファイルを取得する
- Google SecOps コンソールにログインします。
- [SIEM 設定] > [コレクション エージェント] に移動します。
- Ingestion Authentication File をダウンロードします。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 では/etc/bindplane-agent/
ディレクトリに、Windows ではインストール ディレクトリにあります。- テキスト エディタ(
nano
、vi
、メモ帳など)を使用してファイルを開きます。
config.yaml
ファイルを次のように編集します。receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <customer_id> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization ingestion_labels: log_type: 'DELL_EMC_DATA_DOMAIN' raw_log_field: body service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labels
自社のインフラストラクチャでの必要性に応じて、ポートと IP アドレスを置き換えます。
<customer_id>
は、実際の顧客 ID に置き換えます。/path/to/ingestion-authentication-file.json
の値を、Google SecOps の取り込み認証ファイルを取得するで認証ファイルを保存したパスに更新します。
Bindplane エージェントを再起動して変更を適用する
Linux で Bindplane エージェントを再起動するには、次のコマンドを実行します。
sudo systemctl restart bindplane-agent
Windows で Bindplane エージェントを再起動するには、サービス コンソールを使用するか、次のコマンドを入力します。
net stop BindPlaneAgent && net start BindPlaneAgent
Dell EMC Data Domain の Syslog を構成する
- CLI を使用して Dell EMC Data Domain にログインします。
現在の構成を表示します。
log host show
他のシステムへのログ メッセージの送信を有効にします。
log host enable
次のコマンドを使用して、Bindplane エージェントの IP を syslog に追加します。
<bindplane-ip>
は、実際の Bindplane エージェントの IP アドレスに置き換えます。log host add <bindplane-ip>
次のコマンドを使用して、Bindplane エージェントのポートを syslog に追加します。
<bindplane-port>
は、実際の Bindplane エージェントのポート番号に置き換えます。log server-port set <bindplane-port>
UDM マッピング テーブル
ログフィールド | UDM マッピング | ロジック |
---|---|---|
アプリ | read_only_udm.target.application | 値は、最初の Grok パーサーによって抽出された「app」フィールドから取得されます。 |
cmd | read_only_udm.target.process.command_line | 値は、最初の Grok パーサーによって抽出された「cmd」フィールドから取得されます。または、「cmd」フィールドが空の場合は「detail」フィールドから取得されます。 |
降順 | read_only_udm.metadata.description | 値は、最初の Grok パーサーによって抽出された「desc」フィールドから取得されます。 |
エポック | read_only_udm.metadata.event_timestamp.seconds | 値は「epoch」フィールドから取得され、「date」フィルタを使用してタイムスタンプに変換されます。 |
ホスト | read_only_udm.principal.hostname | 値は、最初の Grok パーサーによって抽出された「host」フィールドから取得されます。 |
id | read_only_udm.metadata.product_event_type | 値は、最初の Grok パーサーによって抽出された「id」フィールドから取得されます。 |
pid | read_only_udm.target.process.pid | 値は、最初の Grok パーサーによって抽出された「pid」フィールドから取得されます。 |
reason | read_only_udm.security_result.description | 値は、最初の Grok パーサーによって抽出された「reason」フィールドから取得されます。 |
ロール | read_only_udm.principal.user.attribute.roles.name | 値は、最初の Grok パーサーによって抽出された「role」フィールドから取得されます。 |
session_id | read_only_udm.network.session_id | 値は、最初の Grok パーサーによって抽出された「session_id」フィールドから取得されます。 |
src_ip | read_only_udm.principal.ip | 値は、2 番目の Grok パーサーによって抽出された「src_ip」フィールドから取得されます。 |
src_port | read_only_udm.principal.port | 値は、2 番目の Grok パーサーによって抽出された「src_port」フィールドから取得され、整数に変換されます。 |
timestamp.nanos | read_only_udm.metadata.event_timestamp.nanos | 値は、未加工ログの「timestamp.nanos」フィールドから取得されます。 |
timestamp.seconds | read_only_udm.metadata.event_timestamp.seconds | 値は、未加工ログの「timestamp.seconds」フィールドから取得されます。 |
ユーザー | read_only_udm.target.user.userid | 値は、最初の Grok パーサーまたは 2 番目の Grok パーサーによって抽出された「user」フィールドから取得されます。 |
read_only_udm.extensions.auth.mechanism | 「desc」フィールドがユーザーのログインまたはログアウト イベントに関連する特定のパターンと一致する場合、値は「USERNAME_PASSWORD」に設定されます。 | |
read_only_udm.metadata.event_type | 値は、他のフィールド(主に「desc」、「src_ip」、「host」)の値に基づいて一連の条件文によって決定されます。 | |
read_only_udm.metadata.log_type | 「DELL_EMC_DATA_DOMAIN」にハードコードされています。 | |
read_only_udm.metadata.product_name | 「DELL_EMC_DATA_DOMAIN」にハードコードされています。 | |
read_only_udm.metadata.vendor_name | 「DELL」にハードコードされています。 | |
read_only_udm.network.http.method | 値は、KV フィルタによって抽出された「method」フィールドから取得されます。 | |
read_only_udm.network.http.response_code | 値は、KV フィルタによって抽出された「response_code」フィールドから取得され、整数に変換されます。 | |
read_only_udm.network.ip_protocol | 値は、ルックアップ テーブルと parse_ip_protocol.include 構成を使用して、protocol_number_src フィールドから導出されます。 | |
read_only_udm.security_result.severity | 「message」フィールドに文字列「NOTICE」が含まれている場合、値は「MEDIUM」に設定されます。 | |
read_only_udm.target.file.sha256 | 値は、2 番目の Grok パーサーによって抽出された「sha256」フィールドから取得され、小文字に変換され、16 進文字列として検証されます。 | |
read_only_udm.target.process.file.full_path | 値は、空でないフィールドに応じて、「path」フィールドまたは「file」フィールドから取得されます。 | |
read_only_udm.target.url | 値は、KV フィルタによって抽出された「uri」フィールドから取得されます。 |
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。