Mengumpulkan log Tanium Asset
Dokumen ini menjelaskan cara menyerap log Aset Tanium ke Google Security Operations menggunakan dua metode yang berbeda.
Anda dapat memilih antara ekspor Amazon S3 native Tanium Connect atau penerusan syslog real-time menggunakan Bindplane. Kedua metode menggunakan modul Tanium Connect untuk mengekstrak data aset dari Tanium dan meneruskannya ke Chronicle untuk dianalisis dan dipantau.
Sebelum memulai
Pastikan Anda memiliki prasyarat berikut:
- Instance Google SecOps
- Akses istimewa ke Tanium Console (modul Connect) untuk mengonfigurasi tujuan ekspor
- Pilih metode integrasi yang Anda inginkan:
- Opsi 1 (Direkomendasikan): Akses istimewa ke AWS (S3, IAM) untuk ekspor S3 native
- Opsi 2: Host Windows 2016 atau yang lebih baru atau Linux dengan
systemduntuk penginstalan agen BindPlane
Opsi 1: Mengonfigurasi ekspor log Tanium Asset menggunakan AWS S3
Buat bucket Amazon S3
- Buat bucket Amazon S3 dengan mengikuti panduan pengguna ini: Membuat bucket
- Simpan Name dan Region bucket untuk referensi di masa mendatang (misalnya,
tanium-asset-logs). - Buat Pengguna dengan mengikuti panduan pengguna ini: Membuat pengguna IAM.
- Pilih User yang dibuat.
- Pilih tab kredensial keamanan.
- Klik Create Access Key di bagian Access Keys.
- Pilih Layanan pihak ketiga sebagai Kasus penggunaan.
- Klik Berikutnya.
- Opsional: Tambahkan tag deskripsi.
- Klik Create access key.
- Klik Download .csv file untuk menyimpan Access Key dan Secret Access Key untuk referensi di masa mendatang.
- Klik Done.
- Pilih tab Permissions.
- Klik Tambahkan izin di bagian Kebijakan izin.
- Pilih Tambahkan izin.
- Pilih Lampirkan kebijakan secara langsung.
- Telusuri kebijakan AmazonS3FullAccess.
- Pilih kebijakan.
- Klik Berikutnya.
- Klik Add permissions.
Mengonfigurasi Tanium Connect untuk S3 Export
- Login ke Tanium Console dengan hak istimewa administrator.
- Buka Modules > Connect > Overview, lalu klik Create Connection.
- Klik Create.
- Berikan detail konfigurasi berikut:
- Name: Masukkan nama deskriptif (misalnya,
Google SecOps Asset S3 Export). - Description: Deskripsi opsional untuk koneksi ini.
- Aktifkan: Pilih Aktifkan untuk menjalankan sesuai jadwal.
- Name: Masukkan nama deskriptif (misalnya,
- Klik Berikutnya.
- Di konfigurasi Source:
- Source: Pilih Saved Question.
- Question: Pilih pertanyaan tersimpan yang sudah ada yang menampilkan data Aset atau buat pertanyaan baru dengan sensor terkait Aset (misalnya, Computer Name, alamat IP, OS Platform, Domain).
- Computer Group: Pilih grup komputer yang akan ditargetkan untuk pengumpulan data aset.
- Klik Berikutnya.
- Dalam konfigurasi Tujuan:
- Tujuan: Pilih AWS S3.
- Name: Masukkan nama tujuan (misalnya,
Chronicle Asset S3). - AWS Access Key ID: Masukkan Access Key ID dari pengguna IAM.
- AWS Secret Access Key: Masukkan Secret Access Key dari pengguna IAM.
- S3 Bucket Name:
tanium-asset-logs. - S3 Key Prefix:
tanium/assets/(awalan opsional untuk organisasi). - Region: Pilih region AWS tempat bucket S3 Anda berada.
- Klik Berikutnya.
- Di konfigurasi Formatting:
- Format: Pilih JSON untuk ekspor data terstruktur.
- Kolom: Pilih kolom Aset yang ingin Anda ekspor dan format dengan tepat.
- Klik Berikutnya.
- Di konfigurasi Schedule:
- Jadwal: Konfigurasi jadwal pengiriman (misalnya, setiap jam atau setiap hari).
- Tanggal/Waktu Mulai: Tetapkan kapan koneksi harus mulai berjalan.
- Klik Simpan untuk membuat koneksi dan memulai ekspor S3 otomatis.
(Opsional) Membuat pengguna & kunci IAM hanya baca untuk Google SecOps
- Buka AWS Console > IAM > Users > Add users.
- Klik Add users.
- Berikan detail konfigurasi berikut:
- Pengguna: Masukkan
secops-reader. - Access type: Pilih Access key — Programmatic access.
- Pengguna: Masukkan
- Klik Create user.
- Lampirkan kebijakan baca minimal (kustom): Users > secops-reader > Permissions > Add permissions > Attach policies directly > Create policy.
JSON:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["s3:GetObject"], "Resource": "arn:aws:s3:::tanium-asset-logs/*" }, { "Effect": "Allow", "Action": ["s3:ListBucket"], "Resource": "arn:aws:s3:::tanium-asset-logs" } ] }Nama =
secops-reader-policy.Klik Create policy > search/select > Next > Add permissions.
Buat kunci akses untuk
secops-reader: Kredensial keamanan > Kunci akses > Buat kunci akses > download.csv(Anda akan menempelkan nilai ini ke feed).
Mengonfigurasi feed di Google SecOps untuk memproses log Aset Tanium
- Buka SIEM Settings > Feeds.
- Klik + Tambahkan Feed Baru.
- Di kolom Nama feed, masukkan nama untuk feed (misalnya,
Tanium Asset logs). - Pilih Amazon S3 V2 sebagai Jenis sumber.
- Pilih Tanium Asset sebagai Log type.
- Klik Berikutnya.
- Tentukan nilai untuk parameter input berikut:
- S3 URI:
s3://tanium-asset-logs/tanium/assets/ - Opsi penghapusan sumber: Pilih opsi penghapusan sesuai preferensi Anda.
- Usia File Maksimum: Menyertakan file yang diubah dalam beberapa hari terakhir. Defaultnya adalah 180 hari.
- Access Key ID: Kunci akses pengguna dengan akses ke bucket S3.
- Secret Access Key: Kunci rahasia pengguna dengan akses ke bucket S3.
- Namespace aset: namespace aset.
- Label penyerapan: label yang diterapkan ke peristiwa dari feed ini.
- S3 URI:
- Klik Berikutnya.
- Tinjau konfigurasi feed berita baru Anda di layar Finalize, lalu klik Submit.
Opsi 2: Mengonfigurasi ekspor log Aset Tanium menggunakan syslog dan Bindlane
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.
Opsi 1: Membuat akun layanan untuk Chronicle API (direkomendasikan)
- Login ke konsolGoogle Cloud dan pilih project Google Cloud yang ditautkan ke instance Google SecOps Anda.
- Buka IAM & Admin > Service Accounts.
- Klik Create service account.
- Berikan detail konfigurasi berikut:
- Nama akun layanan: Masukkan nama untuk akun (misalnya,
bindplane-ingest). - Deskripsi akun layanan: Masukkan deskripsi (misalnya,
Bindplane agent log ingestion).
- Nama akun layanan: Masukkan nama untuk akun (misalnya,
- Klik Create and continue.
- Di bagian Grant this service account access to project, klik Select a role, lalu pilih Chronicle Editor.
- Klik Continue lalu klik Done.
- Klik akun layanan yang Anda buat, lalu buka tab Keys.
- Klik Add key > Create new key.
- Pilih JSON, lalu klik Create. File kunci didownload ke komputer Anda.
- Simpan file kunci sebagai
ingestion-auth.jsondi direktori pengumpul Bindplane (/opt/observiq-otel-collector/ingestion-auth.jsondi Linux atauC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsondi Windows), atau perbaruicreds_file_pathdiconfig.yamlagar cocok dengan jalur tempat Anda menyimpannya. - Buka IAM & Admin > Settings dan salin Project number. Anda akan memerlukannya untuk konfigurasi pengekspor.
Opsi 2: Mendownload file autentikasi penyerapan (lama)
- Login ke konsol Google SecOps.
- Buka SIEM Settings > Collection Agents.
- Download file autentikasi penyerapan.
- Simpan file dengan aman di sistem tempat agen BindPlane akan diinstal.
Mendapatkan ID pelanggan Google SecOps
- Login ke konsol Google SecOps.
- Buka SIEM Settings > Profile.
- 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
- 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" /quiet
Penginstalan Linux
- Buka terminal dengan hak istimewa root atau sudo.
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
Untuk opsi penginstalan tambahan, lihat Panduan penginstalan agen Bindplane.
Mengonfigurasi agen Bindplane untuk menyerap Syslog dan mengirimkannya ke Google SecOps
Akses file konfigurasi:
- Cari file
config.yaml. Biasanya, file ini berada di direktori/opt/observiq-otel-collector/di Linux atau di direktori penginstalan di Windows. - Buka file menggunakan editor teks (misalnya,
nano,vi, atau Notepad).
- Cari file
Edit file
config.yamlsebagai berikut:receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: 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 # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <PLACEHOLDER_CUSTOMER_ID> endpoint: chronicle.googleapis.com # Add optional ingestion labels for better organization log_type: 'TANIUM_ASSET' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labels- Ganti port dan alamat IP sesuai kebutuhan di infrastruktur Anda.
- Ganti
<LOCATION>dengan region instance Google SecOps Anda (misalnya,us,europe, atauasia-southeast1). Pengekspor akan mengawalichronicle.googleapis.comdengan nilai ini. - Ganti
<PROJECT_NUMBER>dengan nomor project dari IAM & Admin > Settings. - Ganti
<PLACEHOLDER_CUSTOMER_ID>dengan ID Pelanggan yang sebenarnya. - Perbarui
/path/to/ingestion-authentication-file.jsonke jalur file tempat file kunci akun layanan (Opsi 1) disimpan di Langkah 1.
Pengekspor API penyerapan lama
Jika Anda menggunakan file autentikasi penyerapan dari Opsi 2, ganti blok
exportersdengan kode berikut. Tetapkancreds_file_pathke jalur file autentikasi penyerapan, dan jika instance Anda berada di luar Amerika Serikat, gantimalachiteingestion-pa.googleapis.comdengan endpoint regional Anda (misalnya,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <PLACEHOLDER_CUSTOMER_ID> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'TANIUM_ASSET' raw_log_field: body ingestion_labels:
Mulai ulang agen Bindplane untuk menerapkan perubahan
Untuk memulai ulang agen Bindplane di Linux, jalankan perintah berikut:
sudo systemctl restart observiq-otel-collectorUntuk memulai ulang agen Bindplane di Windows, Anda dapat menggunakan konsol Services atau memasukkan perintah berikut:
net stop observiq-otel-collector && net start observiq-otel-collector
Mengonfigurasi penerusan Syslog di Tanium Asset
- Login ke Tanium Console dengan hak istimewa administrator.
- Buka Modules > Connect > Overview, lalu klik Create Connection.
- Klik Create.
- Berikan detail konfigurasi berikut:
- Name: Masukkan nama deskriptif (misalnya,
Google SecOps Asset Integration). - Description: Deskripsi opsional untuk koneksi ini.
- Aktifkan: Pilih Aktifkan untuk menjalankan sesuai jadwal.
- Name: Masukkan nama deskriptif (misalnya,
- Klik Berikutnya.
- Di konfigurasi Source:
- Source: Pilih Saved Question.
- Pertanyaan: Pilih pertanyaan tersimpan yang ada yang menampilkan data Aset atau buat pertanyaan baru dengan sensor terkait Aset.
- Grup Komputer: Pilih grup komputer yang akan ditargetkan untuk pengumpulan data aset.
- Klik Berikutnya.
- Di konfigurasi Destination:
- Tujuan: Pilih SIEM/Syslog.
- Name: Masukkan nama tujuan (misalnya,
Chronicle Asset Syslog). - Host: Masukkan IP Bindplane.
- Port: Masukkan nomor port Bindplane (misalnya,
514). - Protocol: Pilih UDP.
- Format: Pilih SYSLOG RFC 5424.
- Timezone: Pilih zona waktu UTC untuk konsistensi universal di seluruh sistem.
- Klik Berikutnya.
- Di konfigurasi Formatting:
- Format: Pilih JSON.
- Kolom: Pilih kolom Aset yang ingin Anda teruskan (misalnya, Nama Komputer, Alamat IP, Platform OS, Domain).
- Klik Berikutnya.
- Di konfigurasi Schedule:
- Jadwal: Konfigurasikan jadwal pengiriman (misalnya, setiap jam).
- Tanggal/Waktu Mulai: Tetapkan kapan koneksi harus mulai berjalan.
- Klik Simpan untuk membuat koneksi dan mulai meneruskan.
Tabel pemetaan UDM
| Kolom Log | Pemetaan UDM | Logika |
|---|---|---|
application_name |
entity.metadata.source_labels.value |
Nilai diambil dari kolom "application_name" jika ada di log mentah. |
application_vendor |
entity.metadata.source_labels.value |
Nilai diambil dari kolom "application_vendor" jika ada di log mentah. |
application_version |
entity.metadata.product_version |
Nilai diambil dari kolom "application_version" jika ada dalam log mentah. |
BIOS_Current_Language |
entity.metadata.source_labels.value |
Nilai diambil dari kolom "BIOS_Current_Language" jika ada di log mentah. |
BIOS_Release_Date |
entity.metadata.source_labels.value |
Nilai diambil dari kolom "BIOS_Release_Date" jika ada di log mentah. |
BIOS_Vendor |
entity.metadata.source_labels.value |
Nilai diambil dari kolom "BIOS_Vendor" jika ada dalam log mentah. |
BIOS_Version |
entity.metadata.product_version |
Nilai diambil dari kolom "BIOS_Version" jika ada di log mentah. |
Chassis Type |
entity.entity.asset.category |
Nilai diambil dari kolom "Chassis Type" jika ada di log mentah. |
Computer ID |
entity.entity.asset.product_object_id |
Nilai diambil dari kolom "Computer ID" jika ada di log mentah. Juga digunakan untuk mengisi entity.relations.entity.asset.asset_id dengan awalan "id: ". |
Computer Name |
entity.entity.asset.hostname |
Nilai diambil dari kolom "Computer Name" jika ada di log mentah. |
Count |
entity.metadata.source_labels.value |
Nilai diambil dari kolom "Count" jika ada dalam log mentah. |
Endpoint Fingerprint |
entity.entity.asset.hardware.serial_number |
Nilai diambil dari kolom "Endpoint Fingerprint" jika ada di log mentah. |
IP Address |
entity.entity.asset.ip |
Nilai diambil dari kolom "IP Address" dan ditambahkan sebagai alamat IP terpisah ke array. |
Last Logged In User |
entity.relations.entity.user.userid |
Nilai diambil dari kolom "Last Logged In User", dengan awalan domain apa pun dihapus, jika ada dalam log mentah. |
Last Reboot |
entity.entity.asset.last_boot_time |
Nilai diuraikan dari kolom "Last Reboot" dan diformat sebagai stempel waktu jika ada dalam log mentah. |
MAC Address |
entity.entity.asset.mac |
Nilai diambil dari kolom "Alamat MAC" dan ditambahkan sebagai alamat MAC terpisah ke array. |
Manufacturer |
entity.entity.asset.hardware.manufacturer |
Nilai diambil dari kolom "Produsen" jika ada di log mentah. |
Operating System |
entity.entity.asset.platform_software.platform_version |
Nilai diambil dari kolom "Sistem Operasi" jika ada di log mentah. Digunakan untuk menentukan nilai entity.entity.asset.platform_software.platform (WINDOWS, LINUX, atau MAC). |
platform |
entity.entity.asset.platform_software.platform_version |
Nilai diambil dari kolom "platform" jika ada di log mentah. Digunakan untuk menentukan nilai entity.entity.asset.platform_software.platform (WINDOWS, LINUX, atau MAC). |
serial_number |
entity.entity.asset.hardware.serial_number |
Nilai diambil dari kolom "serial_number" jika ada di log mentah. |
version |
entity.entity.asset.platform_software.platform_version |
Nilai diambil dari kolom "version" jika ada dalam log mentah. Digunakan untuk menentukan nilai entity.entity.asset.platform_software.platform (WINDOWS, LINUX, atau MAC). |
| T/A | entity.metadata.collected_timestamp |
Disetel ke create_time batch. |
| T/A | entity.metadata.vendor_name |
Selalu ditetapkan ke "TANIUM_ASSET". |
| T/A | entity.metadata.product_name |
Selalu ditetapkan ke "TANIUM_ASSET". |
| T/A | entity.metadata.entity_type |
Selalu ditetapkan ke "ASSET". |
| T/A | entity.relations.entity_type |
Selalu ditetapkan ke "USER". |
| T/A | entity.relations.relationship |
Selalu ditetapkan ke "MEMILIKI". |
comp_serial_num |
_asset_entity.asset.product_object_id |
Dipetakan dari log perubahan |
application_name", "count", "application_vendor", "BIOS_Release_Date", "BIOS_Vendor", and "BIOS_Current_Language |
metadata.source_labels |
Dipetakan dari log perubahan |
application_version" and "BIOS_Version |
metadata.product_version |
Dipetakan dari log perubahan |
computer_id |
entity.asset.asset_id |
Dipetakan dari log perubahan |
comp_serial_num |
hardware.serial_number |
Dipetakan dari log perubahan |
Log Perubahan
Melihat Log Perubahan untuk parser ini
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.