Fluentd aracılığıyla Splunk Enterprise¶
Bu talimatlar, Wallarm'ın Fluentd veri toplayıcı ile örnek entegrasyonunu sağlayarak olayların Splunk SIEM sistemine iletilmesini gösterir.
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
Kullanılan kaynaklar¶
-
Splunk Enterprise WEB URL
https://109.111.35.11:8000
ve API URLhttps://109.111.35.11:8088
ile -
Debian 11.x (bullseye) üzerine kurulu ve
https://fluentd-example-domain.com
adresinde kullanılabilir Fluentd -
Fluentd entegrasyonunu yapılandırmak için EU cloud içinde Wallarm Console'a yönetici erişimi
Wallarm Cloud IP addresses
To provide Wallarm Cloud access to your system, you may need a list of its public IP addresses:
Splunk Enterprise ve Fluentd hizmetlerine yönelik bağlantılar örnek olarak verildiğinden, yanıt vermeyecektir.
Splunk Enterprise yapılandırması¶
Fluentd günlükleri, ad olarak Wallarm Fluentd logs
ve diğer varsayılan ayarlarla Splunk HTTP Event Controller'a gönderilir:
HTTP Event Controller'a erişmek için oluşturulan belirteç f44b3179-91aa-44f5-a6f7-202265e10475
kullanılacaktır.
Splunk HTTP Event Controller kurulumu hakkında daha ayrıntılı açıklama resmi Splunk dokümantasyonunda mevcuttur.
Fluentd yapılandırması¶
Wallarm, günlükleri webhooks üzerinden ara veri toplayıcı Fluentd'e gönderdiğinden, Fluentd yapılandırması aşağıdaki gereksinimleri karşılamalıdır:
-
POST veya PUT isteklerini kabul etmesi
-
HTTPS isteklerini kabul etmesi
-
Genel bir URL'ye sahip olması
-
Günlükleri Splunk Enterprise'a iletmesi; bu örnek, günlükleri iletmek için
splunk_hec
eklentisini kullanır
Fluentd, td-agent.conf
dosyasında yapılandırılır:
-
Gelen webhook işlemesi
source
yönergesinde yapılandırılmıştır:- Trafik 9880 numaralı bağlantı noktasına gönderilir
- Fluentd yalnızca HTTPS bağlantılarını kabul edecek şekilde yapılandırılmıştır
- Genel olarak güvenilen bir CA tarafından imzalanmış Fluentd TLS sertifikası
/etc/ssl/certs/fluentd.crt
dosyasında bulunur - TLS sertifikasına ait özel anahtar
/etc/ssl/private/fluentd.key
dosyasında bulunur
-
Günlüklerin Splunk'a iletilmesi ve günlük çıktısı
match
yönergesinde yapılandırılmıştır:- Tüm olay günlükleri Fluentd'den kopyalanır ve fluent-plugin-splunk-hec çıktı eklentisi aracılığıyla Splunk HTTP Event Controller'a iletililir
- Fluentd günlükleri ayrıca komut satırında JSON formatında yazdırılır (19‑22. satırlar). Bu ayar, olayların Fluentd üzerinden günlüğe kaydedildiğini doğrulamak için kullanılır
Yapılandırma dosyalarının daha ayrıntılı açıklaması resmi Fluentd dokümantasyonunda mevcuttur.
Fluentd yapılandırmasını test etme
Fluentd günlüklerinin oluşturulup Splunk'a iletildiğini kontrol etmek için Fluentd'e PUT veya POST isteği gönderilebilir.
İstek örneği:
Fluentd entegrasyonunun yapılandırılması¶
-
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
Fluentd entegrasyonunun yapılandırması hakkında daha fazla bilgi
Örnek test¶
To test the configuration, a new user is added in Wallarm Console:
Fluentd olayı aşağıdaki şekilde günlüğe kaydedecektir:
Splunk olaylarında aşağıdaki kayıt görüntülenecektir:
Splunk Enterprise'de olayları bir kontrol panelinde düzenleme¶
To get Wallarm events organized into a ready-to-use dashboard in Splunk 9.0 or later, you can install the Wallarm application for Splunk.
This application provides you with a pre-configured dashboard that is automatically filled with the events received from Wallarm. In addition to that, the application enables you to proceed to detailed logs on each event and export the data from the dashboard.
To install the Wallarm application for Splunk:
-
In the Splunk UI ➝ Apps find the
Wallarm API Security
application. -
Click Install and input the Splunkbase credentials.
If some Wallarm events are already logged in Splunk, they will be displayed on the dashboard, as well as further events Wallarm will discover.
In addition, you can fully customize the ready-to-use dashboard, e.g. its view or search strings used to extract data from all Splunk records.