Mengumpulkan log Varonis
Dokumen ini menjelaskan cara menyerap log Varonis ke Google Security Operations menggunakan agen Bindplane.
Varonis adalah platform keamanan dan analisis data yang menghasilkan pesan syslog berformat CEF dan LEEF untuk peristiwa akses file, perubahan izin, aktivitas autentikasi, dan pemberitahuan keamanan DatAlert. Parser mengekstrak kolom dari log berformat CEF, LEEF, dan key-value, lalu memetakannya ke Model Data Terpadu (UDM).
Sebelum memulai
Pastikan Anda memiliki prasyarat berikut:
- Instance Google SecOps
- Windows Server 2016 atau yang lebih baru, atau host Linux dengan
systemd - Konektivitas jaringan antara agen Bindplane dan server Varonis
- Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane
- Akses istimewa ke Varonis
Mendapatkan file autentikasi penyerapan Google SecOps
- Login ke konsol Google SecOps.
- Buka Setelan SIEM > Agen Pengumpulan.
- Download File Autentikasi Penyerapan.
Simpan file dengan aman di sistem tempat BindPlane akan diinstal.
Mendapatkan ID pelanggan Google SecOps
- Login ke konsol Google SecOps.
- Buka Setelan SIEM > Profil.
Salin dan simpan ID Pelanggan dari bagian Detail Organisasi.
Menginstal agen Bindplane
Instal agen Bindplane di sistem operasi Windows atau Linux Anda sesuai dengan petunjuk berikut.
Penginstalan Windows
- Buka Command Prompt atau PowerShell sebagai administrator.
Jalankan perintah berikut:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietTunggu hingga penginstalan selesai.
Verifikasi penginstalan dengan menjalankan:
sc query observiq-otel-collectorLayanan akan ditampilkan sebagai RUNNING.
Penginstalan Linux
- Buka terminal dengan hak istimewa root atau sudo.
Jalankan perintah berikut:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.shTunggu hingga penginstalan selesai.
Verifikasi penginstalan dengan menjalankan:
sudo systemctl status observiq-otel-collectorLayanan akan ditampilkan sebagai aktif (berjalan).
Referensi penginstalan tambahan
Untuk opsi penginstalan dan pemecahan masalah tambahan, lihat Panduan penginstalan agen BindPlane.
Mengonfigurasi agen Bindplane untuk menyerap syslog dan mengirimkannya ke Google SecOps
Cari file konfigurasi
Linux:
sudo nano /opt/observiq-otel-collector/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Edit file konfigurasi
Ganti seluruh konten
config.yamldengan konfigurasi berikut:receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/varonis: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: VARONIS raw_log_field: body service: pipelines: logs/varonis_to_chronicle: receivers: - udplog exporters: - chronicle/varonis
Parameter konfigurasi
Ganti placeholder berikut:
Konfigurasi penerima:
listen_address: Alamat IP dan port yang akan diproses:0.0.0.0untuk mendengarkan di semua antarmuka (direkomendasikan)- Port
514adalah port syslog standar (memerlukan root di Linux; gunakan1514untuk non-root)
Konfigurasi eksportir:
creds_file_path: Jalur lengkap ke file autentikasi penyerapan:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
customer_id: ID Pelanggan yang disalin dari konsol Google SecOpsendpoint: URL endpoint regional:- Amerika Serikat:
malachiteingestion-pa.googleapis.com - Eropa:
europe-malachiteingestion-pa.googleapis.com - Asia:
asia-southeast1-malachiteingestion-pa.googleapis.com - Lihat Endpoint Regional untuk mengetahui daftar lengkapnya
- Amerika Serikat:
Simpan file konfigurasi
- Setelah mengedit, simpan file:
- Linux: Tekan
Ctrl+O, laluEnter, laluCtrl+X - Windows: Klik File > Save
- Linux: Tekan
Mulai ulang agen Bindplane untuk menerapkan perubahan
Untuk memulai ulang agen Bindplane di Linux, jalankan perintah berikut:
sudo systemctl restart observiq-otel-collectorPastikan layanan sedang berjalan:
sudo systemctl status observiq-otel-collectorPeriksa log untuk mengetahui error:
sudo journalctl -u observiq-otel-collector -f
Untuk memulai ulang agen Bindplane di Windows, pilih salah satu opsi berikut:
Command Prompt atau PowerShell sebagai administrator:
net stop observiq-otel-collector && net start observiq-otel-collectorKonsol layanan:
- Tekan
Win+R, ketikservices.msc, lalu tekan Enter. - Temukan observIQ OpenTelemetry Collector.
- Klik kanan, lalu pilih Mulai Ulang.
Pastikan layanan sedang berjalan:
sc query observiq-otel-collectorPeriksa log untuk mengetahui error:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- Tekan
Mengonfigurasi ekspor syslog di Varonis
- Login ke UI web Varonis.
- Buka Alat > DatAlert > Pilih DatAlert.
- Pilih Configuration.
- Berikan detail konfigurasi berikut:
- Alamat IP Pesan Syslog: Masukkan alamat IP agen Bindplane.
- Port: Masukkan nomor port agen Bindplane (misalnya,
514untuk UDP). - Nama fasilitas: Pilih fasilitas.
- Klik Terapkan.
Mengonfigurasi format syslog di Varonis
- Buka Alat > DatAlert > Alert Templates.
- Klik Edit Template Pemberitahuan, lalu pilih Template default sistem eksternal.
- Di Terapkan ke metode pemberitahuan, pilih Pesan Syslog dari daftar.
- Pilih Rules > Alert Method dari menu.
- Pilih Pesan syslog.
- Klik Oke.
Tabel pemetaan UDM
| Kolom Log | Pemetaan UDM | Logika |
|---|---|---|
act |
security_result.summary |
Nilai dari kolom act dalam pesan CEF. |
cn1 |
security_result.rule_id |
Nilai dari kolom cn1 dalam pesan CEF. |
cs1 |
network.email.to |
Nilai dari kolom cs1 dalam pesan CEF, khususnya penerima email. |
cs2 |
security_result.rule_name |
Nilai dari kolom cs2 dalam pesan CEF. |
device_version |
metadata.product_version |
Nilai dari kolom device_version dalam pesan CEF. |
dhost |
principal.hostname |
Nilai dari kolom dhost dalam pesan CEF, yang merepresentasikan nama host utama. Jika file_server ada dan bukan "DirectoryServices", nilai ini akan ditimpa. |
duser |
target.user.userid |
Nilai dari kolom duser dalam pesan CEF. Mengalami transformasi gsub untuk menghapus garis miring terbalik dan membagi menjadi target.user.userid dan target.administrative_domain. |
dvchost |
target.hostname |
Nilai dari kolom dvchost dalam pesan CEF. |
filePath |
target.file.full_path |
Nilai dari kolom filePath dalam pesan CEF. |
rt |
metadata.event_timestamp |
Nilai dari kolom rt dalam pesan CEF, diuraikan sebagai stempel waktu. |
severity |
security_result.severity |
Nilai dari kolom severity dalam pesan CEF atau pesan LEEF. Dikonversi menjadi huruf besar. Dipetakan ke nilai tingkat keparahan UDM (RENDAH, INFORMASI, SEDANG, TINGGI, KRITIS) berdasarkan nilai numerik atau kata kunci. |
Acting Object |
target.user.user_display_name |
Nilai dari kolom Acting Object dalam data nilai kunci. Pisahkan menurut "\" untuk mengekstrak nama tampilan. |
Acting Object SAM Account Name |
target.user.userid |
Nilai dari kolom Acting Object SAM Account Name dalam data nilai kunci. |
Device hostname |
target.hostname |
Nilai dari kolom Device hostname dalam data nilai kunci. |
Device IP address |
target.ip |
Nilai dari kolom Device IP address dalam data nilai kunci. |
Event Time |
metadata.event_timestamp |
Nilai dari kolom Event Time dalam data key-value, diuraikan sebagai stempel waktu. |
Event Type |
target.application, metadata.event_type |
Nilai dari kolom Event Type dalam data nilai kunci. Digunakan untuk mendapatkan metadata.event_type (FILE_OPEN, USER_CHANGE_PERMISSIONS, USER_CHANGE_PASSWORD, USER_UNCATEGORIZED). |
File Server/Domain |
principal.hostname |
Nilai dari kolom File Server/Domain dalam data nilai kunci. Jika bukan "DirectoryServices", principal.hostname yang berasal dari dhost akan diganti. |
Path |
target.file.full_path |
Nilai dari kolom Path dalam data nilai kunci. |
Rule Description |
metadata.description |
Nilai dari kolom Rule Description dalam data nilai kunci. |
Rule ID |
security_result.rule_id |
Nilai dari kolom Rule ID dalam data nilai kunci. |
Rule Name |
security_result.rule_name |
Nilai dari kolom Rule Name dalam data nilai kunci. |
intermediary_host |
intermediary.hostname |
Nilai yang diekstrak oleh grok, yang merepresentasikan nama host perantara. |
log_type |
metadata.log_type |
Hardcode ke VARONIS. |
metadata.event_type |
metadata.event_type |
Diperoleh berdasarkan nilai evt_typ, act, dan filepath. Defaultnya adalah STATUS_UPDATE jika event_type adalah GENERIC_EVENT dan principal_hostname ada. |
metadata.product_name |
metadata.product_name |
Dikodekan secara permanen ke VARONIS, tetapi dapat diganti oleh kolom product_name dari pesan LEEF. |
metadata.vendor_name |
metadata.vendor_name |
Dikodekan secara permanen ke VARONIS, tetapi dapat diganti oleh kolom vendor dari pesan LEEF. |
prin_host |
principal.hostname |
Nilai yang diekstrak oleh grok, yang merepresentasikan nama host utama. |
product_name |
metadata.product_name |
Nilai dari pesan LEEF. |
security_result.action |
security_result.action |
Diperoleh dari kolom result atau Event Status. Tetapkan ke "ALLOW" jika hasilnya adalah Success, jika tidak, tetapkan ke BLOCK. |
timestamp |
timestamp, metadata.event_timestamp |
Stempel waktu peristiwa berasal dari berbagai kolom (datetime1, event_time, start_datetime, datetime2) berdasarkan ketersediaan. create_time dari log mentah digunakan sebagai penggantian dan dipetakan ke timestamp dan metadata.event_timestamp jika tidak ada kolom stempel waktu lain yang tersedia. |
vendor |
metadata.vendor_name |
Nilai dari pesan LEEF. |
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.