Mengumpulkan log Pharos
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
- Login ke konsol Google SecOps.
- Buka Setelan SIEM > Agen Pengumpulan.
Download File Autentikasi Penyerapan. Simpan file dengan aman di sistem tempat BindPlane akan diinstal.
Mendapatkan ID pelanggan Google SecOps
- Login ke konsol Google SecOps.
- Buka Setelan SIEM > Profil.
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
- Buka Command Prompt atau PowerShell sebagai administrator.
Jalankan perintah berikut:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietTunggu hingga penginstalan selesai.
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.yamldengan 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
- Windows:
start_at: Setel kebeginninguntuk membaca log yang ada, atauenduntuk membaca hanya entri barupoll_interval: Seberapa sering harus memeriksa data log baru (default:5s)
Konfigurasi pengekspor:
pharos: Nama deskriptif untuk eksportircreds_file_path: Jalur lengkap ke file autentikasi penyerapan:- Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Windows:
<customer_id>: ID Pelanggan dari langkah sebelumnyaendpoint: 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
- Amerika Serikat:
PHAROS: Jenis log persis seperti yang muncul di Chronicleingestion_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:
Pilih salah satu opsi berikut:
- Command Prompt atau PowerShell sebagai administrator:
net stop observiq-otel-collector && net start observiq-otel-collector- Konsol layanan:
- Tekan
Win+R, ketikservices.msc, lalu tekan Enter. - Cari observIQ OpenTelemetry Collector.
- Klik kanan, lalu pilih Mulai ulang.
- Tekan
Pastikan layanan sedang berjalan:
sc query observiq-otel-collectorPeriksa 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
- Di server Pharos Blueprint, hubungkan ke database SQL Pharos menggunakan SQL Server Management Studio atau alat command line.
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 "," -WJadwalkan 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
- Buka konsol Pharos Blueprint Administrator.
- Buka Insight > Laporan.
- Pilih jenis laporan yang diinginkan (misalnya, Aktivitas Cetak, Aktivitas Pengguna, Aktivitas Perangkat).
- Konfigurasi rentang tanggal dan filter.
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.