[Cortex XDR/XSIAM]Broker VMを使用したサードパーティログ(Rawデータ)の取り込み - Files and Folders Collector

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 
告知
L4 Transporter
評価なし

この記事ではサードパーティのログを取り込むための1つの例として、

Broker VMのFiles and Folders Collectorを使用してログをCortex XDRに送信する方法、

送信したデータをXQLを使用して抽出する方法について説明します。

 

設定の勘所をお伝えすることを目的にしているので、設定の内容や動作について保証するものではないことをご承知おきください。

またBroker VMの詳細設定はTech Docsを確認してください。(この記事の一番下にリンクを付けています)

Broker VMのsyslogを用いたログ収集機能の設定方法にご関心がある場合はこちらの記事をご確認ください。

 

サンプルとして、Ubuntu20.04サーバーに構築されたApache HTTPサーバーのログを取り込んでみます。

ログファイルはApache HTTPサーバーの以下のディレクトリに作成しており、

アクセスログデータを常時追記しています。

 

ログのサンプル

76.109.62.29 - - [30/Jan/2023:14:10:22 +0000] "GET /posts/posts/explore HTTP/1.0" 404 5159 "hxxp://www.rasmussen-lee.net/blog/category/list/home.asp " "Mozilla/5.0 (compatible; MSIE 8.0; Windows CE; Trident/5.1)"

 

 

/mnt/logs/ffc/apachelogs

massaito_0-1675153013252.png

 


 

 

具体的には以下のような構成です。Broker VMはnfsでHTTPサーバーの指定ディレクトリにアクセスします。

| HTTPサーバー(/mnt/logs/ffc/apachelogsディレクトリ) | <----(nfs)---- | broker VM | --------> | Cortex XDR |

 

ログディレクトリを共有する

上記の/mnt/logs/ffc/apachelogsディレクトリを共有します。

 

 

broker VMでログディレクトリの設定を行う

configurations Data Broker Broker VMsから Files and Folders Collector機能を使用するbroker VMを選択し、

Files and Folder Collector - Configureを選択します。

massaito_0-1674907683903.png

 

 

Shared Folder Connectionに以下のように設定します。

massaito_1-1674907936504.png

Folder Path nfs://<hostname/IPaddress>/mnt/logs/ffc/apachelogs

サーバで共有設定したディレクトリパスを設定します。

nfsでアクセスすることを検討する場合、ユーザー名パスワード名がdisableになります。

 

[File and Folder Settings]

Include *.log

Log Format Raw

拡張子がlogのファイルを取り込み対象とします。

ログフォーマットはRaw以外にJSON/CSV/TSV/PSV/CEF/LEEF/Corelight/CISCOが選択することができますが、

今回取り込むApache HTTPサーバーのログはどれにも当てはまないのでRawを選択しています。

 

Mode TAIL

ModeはTAILモードとBATCHモードの2種類あります。

新しいデータが追記されていくログファイルを監視して取り込む場合TAILモードを選択します。

追記されることのない静的なファイルを取り込む場合はBATCHモードを選択します。

このサンプルではTAILを選択します。

 

[Data Source Mapping]

Vendor Apache

Product Httpserver

Vendor, Productは任意の文字列を設定します。ここで指定した名前でdataset(apache_httpserver_raw)が作成されます。

 

 

 

 [Test Connnection]をクリックし、指定したディレクトリにアクセスできるかを確認します。

massaito_3-1674908839098.png

 

成功すると、以下のようなアイコンが表示されます。

massaito_5-1674908920310.png

 

 

Generate Previewをクリックすると、

massaito_2-1674908804693.png

 

 Previewに共有フォルダから読み込んだデータが表示されます。

massaito_6-1674908989310.png

 

問題がなければ「Save」ボタンをクリックします。

 

Datasetを確認する

 

<Vendor>_<Product>_rawという命名規則でDatasetが作成されることを確認します。

この例ではapache_httpserver_rawというdatasetが作成されます。

massaito_7-1674909112698.png

 

指定したディレクトリのlogファイルを取り込みます。

実際にTAILモードに設定していただくとファイルに追記されたデータを監視して

Cortex XDRに取り込まれることを確認することができます。

massaito_1-1675153138396.png

 


 

XQLでデータを検索できることを確認する

作成されたデータセットを指定すると、検索することができます。

 

<XQLクエリの例>

dataset = apache_httpserver_raw

 

_RAW_LOGフィールドにアクセスログが表示されていることがわかります。

massaito_9-1674909651740.png

 

実際に取り込んだデータを活用して以下のようなダッシュボードを作ることもできます。

例えば右下のサーバの脆弱性情報はログファイル名に含まれるサーバー名とCortex XDR Pro per Endpointの

Host Insights-Add-onで取得された脆弱性情報をXQLでデータを結合することで取得しています。

massaito_2-1675153295223.png

 

このようなダッシュボードを作成するためには、_raw_logフィールドのデータをパースし

意味あるデータに切り出す必要があります。パースする方法の概要をこちらの記事で説明しておりますので、

ご興味があれば参照ください。

 

Tech Doc

共有ディレクトリからのデータ取り込みについての説明はこちら

broker VMのfiles and folders collectorの設定はこちら

 

 

この記事を評価:
  • 1675 閲覧回数
  • 0 コメント
  • 0 賞賛
Register or Sign-in
寄稿者
記事ダッシュボード
バージョン履歴
最終更新日:
‎11-02-2023 02:12 AM
更新者: