IBM QRadar via Fluentd¶
Bu talimatlar, Wallarm'ın Fluentd veri toplayıcısı ile entegrasyonunun örneğini sunar ve olayları QRadar SIEM sistemine iletmek üzere yapılandırılmıştır.
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¶
-
Fluentd Debian 11.x (bullseye)'de kurulu ve
https://fluentd-example-domain.com
adresinde mevcuttur -
QRadar V7.3.3 Linux Red Hat üzerinde kurulu olup IP adresi
https://109.111.35.11:514
şeklindedir -
Wallarm Console'da EU cloud üzerinden yönetici erişimi ile Fluentd entegrasyonunu yapılandırmak
Wallarm Cloud IP addresses
To provide Wallarm Cloud access to your system, you may need a list of its public IP addresses:
Fluentd ve QRadar servislerine ait bağlantılar örnek olarak verildiğinden, yanıt vermemektedir.
Fluentd yapılandırması¶
Wallarm, logları webhooks aracılığıyla Fluentd ara veri toplayıcısına gönderdiğinden, Fluentd yapılandırmasının aşağıdaki gereksinimleri karşılaması gerekir:
-
POST veya PUT isteklerini kabul etmek
-
HTTPS isteklerini kabul etmek
-
Genel erişime açık bir URL'ye sahip olmak
-
Logları IBM QRadar'a iletmek, bu örnekte logları iletmek için
remote_syslog
eklentisi kullanılmıştır
Fluentd, td-agent.conf
dosyasında yapılandırılır:
-
Gelen webhook işleme,
source
yönergesinde yapılandırılmıştır:- Trafik 9880 numaralı porta gönderilir
- Fluentd, yalnızca HTTPS bağlantılarını kabul edecek şekilde ayarlanmıştır
- Halka açık CA tarafından imzalanmış Fluentd TLS sertifikası
/etc/ssl/certs/fluentd.crt
dosyasında yer almaktadır - TLS sertifikası için özel anahtar
/etc/ssl/private/fluentd.key
dosyasında yer almaktadır
-
Logların QRadar'a iletilmesi ve log çıktısı
match
yönergesinde yapılandırılmıştır:- Tüm olay logları, Fluentd'den kopyalanarak
https://109.111.35.11:514
adresindeki QRadar'a iletilir - Loglar, Syslog standardına uygun olarak JSON formatında Fluentd'den QRadar'a iletilir (Syslog)
- QRadar ile bağlantı TCP üzerinden kurulmuştur
- Fluentd logları, ayrıca komut satırında JSON formatında yazdırılır (19-22 kod satırı). Bu ayar, olayların Fluentd aracılığıyla loglandığının doğrulanması için kullanılır
- Tüm olay logları, Fluentd'den kopyalanarak
Yapılandırma dosyalarına ilişkin daha ayrıntılı açıklama resmi Fluentd dokümantasyonunda mevcuttur.
Fluentd yapılandırmasının test edilmesi
Fluentd loglarının oluşturulduğunu ve QRadar'a iletildiğini kontrol etmek için Fluentd'ye PUT veya POST isteği gönderilebilir.
İstek örneği:
QRadar yapılandırması (isteğe bağlı)¶
QRadar'da log kaynağı yapılandırılır. Bu, QRadar'daki tüm loglar arasında Fluentd loglarını kolayca bulmayı sağlar ve ayrıca ileri düzey log filtrelemesi için de kullanılabilir. Log kaynağı aşağıdaki şekilde yapılandırılmıştır:
-
Log Source Name: Fluentd
-
Log Source Description: Fluentd'den gelen loglar
-
Log Source Type: Gelen log parçalayıcı türü, Syslog standardı ile kullanılan
Universal LEEF
-
Protocol Configuration: Log iletim standardı:
Syslog
-
Log Source Identifier: Fluentd IP adresi
-
Diğer varsayılan ayarlar
QRadar log kaynağı kurulumu hakkında daha ayrıntılı bilgi resmi IBM dokümantasyonunda mevcuttur.
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 entegrasyon 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 gibi loglayacaktır:
Aşağıdaki JSON formatındaki veriler, QRadar log yükünde görüntülenecektir: