Mengumpulkan log SecureAuth Identity Platform

Didukung di:

Dokumen ini menjelaskan cara menyerap log SecureAuth Identity Platform ke Google Security Operations menggunakan agen Bindplane.

SecureAuth Identity Platform adalah solusi pengelolaan identitas dan single sign-on yang menghasilkan pesan syslog untuk peristiwa autentikasi, aktivitas sesi, keputusan kontrol akses, dan jejak audit. Parser mengekstrak kolom dari log yang diformat syslog dan XML menggunakan pola grok 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 SecureAuth Identity Platform
  • Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane
  • Akses istimewa ke SecureAuth

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 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/secureauth_sso:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: SECUREAUTH_SSO
            raw_log_field: body
    
    service:
        pipelines:
            logs/secureauth_sso_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/secureauth_sso
    

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 SecureAuth Identity Platform

  1. Login ke konsol SecureAuth Identity sebagai administrator.
  2. Pilih Log.
  3. Berikan detail konfigurasi berikut di bagian Opsi log:
    • ID instance log: Masukkan ID instance log, Nama Aplikasi, atau nama realm (misalnya, SecureAuth1).
    • Log audit: Centang kotak Syslog.
    • Log error: Centang kotak Syslog.
    • Server Syslog: Masukkan alamat IP agen Bindplane Anda.
    • Syslog Port: Masukkan nomor port agen BindPlane (misalnya, 514).
    • Spesifikasi RFC Syslog: Pilih RFC 5424.
  4. Klik Simpan.

Tabel pemetaan UDM

Kolom log Pemetaan UDM Logika
action_msg read_only_udm.target.process.command_line Nilai kolom action_msg
Perangkat read_only_udm.principal.domain.name Nilai kolom Appliance
Perangkat read_only_udm.target.administrative_domain Nilai kolom Appliance
BrowserSession read_only_udm.network.session_id Nilai kolom BrowserSession
cat read_only_udm.metadata.product_event_type Nilai kolom cat
Kategori read_only_udm.metadata.product_event_type Nilai kolom Category
cn1 security_result.severity Dipetakan berdasarkan nilai cn1 saat cn1Label adalah 'Priority': 1 - HIGH, 2 - MEDIUM, 3 atau 4 - LOW
Perusahaan read_only_udm.additional.fields.value.string_value Nilai kolom Company
cs1 read_only_udm.network.session_id Nilai kolom cs1 saat cs1Label adalah 'BrowserSession'
cs3 read_only_udm.additional.fields.value.string_value Nilai kolom cs3 saat cs3Label adalah 'CompanyName'
dst read_only_udm.target.ip Nilai kolom dst
domain read_only_udm.principal.domain.name Nilai kolom domain
dvc read_only_udm.intermediary.ip Nilai kolom dvc
EventID read_only_udm.metadata.product_log_id Nilai kolom EventID
HostName read_only_udm.principal.hostname Nilai kolom HostName saat grok gagal mencocokkan alamat IP
HostName read_only_udm.principal.ip Nilai kolom HostName saat grok cocok dengan alamat IP
ip read_only_udm.principal.ip Nilai kolom ip
Pesan read_only_udm.metadata.description Nilai kolom Message
Pesan security_result.description Nilai kolom Message
nat_ip read_only_udm.principal.nat_ip Nilai kolom nat_ip
Prioritas security_result.severity Dipetakan berdasarkan nilai Priority: 1 - TINGGI, 2 - SEDANG, 3 atau 4 - RENDAH
SAMLConsumerURL read_only_udm.target.url Nilai kolom SAMLConsumerURL
sec_msg security_result.description Nilai kolom sec_msg
SecureAuthIdPAppliance read_only_udm.target.administrative_domain Nilai kolom SecureAuthIdPAppliance
SecureAuthIdPApplianceMachineName read_only_udm.target.hostname Nilai kolom SecureAuthIdPApplianceMachineName
SecureAuthIdPDestinationSiteUrl read_only_udm.target.url Nilai kolom SecureAuthIdPDestinationSiteUrl
SecureAuthIdPProductType read_only_udm.additional.fields.value.string_value Nilai kolom SecureAuthIdPProductType
sesi read_only_udm.network.session_id Nilai kolom session
spid read_only_udm.target.process.pid Nilai kolom spid
src read_only_udm.principal.ip Nilai kolom src
suser read_only_udm.target.user.userid Nilai kolom suser
UserAgent read_only_udm.network.http.user_agent Nilai kolom UserAgent
UserHostAddress read_only_udm.principal.nat_ip Nilai kolom UserHostAddress
UserHostAddress read_only_udm.target.ip Nilai kolom UserHostAddress
UserID read_only_udm.principal.user.userid Nilai kolom UserID
Versi read_only_udm.metadata.product_version Nilai kolom Version
read_only_udm.additional.fields.key Nilai yang di-hardcode - 'CompanyName'
read_only_udm.additional.fields.key Nilai yang di-hardcode - 'Perusahaan'
read_only_udm.additional.fields.key Nilai yang dikodekan secara permanen - 'SecureAuthIdPProductType'
read_only_udm.extensions.auth.type Nilai yang di-hardcode - 'SSO'
read_only_udm.metadata.event_type 'USER_LOGIN' jika SecureAuthIdPAuthGuiMode == 0 dan auth_result == Success, 'USER_CHANGE_PERMISSIONS' jika SecureAuthIdPAuthGuiMode == 0 dan auth_result ==WS-Trust success., 'USER_LOGOUT' jika SecureAuthIdPAuthGuiMode == 0 dan auth_result == Session Aborted, 'NETWORK_CONNECTION' jika UserHostAddress != and `HostName` !=, 'STATUS_UPDATE' jika ip != or `HostName` !=, 'USER_UNCATEGORIZED' jika UserHostAddress != and `HostName` == dan UserID != ``, jika tidak - 'GENERIC_EVENT'
read_only_udm.metadata.log_type Nilai yang di-hardcode - 'SECUREAUTH_SSO'
read_only_udm.metadata.product_name Nilai yang di-hardcode - 'SECUREAUTH_SSO'
read_only_udm.metadata.vendor_name Nilai yang di-hardcode - 'SECUREAUTH_SSO'
read_only_udm.target.user.email_addresses Nilai kolom user_email saat not_email salah (false)
security_result.severity 'HIGH' jika cn1Label == Priority dan cn1 == 1, 'MEDIUM' jika cn1Label == Priority dan cn1 == 2, 'LOW' jika cn1Label == Priority dan cn1 in [3, 4], 'HIGH' jika Priority == 1, 'MEDIUM' jika Priority == 2, 'LOW' jika Priority in [3, 4]
_timestamp event.idm.read_only_udm.metadata.collected_timestamp Dipetakan dari log perubahan
i_ip event.idm.read_only_udm.intermediary.ip Dipetakan dari log perubahan
i_port event.idm.read_only_udm.intermediary.port Dipetakan dari log perubahan
parsed.LogChannel event.idm.read_only_udm.metadata.product_event_type Dipetakan dari log perubahan
parsed.FormatVersion event.idm.read_only_udm.metadata.product_version Dipetakan dari log perubahan
parsed.EventID event.idm.read_only_udm.metadata.product_log_id Dipetakan dari log perubahan
parsed.CompanyID event.idm.read_only_udm.principal.resource.product_object_id Dipetakan dari log perubahan
parsed.Realm event.idm.read_only_udm.principal.resource.name Dipetakan dari log perubahan
parsed.UserHostAddress event.idm.read_only_udm.principal.ip Dipetakan dari log perubahan
parsed.UserHostAddress event.idm.read_only_udm.principal.asset.ip Dipetakan dari log perubahan
host.name event.idm.read_only_udm.principal.hostname Dipetakan dari log perubahan
host.name event.idm.read_only_udm.principal.asset.hostname Dipetakan dari log perubahan
parsed.RequestID event.idm.read_only_udm.metadata.id Dipetakan dari log perubahan
meta.cloud.availability_zone event.idm.read_only_udm.principal.location.name Dipetakan dari log perubahan
meta.cloud.region event.idm.read_only_udm.principal.location.country_or_region Dipetakan dari log perubahan
host.id event.idm.read_only_udm.principal.resource.id Dipetakan dari log perubahan
LogstashPod event.idm.read_only_udm.observer.hostname Dipetakan dari log perubahan
fields.ApplianceID event.idm.read_only_udm.principal.asset.asset_id Dipetakan dari log perubahan
LogChannel event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
FormatVersion event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
EventID event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
Version event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
parsed.UserAgent event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
parsed.ApplianceID event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
beat.name event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
beat.hostname event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
beat.version event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
fields.CompanyID event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
derived.CompanyIndex event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
_version event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
derived.EventType event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
prospector.type event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
input.type event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
parsed_Message event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
meta.cloud.machine_type event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
ApplianceType event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
parsed.Version event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
host.architecture event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
host.os.platform event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
host.os.version event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
host.os.build event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
host.os.family event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
host.os.name event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
meta.cloud.provider event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
derived.LogChannelIndex event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
document_id event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
meta.cloud.instance_id event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
tags event.idm.read_only_udm.principal.resource.attribute.labels Dipetakan dari log perubahan
Realm event.idm.read_only_udm.target.resource.name Dipetakan dari log perubahan
CompanyID event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
PEN event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
ApplianceID event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
ApplianceMachineName event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
RequestID event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan
UseJava event.idm.read_only_udm.additional.fields Dipetakan dari log perubahan

Log Perubahan

Melihat Log Perubahan untuk parser ini

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