Mengumpulkan log Symantec Web Isolation

Didukung di:

Dokumen ini menjelaskan cara menyerap log Symantec Web Isolation ke Google Security Operations menggunakan agen Bindplane.

Symantec Web Isolation adalah platform isolasi browser yang menghasilkan pesan syslog untuk sesi penjelajahan web, peristiwa akses URL, aktivitas download file, penerapan kebijakan, dan peristiwa pengelolaan perangkat. Parser mengekstrak kolom dari log berformat JSON 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 platform Symantec Web Isolation
  • Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane
  • Akses administratif ke UI web Symantec Web Isolation

Mendapatkan kredensial Google SecOps untuk agen Bindplane

Untuk mengautentikasi agen Bindplane ke Google SecOps, pilih salah satu metode berikut:

  • Deployment baru: Gunakan Chronicle API (Opsi 1).
  • Deployment lama: Terus gunakan file autentikasi penyerapan (Opsi 2) hingga Ingestion API dihentikan pada 20 Juli 2027.
  1. Login ke konsolGoogle Cloud dan pilih project Google Cloud yang ditautkan ke instance Google SecOps Anda.
  2. Buka IAM & Admin > Service Accounts.
  3. Klik Create service account.
  4. Berikan detail konfigurasi berikut:
    • Service account name: Masukkan nama akun (misalnya, bindplane-ingest).
    • Deskripsi akun layanan: Masukkan deskripsi (misalnya, Bindplane agent log ingestion).
  5. Klik Create and continue.
  6. Di bagian Grant this service account access to project, klik Select a role, lalu pilih Chronicle Editor.
  7. Klik Continue lalu klik Done.
  8. Klik akun layanan yang Anda buat, lalu buka tab Keys.
  9. Klik Add key > Create new key.
  10. Pilih JSON, lalu klik Create. File kunci akan didownload ke komputer Anda.
  11. Simpan file kunci sebagai ingestion-auth.json di direktori pengumpul Bindplane (/opt/observiq-otel-collector/ingestion-auth.json di Linux atau C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json di Windows), atau perbarui creds_file_path di config.yaml agar cocok dengan jalur tempat Anda menyimpannya.
  12. Buka IAM & Admin > Settings dan salin Project number. Anda akan memerlukannya untuk konfigurasi pengekspor.

Opsi 2: Mendownload file autentikasi penyerapan (lama)

  1. Login ke konsol Google SecOps.
  2. Buka SIEM Settings > Collection Agents.
  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 active (running).

Referensi penginstalan tambahan

Untuk mengetahui opsi penginstalan dan pemecahan masalah tambahan, lihat Panduan penginstalan agen Bindplane.

Mengonfigurasi agen Bindplane untuk menyerap syslog dan mengirimkannya ke Google SecOps

Menemukan file konfigurasi

  • Linux:

    sudo nano /opt/observiq-otel-collector/config.yaml
    
  • Windows:

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

Mengedit file konfigurasi

  • Ganti seluruh konten config.yaml dengan konfigurasi berikut:

    receivers:
      udplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/symantec_web_isolation:
        protocol: https
        # Region of your instance, for example us, europe, asia-southeast1
        location: <LOCATION>
        # Project number of the Google Cloud project linked to the instance
        project: '<PROJECT_NUMBER>'
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: chronicle.googleapis.com
        log_type: SYMANTEC_WEB_ISOLATION
        raw_log_field: body
    
    service:
      pipelines:
        logs/symantec_web_isolation_to_chronicle:
          receivers:
            - udplog
          exporters:
            - chronicle/symantec_web_isolation
    

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 kunci JSON akun layanan (Opsi 1):
      • Linux: /opt/observiq-otel-collector/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id: ID Pelanggan yang disalin dari konsol Google SecOps
    • location: Ganti <LOCATION> dengan region instance Google SecOps Anda (misalnya, us, europe, atau asia-southeast1). Pengekspor akan menambahkan awalan chronicle.googleapis.com dengan nilai ini. Lihat Endpoint Regional untuk mengetahui daftar lengkapnya.
    • project: Ganti <PROJECT_NUMBER> dengan nomor project dari IAM & Admin > Settings.
    • endpoint: Tetap disetel ke chronicle.googleapis.com.

Pengekspor API penyerapan lama

  • Jika Anda menggunakan file autentikasi penyerapan dari Opsi 2, ganti blok exporters dengan kode berikut. Tetapkan creds_file_path ke jalur ke file autentikasi penyerapan, dan jika instance Anda berada di luar AS, ganti malachiteingestion-pa.googleapis.com dengan endpoint regional Anda (misalnya, europe-malachiteingestion-pa.googleapis.com).

    exporters:
      chronicle/symantec_web_isolation:
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: SYMANTEC_WEB_ISOLATION
        raw_log_field: body
    

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 Services:

      1. Tekan Win+R, ketik services.msc, lalu tekan Enter.
      2. Cari observIQ OpenTelemetry Collector.
      3. Klik kanan, lalu pilih Restart.
      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 di platform Symantec Web Isolation

  1. Login ke UI web Symantec Web Isolation.
  2. Buka Konfigurasi Sistem > Server Log Eksternal > Server Log Eksternal Baru > Server Syslog.
  3. Berikan detail konfigurasi berikut:
    • Status: Pilih kotak centang untuk Mengaktifkan.
    • Host: Masukkan alamat IP agen Bindplane.
    • Port: Masukkan nomor port agen Bindplane (misalnya, 514 untuk UDP).
    • Protocol: Pilih UDP.
    • Appname: Masukkan Tag untuk mengidentifikasi platform Web Isolation.
    • Fasilitas: Nama fasilitas Syslog yang terkait dengan log Isolasi Web.
  4. Klik Create.
  5. Buka Reports > Log Forwarding.
  6. Klik Edit.
  7. Berikan detail konfigurasi berikut:
    • Log aktivitas: Pilih server Bindplane yang baru ditambahkan.
    • Log Audit Pengelolaan: Pilih server Bindplane yang baru ditambahkan.
    • Log Audit Gateway: Pilih server Bindplane yang baru ditambahkan.
  8. Klik Update.

Tabel pemetaan UDM

Kolom Log Pemetaan UDM Logika
action security_result.summary Digabungkan dengan action_reason untuk membentuk ringkasan.
action_reason security_result.summary Digabungkan dengan action untuk membentuk ringkasan.
content_action security_result.action_details Pemetaan langsung.
createdAt metadata.event_timestamp Dikonversi menjadi stempel waktu menggunakan format UNIX_MS.
creationDate metadata.event_timestamp Dikonversi menjadi stempel waktu menggunakan format UNIX_MS.
data.level security_result.severity Dipetakan ke INFORMATIONAL, LOW, atau HIGH berdasarkan nilai.
data.properties.environment.str intermediary.location.name Pemetaan langsung.
data.properties.hostname.str intermediary.hostname Pemetaan langsung.
destination_ip target.ip Pemetaan langsung.
destination_ip_country_name target.location.country_or_region Pemetaan langsung.
device.current_risk_warnings security_result.category_details Pemetaan langsung.
device.identifier target.asset.product_object_id Pemetaan langsung.
device.model hardware.model Pemetaan langsung.
device.os_version target.asset.platform_software.platform_version Pemetaan langsung.
device.serial_number hardware.serial_number Pemetaan langsung.
device.udid target.asset.asset_id Diawali dengan "UDID:" sebelum pemetaan.
device.user.email target.user.email_addresses Pemetaan langsung.
device.user.id target.user.userid Pemetaan langsung.
device.user.name target.user.user_display_name Pemetaan langsung.
device.user.organization.id target.user.groupid Pemetaan langsung.
device.user.organization.name target.user.group_identifiers Pemetaan langsung.
event metadata.product_event_type Pemetaan langsung.
event_type metadata.event_type Ditetapkan ke "GENERIC_EVENT" atau "NETWORK_HTTP" berdasarkan data log.
file_name target.file.names Pemetaan langsung.
file_type about.labels, about.resource.attribute.labels Ditambahkan sebagai label dengan kunci "file_type".
id metadata.product_log_id Pemetaan langsung.
isolation_session_id network.parent_session_id Pemetaan langsung.
level security_result.severity Dipetakan ke INFORMATIONAL, LOW, atau HIGH berdasarkan nilai.
original_source_ip principal.ip Pemetaan langsung.
policy_version security_result.rule_version Pemetaan langsung.
properties.environment intermediary.location.name Pemetaan langsung.
properties.hostname intermediary.hostname Pemetaan langsung.
referer_url network.http.referral_url Pemetaan langsung.
request_method network.http.method Pemetaan langsung.
resource_response_headers.x-nauthilus-traceid network.community_id Pemetaan langsung.
response_status_code network.http.response_code Pemetaan langsung.
rule_id security_result.rule_id Pemetaan langsung.
rule_name_at_log_time security_result.rule_name Pemetaan langsung.
rule_type security_result.rule_type Pemetaan langsung.
service principal.application Pemetaan langsung.
session_id network.session_id Pemetaan langsung.
severity security_result.severity Dipetakan ke LOW, MEDIUM, atau HIGH berdasarkan nilai.
source_ip principal.ip Pemetaan langsung.
source_ip_country_name principal.location.country_or_region Pemetaan langsung.
source_port principal.port Pemetaan langsung.
sub_type security_result.summary Pemetaan langsung.
target.asset.type target.asset.type Tetapkan ke "MOBILE" jika device.model berisi "ipad" atau "iphone".
target.asset.platform_software.platform target.asset.platform_software.platform Tetapkan ke "MAC" jika device.model berisi "ipad" atau "iphone".
timestamp metadata.event_timestamp Diurai menggunakan format yyyy-MM-dd HH:mm:ss.SSS Z.
total_bytes network.received_bytes Pemetaan langsung jika lebih besar dari 0.
traceId metadata.product_log_id Pemetaan langsung.
type metadata.product_event_type Pemetaan langsung.
url target.url Pemetaan langsung.
url_host principal.hostname Pemetaan langsung.
user_download_usage_bytes network.received_bytes Pemetaan langsung.
user_total_usage_bytes about.labels, about.resource.attribute.labels Ditambahkan sebagai label dengan kunci "user_total_usage_bytes".
user_upload_usage_bytes network.sent_bytes Pemetaan langsung.
username principal.user.user_display_name Pemetaan langsung.
vendor_name metadata.vendor_name Tetapkan ke "Broadcom Inc.".
product_name metadata.product_name Tetapkan ke "Symantec Web Isolation".
log_type metadata.log_type Tetapkan ke "SYMANTEC_WEB_ISOLATION".
sandbox about.labels, about.resource.attribute.labels Ditambahkan sebagai label dengan kunci "Sandbox" dan nilai yang diekstrak dari URL.
utub about.labels, about.resource.attribute.labels Ditambahkan sebagai label dengan kunci "user_total_usage_bytes".
userid target.user.userid Diekstrak dari URL.

Log Perubahan

Melihat Log Perubahan untuk parser ini

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