Mengumpulkan log Platform Analisis Ribbon

Didukung di:

Dokumen ini menjelaskan cara menyerap log Ribbon Analytics Platform ke Google Security Operations menggunakan agen Bindplane.

Ribbon Analytics Platform adalah platform analisis jaringan dan session border controller untuk pemantauan komunikasi suara dan data. Proses ini menghasilkan pesan syslog untuk catatan detail panggilan, peristiwa sesi, dan informasi kesehatan sistem.

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 Platform Analisis Ribbon
  • Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane
  • Akses istimewa ke antarmuka pengelolaan Ribbon Analytics Platform

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 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 /opt/observiq-otel-collector/config.yaml
    
  • Windows:

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

Edit file konfigurasi

  • Ganti seluruh konten config.yaml dengan konfigurasi berikut:

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/ribbon_analytics:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: RIBBON_ANALYTICS_PLATFORM
            raw_log_field: body
    
    service:
        pipelines:
            logs/ribbon_analytics_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/ribbon_analytics
    

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 514 adalah port syslog standar (memerlukan root di Linux; gunakan 1514 untuk non-root)
  • Konfigurasi pengekspor:

    • 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 > Simpan

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. Cari 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 penerusan syslog Ribbon Analytics Platform

  1. Login ke antarmuka pengelolaan Ribbon.
  2. Buka Settings > Remote Log Servers.
  3. Tambahkan server log jarak jauh baru dengan konfigurasi berikut:
    • Host: Masukkan alamat IP host agen Bindplane.
    • Port: Masukkan 514.
    • Protocol: Pilih UDP.
  4. Klik Simpan.

Tabel pemetaan UDM

Kolom Log Pemetaan UDM Logika
type_name about Dipetakan: SYSCALL → about
type_syscall_props.AUID about.user.user_display_name Dipetakan secara langsung
type_syscall_props.auid about.user.userid Dipetakan secara langsung
additional_delay_data additional.fields Digabung
additional_delays_data additional.fields Digabung
additional_dns_data additional.fields Digabung
additional_field additional.fields Digabung
additional_relay_data additional.fields Digabung
auth_realm_field additional.fields Digabung
log_details_label additional.fields Digabung
_mechanism extensions.auth.mechanism Digabung
audit_message extensions.auth.type Dipetakan: `type=(SYSCALL/LOGIN/USER_LOGIN/USER_CMD/USER_ACCT/USER_ROLE_CHANGE/USERSTART/USER...
msg2 extensions.auth.type Dipetakan: login failure → MACHINE
type_name extensions.auth.type Dipetakan: USER_LOGIN → MACHINE, `"LOGIN", "USER_START", "USER_AUTH", "CRED_ACQ", "CRED_REF...
dvc intermediary.hostname Dipetakan secara langsung
dvc intermediary.ip Digabung
description metadata.description Dipetakan secara langsung
error_message metadata.description Dipetakan secara langsung
msg2 metadata.description Dipetakan secara langsung
event_timestamp metadata.event_timestamp Diuraikan sebagai UNIX
timestamp metadata.event_timestamp Diuraikan sebagai MMM d HH:mm:ss
event_type metadata.event_type Dipetakan: GENERIC_EVENT → STATUS_UPDATE
has_principal metadata.event_type Dipetakan: true → STATUS_UPDATE
msg2 metadata.event_type Dipetakan: HTTP → NETWORK_HTTP, login failure → USER_LOGIN
target_user_present metadata.event_type Dipetakan: true → USER_UNCATEGORIZED
type_name metadata.event_type Dipetakan: SYSCALL → USER_UNCATEGORIZED
applica metadata.product_event_type Dipetakan secara langsung
audit_message metadata.product_event_type Nilai yang dipetakan (total 6, misalnya pam_krb5.*authentication fails for → PAM_KRB5_AUTH_ERROR, `...
eventType metadata.product_event_type Dipetakan secara langsung
p_event_type metadata.product_event_type Dipetakan secara langsung
type metadata.product_event_type Dipetakan secara langsung
type_name metadata.product_event_type Dipetakan secara langsung
jsonPayload._AUDIT_ID metadata.product_log_id Dipetakan secara langsung
product_log_id metadata.product_log_id Dipetakan secara langsung
audit_message network.application_protocol Dipetakan: type=(CRYPTO_SESSION/CRYPTO_KEY_USER) → SSH
auth network.application_protocol Dipetakan: ssh → SSH
message network.application_protocol Dipetakan: ssh/ssh2 → SSH
tty network.application_protocol Dipetakan: ssh → SSH
audit_message network.direction Dipetakan: type=(CRYPTO_SESSION/CRYPTO_KEY_USER) → OUTBOUND, `type=(CRYPTO_SESSION/CRYPTO_K...
mailid network.email.mail_id Dipetakan secara langsung
to_email network.email.to Dipetakan: ^.+@.+$ → to_email
response_code network.http.response_code Dipetakan secara langsung
audit_message network.ip_protocol Dipetakan: type=(CRYPTO_SESSION/CRYPTO_KEY_USER) → TCP
bytes_sent network.sent_bytes Dipetakan secara langsung
type_crypto_props.ksize network.sent_bytes Diganti nama/dipetakan
jsonPayload._AUDIT_SESSION network.session_id Dipetakan secara langsung
sessionid network.session_id Dipetakan secara langsung
type_anom_props.ses network.session_id Diganti nama/dipetakan
type_syscall_props.ses network.session_id Dipetakan secara langsung
type_crypto_props.cipher network.tls.cipher Dipetakan secara langsung
type_crypto_props.pfs network.tls.curve Dipetakan secara langsung
applica principal.application Dipetakan secara langsung
jsonPayload._COMM principal.application Dipetakan secara langsung
type_anom_props.comm principal.application Dipetakan secara langsung
type_syscall_props.comm principal.application Dipetakan secara langsung
type_syscall_props.terminal principal.application Dipetakan secara langsung
%{rhost} principal.asset.hostname Digabung
rhost principal.asset.hostname Dipetakan saat kvdata != ``
princi_ip principal.asset.ip Digabung
rhost principal.asset.ip Digabung
srcIp principal.asset.ip Dipetakan: `^(?:(25[0-5]/2[0-4][0-9]/1[0-9]{2}/[1-9]?[0-9]).){3}(25[0-5]/2[0-4][0-9]/1[0-9]{2}...
%{rhost} principal.hostname Digabung
jsonPayload._HOSTNAME principal.hostname Dipetakan secara langsung
principal_hostname principal.hostname Dipetakan secara langsung
rhost principal.hostname Dipetakan saat kvdata != ``
audit_message principal.ip Dipetakan: `type=(SYSCALL/LOGIN/USER_LOGIN/USER_CMD/USER_ACCT/USER_ROLE_CHANGE/USERSTART/USER...
prin_ip principal.ip Digabung
princi_ip principal.ip Digabung
rhost principal.ip Digabung
srcIp principal.ip Dipetakan: `^(?:(25[0-5]/2[0-4][0-9]/1[0-9]{2}/[1-9]?[0-9]).){3}(25[0-5]/2[0-4][0-9]/1[0-9]{2}...
type_crypto_props.laddr principal.ip Digabung
srcPort principal.port Diganti nama/dipetakan
type_crypto_props.lport principal.port Diganti nama/dipetakan
auth principal.process.command_line Dipetakan secara langsung
proctitle_value principal.process.command_line Dipetakan secara langsung
type_syscall_props.cmd principal.process.command_line Dipetakan secara langsung
event.idm.read_only_udm.target.process.file.full_path principal.process.file.full_path Dipetakan secara langsung
proctitle_value principal.process.file.full_path Dipetakan secara langsung
audit_message principal.process.file.names Dipetakan: `type=(SYSCALL/LOGIN/USER_LOGIN/USER_CMD/USER_ACCT/USER_ROLE_CHANGE/USERSTART/USER...
filename principal.process.file.names Digabung
jsonPayload._PPID principal.process.parent_process.pid Dipetakan secara langsung
type_syscall_props.ppid principal.process.parent_process.pid Dipetakan secara langsung
jsonPayload._PID principal.process.pid Dipetakan secara langsung
pi principal.process.pid Dipetakan secara langsung
process_pid principal.process.pid Dipetakan secara langsung
type_crypto_props.spid principal.process.pid Dipetakan secara langsung
type_syscall_props.pid principal.process.pid Dipetakan secara langsung
email principal.user.email_addresses Dipetakan: ^.+@.+$ → email
user_name principal.user.email_addresses Dipetakan: ^.+@.+$ → user_name
type_syscall_props.UID principal.user.user_display_name Dipetakan secara langsung
type_syscall_props.acct principal.user.user_display_name Dipetakan secara langsung
jsonPayload._AUDIT_FIELD_SUID principal.user.userid Dipetakan secara langsung
principal_user_userid principal.user.userid Dipetakan secara langsung
ruser principal.user.userid Dipetakan secara langsung
type_crypto_props.suid principal.user.userid Dipetakan secara langsung
user_name principal.user.userid Dipetakan secara langsung
usr principal.user.userid Dipetakan secara langsung
a0_label security_result.about.labels Digabung
a1_label security_result.about.labels Digabung
a2_label security_result.about.labels Digabung
a3_label security_result.about.labels Digabung
audit_message security_result.about.labels Nilai yang dipetakan (total 7, misalnya, `type=(SYSCALL/LOGIN/USER_LOGIN/USER_CMD/USER_ACCT/USER_ROLE_CH...
exit_label security_result.about.labels Digabung
syscall_label security_result.about.labels Digabung
tty_label security_result.about.labels Digabung
jsonPayload._AUDIT_FIELD_ARCH security_result.about.platform_version Dipetakan secara langsung
type_syscall_props.arch security_result.about.platform_version Dipetakan secara langsung
type_syscall_props.key security_result.about.registry.registry_key Dipetakan secara langsung
product_log_id security_result.about.registry.registry_value_data Dipetakan secara langsung
action security_result.action Digabung
action_data security_result.action Dipetakan: `"authentication failure", "Authentication failure", "Failed password", "Connection ...
audit_message security_result.action Dipetakan: `type=(SYSCALL/LOGIN/USER_LOGIN/USER_CMD/USER_ACCT/USER_ROLE_CHANGE/USERSTART/USER...
security_action security_result.action Digabung
action_data security_result.action_details Dipetakan secara langsung
auth security_result.action_details Dipetakan: sshd → FAILURE
status security_result.action_details Dipetakan secara langsung
type_crypto_props.res security_result.action_details Diganti nama/dipetakan
type_syscall_props.res security_result.action_details Dipetakan secara langsung
a0_label security_result.detection_fields Digabung
a1_label security_result.detection_fields Digabung
a2_label security_result.detection_fields Digabung
a3_label security_result.detection_fields Digabung
audit_message security_result.detection_fields Dipetakan: `type=(SYSCALL/LOGIN/USER_LOGIN/USER_CMD/USER_ACCT/USER_ROLE_CHANGE/USERSTART/USER...
auid_field security_result.detection_fields Digabung
auth security_result.detection_fields Dipetakan: sshd → authentication_protocol_field, sshd → authentication_mechanism_field,...
authentication_mechanism_field security_result.detection_fields Digabung
authentication_protocol_field security_result.detection_fields Digabung
bootid_label security_result.detection_fields Digabung
connection_state_field security_result.detection_fields Digabung
cwd_field security_result.detection_fields Digabung
exit_label security_result.detection_fields Digabung
jsonPayload._AUDIT_TYPE_NAME security_result.rule_id Dipetakan secara langsung
type_name security_result.rule_id Dipetakan secara langsung
msg_desc security_result.summary Dipetakan secara langsung
secsummary security_result.summary Dipetakan secara langsung
type_anom_props.reason security_result.summary Dipetakan secara langsung
type_syscall_props.op security_result.summary Dipetakan secara langsung
type_syscall_props.res security_result.summary Dipetakan secara langsung
type_syscall_props.success security_result.summary Dipetakan secara langsung
type_path1_props.name src.file.full_path Diganti nama/dipetakan
type_crypto_props.terminal target.application Diganti nama/dipetakan
target_hostname target.asset.hostname Dipetakan secara langsung
type_crypto_props.hostname target.asset.hostname Dipetakan secara langsung
dst_ip target.asset.ip Digabung
resource.labels.project_id target.cloud.project.name Dipetakan secara langsung
filepath target.file.full_path Dipetakan secara langsung
jsonPayload._AUDIT_FIELD_FILE target.file.full_path Dipetakan secara langsung
target_file_full_path target.file.full_path Dipetakan secara langsung
jsonPayload._AUDIT_FIELD_HASH target.file.sha256 Dipetakan secara langsung
target_hostname target.hostname Dipetakan secara langsung
type_crypto_props.hostname target.hostname Dipetakan secara langsung
audit_message target.ip Dipetakan: type=(CRYPTO_SESSION/CRYPTO_KEY_USER) → tar_ip
dst_ip target.ip Digabung
tar_ip target.ip Digabung
resource.labels.location target.location.name Dipetakan secara langsung
dst_port target.port Dipetakan secara langsung
target_port target.port Dipetakan secara langsung
type_crypto_props.rport target.port Diganti nama/dipetakan
args target.process.command_line Diganti nama/dipetakan
cmnd target.process.command_line Dipetakan secara langsung
command_line target.process.command_line Dipetakan secara langsung
cwd target.process.file.full_path Dipetakan secara langsung
jsonPayload._EXE target.process.file.full_path Dipetakan secara langsung
proctitle_value target.process.file.full_path Dipetakan secara langsung
type_anom_props.exe target.process.file.full_path Diganti nama/dipetakan
type_crypto_props.exe target.process.file.full_path Diganti nama/dipetakan
type_syscall_props.exe target.process.file.full_path Dipetakan secara langsung
type_anom_props.pid target.process.pid Diganti nama/dipetakan
type_crypto_props.pid target.process.pid Diganti nama/dipetakan
resource.labels.cluster_name target.resource.name Dipetakan secara langsung
audit_message target.resource.type Dipetakan: `type=(SYSCALL/LOGIN/USER_LOGIN/USER_CMD/USER_ACCT/USER_ROLE_CHANGE/USERSTART/USER...
type_name target.resource.type Dipetakan: "USER_ACCT", "USER_ROLE_CHANGE","USER_MGMT" → SETTING
target_email target.user.email_addresses Dipetakan: ^.+@.+$ → target_email
type_syscall_props.ID target.user.user_display_name Dipetakan secara langsung
type_syscall_props.acct target.user.user_display_name Dipetakan secara langsung
event.idm.read_only_udm.principal.user.userid target.user.userid Diganti nama/dipetakan
jsonPayload._UID target.user.userid Dipetakan secara langsung
type_crypto_props.uid target.user.userid Dipetakan secara langsung
type_syscall_props.acct target.user.userid Dipetakan secara langsung
type_syscall_props.id target.user.userid Dipetakan secara langsung
type_syscall_props.uid target.user.userid Dipetakan secara langsung
user_name target.user.userid Dipetakan secara langsung
username target.user.userid Dipetakan secara langsung
T/A extensions.auth.type Konstanta: AUTHTYPE_UNSPECIFIED
T/A metadata.event_type Konstanta: STATUS_UPDATE
T/A metadata.product_event_type Konstanta: PAM_KRB5_AUTH_ERROR
T/A metadata.product_name Konstanta: AuditD
T/A metadata.vendor_name Konstanta: Linux
T/A network.application_protocol Konstanta: SSH
T/A network.direction Konstanta: OUTBOUND
T/A network.ip_protocol Konstanta: TCP
T/A principal.platform Konstanta: LINUX
T/A principal.user.userid Konstanta: event.idm.read_only_udm.target.user.userid
T/A security_result.action_details Konstanta: FAILURE
T/A target.resource.type Konstanta: SETTING

Log Perubahan

Melihat Log Perubahan untuk parser ini

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