Mengumpulkan log Pharos

Didukung di:

Dokumen ini menjelaskan cara menyerap log Pharos ke Google Security Operations menggunakan Bindplane.

Pharos adalah platform pengelolaan cetak di tempat untuk melacak, mengontrol, dan mengaudit aktivitas cetak di seluruh lingkungan perusahaan. Pharos Blueprint Enterprise menyimpan data tugas pencetakan, aktivitas pengguna, dan peristiwa perangkat dalam database SQL Server.

Sebelum memulai

Pastikan Anda memiliki prasyarat berikut:

  • Instance Google SecOps
  • Windows Server 2016 atau yang lebih baru
  • Konektivitas jaringan antara agen Bindplane dan server Pharos Blueprint
  • Jika beroperasi dari balik proxy, pastikan port firewall terbuka sesuai dengan persyaratan agen Bindplane
  • Akses administratif ke server Pharos Blueprint
  • Akses ke database Pharos SQL Server atau konsol pelaporan Administrator Blueprint

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 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.

Referensi penginstalan tambahan

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

Mengonfigurasi agen Bindplane untuk menyerap log dan mengirimkannya ke Google SecOps

  • Cari file konfigurasi

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

Edit file konfigurasi

  • Ganti seluruh konten config.yaml dengan konfigurasi berikut:

    receivers:
        filelog:
            include:
                - 'C:\Pharos\Exports\*.csv'
            start_at: beginning
            poll_interval: 5s
    
    exporters:
        chronicle/pharos:
            compression: gzip
            creds_file_path: 'C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: PHAROS
            raw_log_field: body
            ingestion_labels:
                env: production
    
    service:
        pipelines:
            logs/pharos_to_chronicle:
                receivers:
                    - filelog
                exporters:
                    - chronicle/pharos
    

Parameter konfigurasi

Ganti placeholder berikut:

  • Konfigurasi penerima:

    • include: Jalur ke file ekspor Pharos:
      • Windows: C:\Pharos\Exports\*.csv
      • Sesuaikan jalur berdasarkan tempat Anda mengekspor laporan aktivitas cetak Pharos
    • start_at: Setel ke beginning untuk membaca log yang ada, atau end untuk membaca hanya entri baru
    • poll_interval: Seberapa sering harus memeriksa data log baru (default: 5s)
  • Konfigurasi pengekspor:

    • pharos: Nama deskriptif untuk eksportir
    • creds_file_path: Jalur lengkap ke file autentikasi penyerapan:
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • <customer_id>: ID Pelanggan dari langkah sebelumnya
    • 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
    • PHAROS: Jenis log persis seperti yang muncul di Chronicle
    • ingestion_labels: Label opsional dalam format YAML (misalnya, env: production)
  • Konfigurasi pipeline:

    • pharos_to_chronicle: Nama deskriptif untuk pipeline

Simpan file konfigurasi

  • Setelah mengedit, simpan file:
    • Windows: Klik File > Simpan

Mulai ulang agen Bindplane untuk menerapkan perubahan

Untuk memulai ulang agen Bindplane di Windows:

  1. 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.
  2. Pastikan layanan sedang berjalan:

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

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

Mengekspor log aktivitas cetak Pharos

Pharos Blueprint Enterprise menyimpan data tugas pencetakan dalam database SQL Server. Anda harus mengekspor data ke file CSV yang dapat dibaca oleh agen Bindplane.

Mengekspor data aktivitas pencetakan dari database SQL Pharos

  1. Di server Pharos Blueprint, hubungkan ke database SQL Pharos menggunakan SQL Server Management Studio atau alat command line.
  2. Mengekspor catatan aktivitas pencetakan menggunakan kueri SQL:

    sqlcmd -S <sql_server> -d Pharos -Q "SELECT * FROM PrintJobLog WHERE JobDate >= DATEADD(day, -1, GETDATE())" -o "C:\Pharos\Exports\pharos_print_jobs.csv" -s "," -W
    
  3. Jadwalkan perintah ini untuk dijalankan secara berkala (misalnya, setiap jam) menggunakan Penjadwal Tugas Windows agar agen Bindplane terus mengambil file ekspor baru.

Alternatif: Mengekspor laporan dari konsol Administrator Blueprint

  1. Buka konsol Pharos Blueprint Administrator.
  2. Buka Insight > Laporan.
  3. Pilih jenis laporan yang diinginkan (misalnya, Aktivitas Cetak, Aktivitas Pengguna, Aktivitas Perangkat).
  4. Konfigurasi rentang tanggal dan filter.
  5. Ekspor laporan sebagai file CSV ke direktori ekspor (misalnya, `C:\Pharos\Exports`).

Tabel pemetaan UDM

Kolom Log Pemetaan UDM Logika
msg.Building, msg.DataSource, msg.FactSubType, msg.FactType, msg.JobId, msg.JobName, msg.JobTimeutc, msg.PostalCode, msg.VpnConnected, mtd.customer, mtd.slt.node, mtd.slt.pipeline, mtd.source.database, mtd.timestamp.producer_process additional.fields Digabungkan dengan Building_label jika msg.Building tidak kosong, datasource_label jika msg.DataSource tidak kosong, factsubtype_label jika msg.FactSubType tidak kosong, facttype_label jika msg.FactType tidak kosong, jobid_label jika msg.JobId tidak kosong, jobname_label jika msg.JobName tidak kosong, jobtimeutc_label jika msg.JobTimeutc tidak kosong, postalcode_label jika msg.PostalCode tidak ada di ["", "Unknown"], vpnconnected_label jika msg.VpnConnected tidak kosong, customer_label jika mtd.customer tidak kosong, node_label jika mtd.slt.node tidak kosong, pipeline_label jika mtd.slt.pipeline tidak kosong, database_label jika mtd.source.database tidak kosong, producer_process_label jika mtd.timestamp.producer_process tidak kosong
metadata.event_type Ditetapkan ke "STATUS_UPDATE" jika has_principal benar, atau "GENERIC_EVENT"
msg.Application principal.application Nilai disalin langsung jika tidak kosong
msg.HostName principal.asset.hostname Nilai disalin langsung jika tidak kosong
msg.IPAddress principal.asset.ip Nilai disalin secara langsung jika tidak ada di ["", "Unknown"]
msg.City principal.location.city Nilai disalin secara langsung jika tidak ada di ["", "Unknown"]
msg.Country principal.location.country_or_region Nilai disalin secara langsung jika tidak ada di ["", "Unknown"]
msg.State principal.location.state Nilai disalin secara langsung jika tidak ada di ["", "Unknown"]
msg.HostName principal.hostname Nilai disalin langsung jika tidak kosong
msg.IPAddress principal.ip Nilai disalin secara langsung jika tidak ada di ["", "Unknown"]
msg.UserDisplayName principal.user.user_display_name Nilai disalin langsung jika tidak kosong
mtd.source.host src.hostname Nilai disalin langsung jika tidak kosong
mtd.source.port src.port Nilai disalin langsung jika tidak ada di ["", "n/a"]
mtd.source.type src.resource.attribute.labels Digabungkan dengan sourcetype_label jika tidak kosong
metadata.product_name Ditetapkan ke "PHAROS"
metadata.vendor_name Ditetapkan ke "PHAROS"

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