IBM QRadar via Logstash¶
Bu talimatlar, Wallarm ile Logstash veri toplayıcısının örnek entegrasyonunu sağlayarak olayların QRadar SIEM sistemine iletilmesini açıklar.
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¶
-
Debian 11.x (bullseye) üzerinde kurulu ve
https://logstash.example.domain.com
adresinden erişilebilen Logstash 7.7.0 -
Linux Red Hat üzerinde kurulu ve
https://109.111.35.11:514
IP adresinden erişilebilen QRadar V7.3.3 -
Logstash entegrasyonunu yapılandırmak için EU cloud üzerindeki 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:
Logstash ve QRadar servislerine ait bağlantılar örnek olarak verildiğinden, bunlar yanıt vermemektedir.
Logstash yapılandırması¶
Wallarm, logları webhooks aracılığıyla Logstash ara veri toplayıcısına gönderdiğinden, Logstash yapılandırması aşağıdaki gereksinimleri karşılamalıdır:
-
POST veya PUT isteklerini kabul etmelidir
-
HTTPS isteklerini kabul etmelidir
-
Genel (public) URL'ye sahip olmalıdır
-
Logları IBM QRadar'a iletmelidir, bu örnekte logları iletmek için
syslog
eklentisi kullanılmaktadır
Logstash, logstash-sample.conf
dosyasında yapılandırılmıştır:
-
Gelen webhook işleme,
input
bölümünde yapılandırılmıştır:- Trafik port 5044'e gönderilir
- Logstash 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ış Logstash TLS sertifikası
/etc/server.crt
dosyasında bulunmaktadır - TLS sertifikası için özel anahtar
/etc/server.key
dosyasında bulunmaktadır
-
QRadar'a log iletimi ve log çıktısı,
output
bölümünde yapılandırılmıştır:- Tüm olay logları, Logstash'ten QRadar'a
https://109.111.35.11:514
IP adresine iletilir - Loglar, Logstash'ten QRadar'a, Syslog standardına uygun JSON formatında iletilir
- QRadar ile bağlantı TCP üzerinden kurulur
- Logstash logları ayrıca komut satırında yazdırılır (15. kod satırı). Bu ayar, olayların Logstash aracılığıyla loglandığını doğrulamak için kullanılır
- Tüm olay logları, Logstash'ten QRadar'a
Yapılandırma dosyalarına ilişkin daha ayrıntılı açıklama, resmi Logstash dokümantasyonunda mevcuttur.
Logstash Yapılandırmasının Test Edilmesi
Logstash loglarının oluşturulduğunu ve QRadar'a iletildiğini kontrol etmek için, Logstash'e 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 Logstash loglarını kolayca bulmaya yardımcı olur ve ayrıca ileri düzey log filtrelemesi için de kullanılabilir. Log kaynağı aşağıdaki şekilde yapılandırılır:
-
Log Source Name:
Logstash
-
Log Source Description:
Logs from Logstash
-
Log Source Type: Syslog standardı kullanılarak gelen log ayrıştırıcısının türü
Universal LEEF
-
Protocol Configuration: Log iletim standardı
Syslog
-
Log Source Identifier: Logstash IP adresi
-
Diğer varsayılan ayarlar
QRadar log kaynağı kurulumu hakkında daha ayrıntılı açıklama resmi IBM dokümantasyonunda mevcuttur.
Logstash entegrasyonunun yapılandırılması¶
-
Webhooks are sent to
https://logstash.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
Logstash entegrasyon yapılandırmasıyla ilgili daha fazla ayrıntı
Örnek test¶
To test the configuration, a new user is added in Wallarm Console:
Logstash olayı aşağıdaki şekilde loglayacaktır:
QRadar log yükünde JSON formatında aşağıdaki veriler görüntülenecektir: