Fluentd経由でIBM QRadarへ¶
これらの手順は、WallarmとFluentdデータコレクターの統合例を提供し、イベントをQRadar SIEMシステムに転送する例を示します。
The most common logging scheme in complex systems consists of the following components:
-
Data collector: accepts logs from several sources and forwards logs to the SIEM system
-
SIEM system or log management systems: used to analyze logs and monitor the system status
使用リソース¶
-
Debian 11.x (bullseye)にインストールされたFluentdが
https://fluentd-example-domain.com
で利用可能です -
Linux Red HatにインストールされたQRadar V7.3.3がIPアドレス
https://109.111.35.11:514
で利用可能です -
EU cloudのWallarm Consoleへの管理者アクセスでFluentd統合を設定します
Wallarm Cloud IP addresses
To provide Wallarm Cloud access to your system, you may need a list of its public IP addresses:
FluentdおよびQRadarサービスへのリンクは例として引用されているため、実際には応答しません。
Fluentdの設定¶
WallarmはWebhookを介してFluentd中間データコレクターにログを送信するため、Fluentdの設定は以下の要件を満たす必要があります:
-
POSTまたはPUTリクエストを受け付けます
-
HTTPSリクエストを受け付けます
-
パブリックURLを持ちます
-
ログをIBM QRadarへ転送します。この例では
remote_syslog
プラグインを使用してログを転送します
Fluentdはtd-agent.conf
ファイルで設定されています:
-
受信Webhook処理は
source
ディレクティブで設定されています:- トラフィックがポート9880に送信されます
- FluentdはHTTPS接続のみを受け付けるように設定されています
- 公開トラスト済みCAが署名したFluentd TLS証明書は
/etc/ssl/certs/fluentd.crt
ファイルにあります - TLS証明書のプライベートキーは
/etc/ssl/private/fluentd.key
ファイルにあります
-
QRadarへのログ転送とログ出力は
match
ディレクティブで設定されています:- すべてのイベントログがFluentdからコピーされ、IPアドレス
https://109.111.35.11:514
のQRadarへ転送されます - FluentdのログはSyslog標準に従い、JSON形式でQRadarへ転送されます
- QRadarとの接続はTCP経由で確立されます
- FluentdのログはJSON形式でコマンドラインにも出力されます(コード行19~22)。この設定は、Fluentd経由でイベントがログに記録されていることを検証するために使用されます
- すべてのイベントログがFluentdからコピーされ、IPアドレス
設定ファイルの詳細な説明は公式Fluentdドキュメントにあります。
Fluentd設定のテスト
Fluentdログが作成されQRadarへ転送されていることを確認するため、Fluentdに対してPUTまたはPOSTリクエストを送信できます。
リクエスト例:
QRadarの設定(オプション)¶
QRadarではログソースが設定されます。これにより、QRadarの全ログリストからFluentdログを容易に見つけることができ、さらにログのフィルタリングにも利用できます。ログソースは以下のように設定されます:
-
ログソース名:
Fluentd
-
ログソースの説明:
Fluentdからのログ
-
ログソースの種類: Syslog標準で使用される受信ログパーサの種類
Universal LEEF
-
プロトコルの設定: ログ転送の標準
Syslog
-
ログソース識別子: FluentdのIPアドレス
-
その他デフォルトの設定
QRadarのログソース設定の詳細は公式IBMドキュメントにあります。
Fluentd統合の設定¶
-
Webhooks are sent to
https://fluentd-example-domain.com
-
Webhooks are sent via POST requests
-
The webhook integration has default advanced settings
-
Webhooks sent to Webhook URLs are all available events: hits, system events, vulnerabilities, scope changes
テスト例¶
To test the configuration, a new user is added in Wallarm Console:
Fluentdは次のようにイベントをログに記録します:
次のJSON形式のデータがQRadarログのペイロードに表示されます: