Mengumpulkan log Delinea Distributed Engine

Didukung di:

Dokumen ini menjelaskan cara menyerap log Delinea Distributed Engine ke Google Security Operations menggunakan agen Bindplane.

Delinea Distributed Engine menyediakan konektivitas yang aman antara platform cloud Delinea dan resource lokal. Mesin menghasilkan pesan syslog dalam format CEF untuk peristiwa penemuan, sinkronisasi, dan operasional. Parser mengekstrak kolom dan 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 Delinea Distributed Engine
  • Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane
  • Akses istimewa ke UI web portal Delinea

Mendapatkan file autentikasi penyerapan Google SecOps

  1. Login ke konsol Google SecOps.
  2. Buka Setelan SIEM > Agen Pengumpulan.
  3. Download File Autentikasi Penyerapan.
  4. Simpan file dengan aman di sistem tempat agen BindPlane akan diinstal.

Mendapatkan ID pelanggan Google SecOps

  1. Login ke konsol Google SecOps.
  2. Buka Setelan SIEM > Profil.
  3. 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

  1. Buka Command Prompt atau PowerShell sebagai administrator.
  2. Jalankan perintah berikut:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    
  3. Tunggu hingga penginstalan selesai.

  4. Verifikasi penginstalan dengan menjalankan:

    sc query observiq-otel-collector
    

    Layanan akan ditampilkan sebagai RUNNING.

Penginstalan Linux

  1. Buka terminal dengan hak istimewa root atau sudo.
  2. Jalankan perintah berikut:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    
  3. Tunggu hingga penginstalan selesai.

  4. Verifikasi penginstalan dengan menjalankan:

    sudo systemctl status observiq-otel-collector
    

    Layanan 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 /etc/bindplane-agent/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Edit file konfigurasi

  • Ganti seluruh konten config.yaml dengan konfigurasi berikut:

    receivers:
        tcplog:
            listen_address: "0.0.0.0:5145"
    
    exporters:
        chronicle/delinea_distributed_engine:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: DELINEA_DISTRIBUTED_ENGINE
            raw_log_field: body
    
    service:
        pipelines:
            logs/delinea_distributed_engine_to_chronicle:
                receivers:
                    - tcplog
                exporters:
                    - chronicle/delinea_distributed_engine
    

Parameter konfigurasi

Ganti placeholder berikut:

  • Konfigurasi penerima:

    • listen_address: Alamat IP dan port yang akan diproses:
      • 0.0.0.0 untuk mendengarkan di semua antarmuka (direkomendasikan)
      • Port 5145 adalah port syslog yang dikonfigurasi (sesuaikan sesuai kebutuhan)
  • 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
    • customer_id: ID Pelanggan yang disalin dari konsol Google SecOps
    • endpoint: 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

Simpan file konfigurasi

  • Setelah mengedit, simpan file:
    • Linux: Tekan Ctrl+O, lalu Enter, lalu Ctrl+X
    • Windows: Klik File > Save

Mulai ulang agen Bindplane untuk menerapkan perubahan

  • Untuk memulai ulang agen Bindplane di Linux, jalankan perintah berikut:

    sudo systemctl restart observiq-otel-collector
    
    1. Pastikan layanan sedang berjalan:

      sudo systemctl status observiq-otel-collector
      
    2. Periksa 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-collector
      
    • Konsol layanan:

      1. Tekan Win+R, ketik services.msc, lalu tekan Enter.
      2. Temukan observIQ OpenTelemetry Collector.
      3. Klik kanan, lalu pilih Mulai Ulang.
      4. Pastikan layanan sedang berjalan:

        sc query observiq-otel-collector
        
      5. Periksa log untuk mengetahui error:

        type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
        

Mengonfigurasi syslog Delinea

  1. Login ke UI web portal Delinea.
  2. Buka Admin > Aplikasi.
  3. Klik tombol Edit.
  4. Centang kotak Enable Syslog/CEF Log Output. Bagian Syslog akan ditampilkan.
  5. Masukkan alamat IP agen Bindplane.
  6. Masukkan nomor port agen Bindplane.
  7. Klik menu Protocol, lalu pilih TCP.
  8. Klik untuk memilih Time Zone list to UTC Time atau Server Time, bergantung pada preferensi Anda.
  9. Klik menu Situs untuk memilih Situs terkait tempat Syslog/CEF akan berjalan.
  10. (Opsional) Pilih Tulis Syslog Sebagai Peristiwa Windows untuk menulis audit dan langganan peristiwa ke log Peristiwa Windows.
  11. Klik Simpan.

Mengonfigurasi level log untuk Distributed Engine

  1. Login ke UI web portal Delinea.
  2. Buka Admin > Distributed Engine.
  3. Klik ikon tiga titik di atas mesin telusur yang relevan, lalu pilih Tampilkan Setelan.
  4. Pilih menu Tingkat Log, lalu pilih Info.
  5. Klik Oke.

Contoh log Delinea Distributed Engine yang didukung

  • SYSLOG (Format Eksklusif Delinea)

    2024-09-26 21:14:27,369 [CID:] [C:] [TID:PriorityScheduler Elastic Thread @ Normal] INFO Thycotic.DE.Feature.SS.LocalAccountDiscovery.Areas.Discovery.LocalAccountConsumer - server-dummy-01: Send Local Account Results Count: 0 - (null)
    

Tabel pemetaan UDM

Kolom Log Pemetaan UDM Logika
ACTION security_result.action Jika ACTION_CODE adalah "1", tetapkan ke "ALLOW". Jika tidak, jika ACTION_CODE tidak kosong, setel ke "BLOCK". Jika tidak, defaultnya adalah "UNKNOWN_ACTION" dari parser sebelumnya.
ACTION_CODE security_result.action Digunakan dalam logika untuk menentukan security_result.action.
APP_NAME network.http.user_agent Dipetakan secara langsung.
BYTES_RECVD network.received_bytes Dipetakan secara langsung, dikonversi menjadi bilangan bulat tidak bertanda.
BYTES_SENT network.sent_bytes Dipetakan secara langsung, dikonversi menjadi bilangan bulat tidak bertanda.
CLOUDGENIX_HOST principal.hostname Dipetakan secara langsung jika kolom NAME kosong. Digunakan sebagai nama host perantara jika NAME ada.
CODE metadata.product_event_type Digabungkan dengan FACILITY untuk membentuk metadata.product_event_type. Juga digunakan untuk menentukan metadata.event_type (misalnya, jika CODE berisi "DOWN", metadata.event_type disetel ke "STATUS_SHUTDOWN").
DESTINATION_ZONE_NAME about.labels Dipetakan langsung sebagai label dengan kunci "DESTINATION_ZONE_NAME".
DEVICE_TIME metadata.event_timestamp Dipetakan secara langsung setelah diuraikan sebagai tanggal.
DST_INTERFACE target.hostname Dipetakan secara langsung.
DST_IP target.ip Dipetakan secara langsung.
DST_PORT target.port Dipetakan langsung, dikonversi menjadi bilangan bulat.
ELEMENT_ID about.labels Dipetakan langsung sebagai label dengan kunci "ELEMENT_ID".
EVENT_TIME metadata.event_timestamp Dipetakan secara langsung setelah diuraikan sebagai tanggal.
FACILITY metadata.product_event_type Digabungkan dengan CODE untuk membentuk metadata.product_event_type.
FLOW_EVENT security_result.summary Digunakan sebagai bagian dari string security_result.summary.
IDENTIFIER about.labels Dipetakan secara langsung sebagai label dengan kunci "IDENTIFIER".
ION_HOST principal.hostname Dipetakan secara langsung jika kolom CLOUDGENIX_HOST dan NAME kosong.
MSG metadata.description Dipetakan secara langsung. Juga digunakan untuk pencocokan regex guna menentukan metadata.event_type dan mengekstrak target.ip.
NAME principal.hostname Dipetakan secara langsung. Jika ada, CLOUDGENIX_HOST akan menjadi intermediary.hostname.
PROCESS_NAME principal.process.file.full_path Dipetakan secara langsung.
PROTOCOL_NAME network.ip_protocol Dipetakan secara langsung, dikonversi menjadi huruf besar.
REMOTE_HOSTNAME target.hostname Dipetakan secara langsung.
REMOTE_IP target.ip Dipetakan secara langsung.
RULE_NAME security_result.rule_name Dipetakan secara langsung.
SEVERITY security_result.severity, security_result.severity_details Dipetakan ke security_result.severity_details. Juga digunakan untuk menentukan security_result.severity (misalnya, jika SEVERITY adalah "minor", security_result.severity disetel ke "RENDAH").
SOURCE_ZONE_NAME about.labels Dipetakan langsung sebagai label dengan kunci "SOURCE_ZONE_NAME".
SRC_INTERFACE principal.hostname Dipetakan secara langsung.
SRC_IP principal.ip Dipetakan secara langsung.
SRC_PORT principal.port Dipetakan langsung, dikonversi menjadi bilangan bulat.
VPN_LINK_ID target.resource.id Dipetakan secara langsung.
(Logika Parser) is_alert Disetel ke benar (true) jika log_type adalah "alert" atau "alarm".
(Logika Parser) is_significant Disetel ke benar (true) jika log_type adalah "alert" atau "alarm".
(Logika Parser) metadata.event_type Ditentukan oleh serangkaian pernyataan kondisional berdasarkan nilai CODE, MSG, src_ip, dan dest_ip. Default-nya adalah "GENERIC_EVENT".
(Logika Parser) metadata.log_type Tetapkan ke "CLOUDGENIX_SDWAN".
(Logika Parser) metadata.product_event_type Default-nya adalah gabungan CODE dan FACILITY. Tetapkan ke "cgxFlowLogV1" untuk flow log.
(Logika Parser) metadata.product_name Tetapkan ke "CloudGenix SD-WAN".
(Logika Parser) metadata.vendor_name Setel ke "Palo Alto Networks".
(Logika Parser) principal.process.pid Ditetapkan ke nilai pid dari log mentah untuk log alur.
(Logika Parser) security_result.action Defaultnya adalah "UNKNOWN_ACTION".
(Logika Parser) security_result.severity Default-nya adalah "UNKNOWN_SEVERITY". Tetapkan berdasarkan nilai SEVERITY. Tetapkan ke "INFORMATIONAL" untuk log alur.
(Logika Parser) security_result.summary Ditetapkan berdasarkan nilai CODE untuk pesan syslog. Tetapkan ke string deskriptif yang mencakup FLOW_EVENT, SRC_IP, dan DST_IP untuk log alur.

Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.