Mengumpulkan log ADVA Fiber Service Platform

Didukung di:

Dokumen ini menjelaskan cara menyerap log ADVA Fiber Service Platform (ADVA FSP) ke Google Security Operations menggunakan Bindplane. Parser mengekstrak kolom dari pesan syslog switch dan router, lalu mengonversinya menjadi key-value pair. Kemudian, kolom yang diekstrak ini dan nilainya dipetakan ke kolom yang sesuai dalam skema UDM Chronicle, sehingga memperkaya data untuk analisis keamanan.

Sebelum memulai

Pastikan Anda memiliki prasyarat berikut:

  • Instance Google SecOps
  • Host Windows 2012 SP2 atau yang lebih baru atau Linux dengan systemd
  • Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane
  • Akses istimewa ke konsol pengelolaan perangkat ADVA FSP

Mendapatkan file autentikasi penyerapan Google SecOps

  1. Login ke konsol Google SecOps.
  2. Buka Setelan SIEM > Agen Pengumpulan.
  3. Download File Autentikasi Penyerapan. 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
    

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
    

Referensi penginstalan tambahan

Mengonfigurasi agen BindPlane untuk menyerap Syslog dan mengirimkannya ke Google SecOps

  1. Akses file konfigurasi:

    1. Cari file config.yaml. Biasanya, file ini berada di direktori /etc/bindplane-agent/ di Linux atau di direktori penginstalan di Windows.
    2. Buka file menggunakan editor teks (misalnya, nano, vi, atau Notepad).
  2. Edit file config.yaml. Berikut adalah dua opsi penerima yang berfungsi; pilih salah satu yang sesuai dengan cara perangkat Anda mengirim log:

    • Opsi A - Penerima log UDP (UDP sederhana)
    receivers:
      udplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/chronicle_w_labels:
        compression: gzip
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        customer_id: <CUSTOMER_ID>
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: 'ADVA_FSP'
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/adva-fsp:
          receivers:
            - udplog
          exporters:
            - chronicle/chronicle_w_labels
    
    • Opsi B - Penerima Syslog (direkomendasikan untuk pembingkaian syslog yang ketat)
    receivers:
      syslog:
        tcp:
          listen_address: "0.0.0.0:514"
        protocol: rfc5424   # or rfc3164 if your device uses BSD syslog
    
    exporters:
      chronicle/chronicle_w_labels:
        compression: gzip
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        customer_id: <CUSTOMER_ID>
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: 'ADVA_FSP'
        raw_log_field: body
        ingestion_labels:
          source: 'adva-fsp'
          env: 'production'
    
    service:
      pipelines:
        logs/adva-fsp:
          receivers:
            - syslog
          exporters:
            - chronicle/chronicle_w_labels
    
    • Ganti port dan alamat IP sesuai kebutuhan di infrastruktur Anda.
    • Ganti <CUSTOMER_ID> dengan ID pelanggan yang sebenarnya.
    • Ganti /path/to/ingestion-authentication-file.json dengan jalur tempat file autentikasi disimpan di bagian Mendapatkan file autentikasi penyerapan Google SecOps.

Mulai ulang agen Bindplane untuk menerapkan perubahan

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

    sudo systemctl restart bindplane-agent
    
  • Untuk memulai ulang agen Bindplane di Windows, Anda dapat menggunakan konsol Services atau memasukkan perintah berikut:

    net stop BindPlaneAgent && net start BindPlaneAgent
    

    Mengonfigurasi penerusan Syslog di ADVA FSP

  1. Login ke ADVA FSP Management Console.
  2. Buka Node > Umum > Kontrol.
  3. Di bagian Penerima Peristiwa Jarak Jauh (SysLog), klik Tambahkan.
  4. Berikan detail konfigurasi berikut:
    • IPv4/v6 Address: Masukkan alamat IP agen Bindplane.
    • Port: Masukkan nomor port agen Bindplane (misalnya, 514).
    • Protocol: Pilih UDP atau TCP, bergantung pada konfigurasi agen Bindplane Anda yang sebenarnya.
    • Ekstensi Pesan: Opsional: Klik Tambahkan Label Pengguna untuk menyertakan ID tambahan dalam pesan.
  5. Klik Simpan untuk mengaktifkan konfigurasi.

Tabel Pemetaan UDM

Kolom log Pemetaan UDM Logika
ACCESSORDER additional.fields.value.string_value Nilai diambil dari kolom ACCESSORDER dalam log mentah.
ALAMAT principal.ip Nilai diambil dari kolom ADDRESS di log mentah dan diuraikan sebagai alamat IP.
ADMINSTATE additional.fields.value.string_value Nilai diambil dari kolom ADMINSTATE di log mentah.
AISCLIENTMDLEVEL additional.fields.value.string_value Nilai diambil dari kolom AISCLIENTMDLEVEL di log mentah.
AISGENENABLED additional.fields.value.string_value Nilai diambil dari kolom AISGENENABLED di log mentah.
AISPRIORITY additional.fields.value.string_value Nilai diambil dari kolom AISPRIORITY dalam log mentah.
AISTXPERIOD additional.fields.value.string_value Nilai diambil dari kolom AISTXPERIOD dalam log mentah.
AISTRIGGERTYPES additional.fields.value.string_value Nilai diambil dari kolom AISTRIGGERTYPES dalam log mentah.
BUFFERSIZE additional.fields.value.string_value Nilai diambil dari kolom BUFFERSIZE di log mentah.
CCIENABLED additional.fields.value.string_value Nilai diambil dari kolom CCIENABLED di log mentah.
CCMINTERFACESTATUSTLVCONTROL additional.fields.value.string_value Nilai diambil dari kolom CCMINTERFACESTATUSTLVCONTROL dalam log mentah.
CCMLTMPRIORITY additional.fields.value.string_value Nilai diambil dari kolom CCMLTMPRIORITY dalam log mentah.
CFMTAGETHERTYPE additional.fields.value.string_value Nilai diambil dari kolom CFMTAGETHERTYPE di log mentah.
CIR additional.fields.value.string_value Nilai diambil dari kolom CIR di log mentah.
COS additional.fields.value.string_value Nilai diambil dari kolom COS di log mentah.
CT metadata.description Nilai diambil dari kolom CT di log mentah.
DESTBMAC target.mac Nilai diambil dari kolom DESTBMAC di log mentah dan diuraikan sebagai alamat MAC.
DHCPCIDENABLED additional.fields.value.string_value Nilai diambil dari kolom DHCPCIDENABLED di log mentah.
DHCPENABLED additional.fields.value.string_value Nilai diambil dari kolom DHCPENABLED di log mentah.
DHCPHOSTNAME network.dhcp.client_hostname Nilai diambil dari kolom DHCPHOSTNAME di log mentah.
DHCPHOSTNAMEENABLED additional.fields.value.string_value Nilai diambil dari kolom DHCPHOSTNAMEENABLED di log mentah.
DHCPHOSTNAMETYPE additional.fields.value.string_value Nilai diambil dari kolom DHCPHOSTNAMETYPE di log mentah.
DHCPLOGSERVERENABLED additional.fields.value.string_value Nilai diambil dari kolom DHCPLOGSERVERENABLED di log mentah.
DHCPNTPSERVERENABLED additional.fields.value.string_value Nilai diambil dari kolom DHCPNTPSERVERENABLED di log mentah.
DHCPV6CIDENABLED additional.fields.value.string_value Nilai diambil dari kolom DHCPV6CIDENABLED di log mentah.
DHCPV6ENABLED additional.fields.value.string_value Nilai diambil dari kolom DHCPV6ENABLED di log mentah.
DHCPV6ROLE additional.fields.value.string_value Nilai diambil dari kolom DHCPV6ROLE di log mentah.
DHCPVENDORINFOTYPE additional.fields.value.string_value Nilai diambil dari kolom DHCPVENDORINFOTYPE dalam log mentah.
DIR additional.fields.value.string_value Nilai diambil dari kolom DIR dalam log mentah.
ARAH network.direction Nilai ditetapkan ke "OUTBOUND" jika kolom DIRECTION dalam log mentah adalah "UP" (tidak peka huruf besar/kecil), "INBOUND" jika "DOWN", dan dibiarkan kosong jika tidak.
ENCAPSULATIONTYPE additional.fields.value.string_value Nilai diambil dari kolom ENCAPSULATIONTYPE dalam log mentah.
GUARANTEEDA2NBW additional.fields.value.string_value Nilai diambil dari kolom GUARANTEEDA2NBW di log mentah.
HCOSMGMTENABLED additional.fields.value.string_value Nilai diambil dari kolom HCOSMGMTENABLED di log mentah.
INT additional.fields.value.string_value Nilai diambil dari kolom INT dalam log mentah.
IPMODE additional.fields.value.string_value Nilai diambil dari kolom IPMODE dalam log mentah.
IPV6ADDR principal.ip Nilai diambil dari kolom IPV6ADDR di log mentah dan diuraikan sebagai alamat IP.
IPV6ADDRPREFIXLENGTH additional.fields.value.string_value Nilai diambil dari kolom IPV6ADDRPREFIXLENGTH di log mentah.
IPV6MTU additional.fields.value.string_value Nilai diambil dari kolom IPV6MTU di log mentah.
ITAG additional.fields.value.string_value Nilai diambil dari kolom ITAG dalam log mentah.
ITAGENABLED additional.fields.value.string_value Nilai diambil dari kolom ITAGENABLED di log mentah.
LBMTXDESTTYPE additional.fields.value.string_value Nilai diambil dari kolom LBMTXDESTTYPE di log mentah.
LBMTXNUMMSGS additional.fields.value.string_value Nilai diambil dari kolom LBMTXNUMMSGS di log mentah.
LBMTXVLANDROPENABLE additional.fields.value.string_value Nilai diambil dari kolom LBMTXVLANDROPENABLE di log mentah.
LBMTXVLANPRIORITY additional.fields.value.string_value Nilai diambil dari kolom LBMTXVLANPRIORITY dalam log mentah.
LLRESPONDERENABLED additional.fields.value.string_value Nilai diambil dari kolom LLRESPONDERENABLED di log mentah.
LLVIDLIST additional.fields.value.string_value Nilai diambil dari kolom LLVIDLIST di log mentah.
LMDUALENDEDCOUNTALLPRIOS additional.fields.value.string_value Nilai diambil dari kolom LMDUALENDEDCOUNTALLPRIOS di log mentah.
LMINPROFILEONLY additional.fields.value.string_value Nilai diambil dari kolom LMINPROFILEONLY di log mentah.
LMRXCOUNTALLPRIOS additional.fields.value.string_value Nilai diambil dari kolom LMRXCOUNTALLPRIOS dalam log mentah.
LMTXCOUNTALLPRIOS additional.fields.value.string_value Nilai diambil dari kolom LMTXCOUNTALLPRIOS di log mentah.
LOC additional.fields.value.string_value Nilai diambil dari kolom LOC di log mentah.
LOCN additional.fields.value.string_value Nilai diambil dari kolom LOCN dalam log mentah.
LOGINTIMEOUT additional.fields.value.string_value Nilai diambil dari kolom LOGINTIMEOUT di log mentah.
LOOPBACKBLOCKINGENABLED additional.fields.value.string_value Nilai ini diambil dari kolom LOOPBACKBLOCKINGENABLED di log mentah.
LOOPBACKCONFIG additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKCONFIG di log mentah.
LOOPBACKDESTMAC target.mac Nilai diambil dari kolom LOOPBACKDESTMAC dalam log mentah dan diuraikan sebagai alamat MAC.
LOOPBACKDESTMACCONTROL additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKDESTMACCONTROL dalam log mentah.
LOOPBACKINNERVLAN1 additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKINNERVLAN1 dalam log mentah.
LOOPBACKINNERVLAN1ENABLED additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKINNERVLAN1ENABLED di log mentah.
LOOPBACKINNERVLAN2 additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKINNERVLAN2 dalam log mentah.
LOOPBACKINNERVLAN2ENABLED additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKINNERVLAN2ENABLED di log mentah.
LOOPBACKINNERVLAN3 additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKINNERVLAN3 dalam log mentah.
LOOPBACKINNERVLAN3ENABLED additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKINNERVLAN3ENABLED di log mentah.
LOOPBACKOUTERITAG1 additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERITAG1 dalam log mentah.
LOOPBACKOUTERITAG1ENABLED additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERITAG1ENABLED di log mentah.
LOOPBACKOUTERITAG2 additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERITAG2 dalam log mentah.
LOOPBACKOUTERITAG2ENABLED additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERITAG2ENABLED di log mentah.
LOOPBACKOUTERITAG3 additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERITAG3 dalam log mentah.
LOOPBACKOUTERITAG3ENABLED additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERITAG3ENABLED di log mentah.
LOOPBACKOUTERVLAN1 additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERVLAN1 di log mentah.
LOOPBACKOUTERVLAN1ENABLED additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERVLAN1ENABLED di log mentah.
LOOPBACKOUTERVLAN2 additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERVLAN2 dalam log mentah.
LOOPBACKOUTERVLAN2ENABLED additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERVLAN2ENABLED di log mentah.
LOOPBACKOUTERVLAN3 additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERVLAN3 dalam log mentah.
LOOPBACKOUTERVLAN3ENABLED additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKOUTERVLAN3ENABLED dalam log mentah.
LOOPBACKSOURCEMAC principal.mac Nilai diambil dari kolom LOOPBACKSOURCEMAC dalam log mentah dan diuraikan sebagai alamat MAC.
LOOPBACKSWAPSADA additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKSWAPSADA di log mentah.
LOOPBACKTIMER additional.fields.value.string_value Nilai diambil dari kolom LOOPBACKTIMER dalam log mentah.
LOWESTPRIODEFECT additional.fields.value.string_value Nilai ini diambil dari kolom LOWESTPRIODEFECT dalam log mentah.
LTMTXDESTTYPE additional.fields.value.string_value Nilai diambil dari kolom LTMTXDESTTYPE dalam log mentah.
LTMTXEGRESSID metadata.product_log_id Nilai diambil dari kolom LTMTXEGRESSID di log mentah.
LTMTXFLAGS additional.fields.value.string_value Nilai diambil dari kolom LTMTXFLAGS dalam log mentah.
LTMTXTTL additional.fields.value.string_value Nilai diambil dari kolom LTMTXTTL di log mentah.
MT additional.fields.value.string_value Nilai diambil dari kolom MT di log mentah.
MAXIMUMA2NBW additional.fields.value.string_value Nilai diambil dari kolom MAXIMUMA2NBW di log mentah.
MVAL additional.fields.value.string_value Nilai diambil dari kolom MVAL di log mentah.
NAMA additional.fields.value.string_value Nilai diambil dari kolom NAME dalam log mentah.
NC additional.fields.value.string_value Nilai diambil dari kolom NC di log mentah.
PORTEID additional.fields.value.string_value Nilai diambil dari kolom PORTEID di log mentah.
PORTLLENABLED additional.fields.value.string_value Nilai diambil dari kolom PORTLLENABLED di log mentah.
PRIMARYSERVER target.ip Nilai diambil dari kolom PRIMARYSERVER dalam log mentah dan diuraikan sebagai alamat IP.
PRIMARYVID additional.fields.value.string_value Nilai diambil dari kolom PRIMARYVID di log mentah.
QUEUEPROFILEID additional.fields.value.string_value Nilai diambil dari kolom QUEUEPROFILEID dalam log mentah.
RXSHAPEREID additional.fields.value.string_value Nilai diambil dari kolom RXSHAPEREID di log mentah.
SATRESPONDENABLED additional.fields.value.string_value Nilai diambil dari kolom SATRESPONDENABLED di log mentah.
SE additional.fields.value.string_value Nilai diambil dari kolom SE di log mentah.
SHAREDVIM additional.fields.value.string_value Nilai diambil dari kolom SHAREDVIM di log mentah.
SVLANENABLED additional.fields.value.string_value Nilai diambil dari kolom SVLANENABLED di log mentah.
SVLANID additional.fields.value.string_value Nilai diambil dari kolom SVLANID di log mentah.
SYSLOCATION principal.location.country_or_region Nilai diambil dari kolom SYSLOCATION di log mentah.
THVAL additional.fields.value.string_value Nilai diambil dari kolom THVAL di log mentah.
JENIS additional.fields.value.string_value Nilai diambil dari kolom TYPE dalam log mentah.
USERACCESSTYPE additional.fields.value.string_value Nilai diambil dari kolom USERACCESSTYPE dalam log mentah.
USERAUTHKEY additional.fields.value.string_value Nilai diambil dari kolom USERAUTHKEY di log mentah.
USERAUTHKEYLOCAL additional.fields.value.string_value Nilai diambil dari kolom USERAUTHKEYLOCAL di log mentah.
USERAUTHPROTOCOL additional.fields.value.string_value Nilai diambil dari kolom USERAUTHPROTOCOL dalam log mentah.
USERENGINEID additional.fields.value.string_value Nilai diambil dari kolom USERENGINEID di log mentah.
USERKEYSLOCAL additional.fields.value.string_value Nilai diambil dari kolom USERKEYSLOCAL di log mentah.
NAMA PENGGUNA principal.user.userid Nilai diambil dari kolom USERNAME di log mentah.
USERPRIVKEY additional.fields.value.string_value Nilai diambil dari kolom USERPRIVKEY di log mentah.
USERPRIVKEYLOCAL additional.fields.value.string_value Nilai diambil dari kolom USERPRIVKEYLOCAL di log mentah.
USERPRIVPROTOCOL additional.fields.value.string_value Nilai diambil dari kolom USERPRIVPROTOCOL di log mentah.
USERSECURITYLEVEL additional.fields.value.string_value Nilai diambil dari kolom USERSECURITYLEVEL di log mentah.
USERSECURITYNAME principal.user.user_display_name Nilai diambil dari kolom USERSECURITYNAME di log mentah.
application principal.application Nilai diambil dari kolom aplikasi yang diekstrak oleh parser grok.
deskripsi security_result.description Nilai diambil dari kolom deskripsi yang diekstrak oleh parser grok.
metadata.description Nilai disetel ke "Backup NTP Server Failed" jika kolom CT di log mentah adalah "Backup NTP Server Failed".
metadata.event_timestamp.seconds Nilai diambil dari kolom stempel waktu yang diekstrak oleh parser grok dan dikonversi ke detik epoch.
metadata.event_type Nilai ditetapkan berdasarkan logika berikut:
- NETWORK_DHCP jika network_dhcp_present benar dan principal_present atau target_present benar.
- NETWORK_CONNECTION jika target_present dan principal_present keduanya benar (true).
- USER_RESOURCE_ACCESS jika user_present bernilai benar (true).
- STATUS_UPDATE jika principal_present bernilai benar.
- GENERIC_EVENT.
metadata.product_log_id Nilai diambil dari kolom LTMTXEGRESSID di log mentah.
metadata.product_name Nilai ditetapkan ke "ADVA_FSP".
metadata.vendor_name Nilai ditetapkan ke "ADVA_FSP".
network.application_protocol Nilai ditetapkan ke "DHCP" jika network_dhcp_present benar dan principal_present atau target_present benar.
principal.hostname Nilai diambil dari kolom principal_hostname yang diekstrak oleh parser grok, dengan garis bawah dihapus.
principal.ip Nilai diambil dari kolom IPADDR dalam log mentah dan diuraikan sebagai alamat IP.
timestamp.seconds Nilai diambil dari kolom stempel waktu yang diekstrak oleh parser grok dan dikonversi ke detik epoch.

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