Fluentd経由のMicro Focus ArcSight Logger¶
本手順では、WallarmをFluentdデータコレクターと連携し、イベントをArcSight Loggerシステムへ転送するための統合例を示します。
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
ArcSight ESMのEnterprise版との連携
FluentdからArcSight ESMのEnterprise版へログを転送するには、ArcSight側でSyslog Connectorを設定し、そのコネクターのポートへFluentdからログを転送する構成を推奨します。コネクターの詳細については、公式のArcSight SmartConnectorドキュメントからSmartConnector User Guideをダウンロードしてください。
使用リソース¶
-
CentOS 7.8にインストールされたArcSight Logger 7.1(WEB URL:
https://192.168.1.73:443
) -
Debian 11.x(bullseye)にインストールされ、
https://fluentd-example-domain.com
で利用可能なFluentd -
Fluentd統合の設定を行うためのEU cloudのWallarm Consoleへの管理者アクセス
Wallarm Cloud IP addresses
To provide Wallarm Cloud access to your system, you may need a list of its public IP addresses:
ArcSight LoggerおよびFluentdサービスへのリンクは例として記載しているため、応答しません。
ArcSight Loggerの設定¶
ArcSight Loggerには、ログ受信設定Wallarm Fluentd logs
が次のとおり構成されています。
-
ログはUDPで受信します(Type = UDP Receiver)
-
待ち受けポートは
514
です -
イベントはsyslogパーサーで解析します
-
その他はデフォルト設定です
受信設定の詳細は、公式のArcSight Loggerドキュメントから該当バージョンのLogger Installation Guideをダウンロードしてください。
Fluentdの設定¶
Wallarmはwebhook経由で中間データコレクターであるFluentdにログを送信するため、Fluentdの設定は次の要件を満たす必要があります。
-
POSTまたはPUTリクエストを受け付けること
-
HTTPSリクエストを受け付けること
-
公開URLを持つこと
-
ログをArcSight Loggerへ転送すること。本例では転送に
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
にあります
- トラフィックはポート
-
ArcSight Loggerへの転送とログ出力は
match
ディレクティブで設定します:- すべてのイベントログがFluentdからコピーされ、IPアドレス
https://192.168.1.73:514
のArcSight Loggerへ転送されます - ログはSyslog標準に従いJSON形式でFluentdからArcSight Loggerへ転送されます
- ArcSight Loggerとの接続はUDPで確立されます
- FluentdのログはJSON形式でコマンドラインにも出力されます(コードの19〜22行目)。この設定は、イベントがFluentd経由で記録されていることを検証するためのものです
- すべてのイベントログがFluentdからコピーされ、IPアドレス
設定ファイルの詳細は公式のFluentdドキュメントにあります。
Fluentd設定のテスト
Fluentdでログが作成されArcSight Loggerへ転送されることを確認するには、FluentdにPUTまたはPOSTリクエストを送信できます。
リクエスト例:
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はイベントを次のように記録します。
ArcSight Loggerのイベントには次のエントリが表示されます。