Mengumpulkan log Cloud IoT
Panduan ini menjelaskan cara mengekspor log Cloud IoT ke Google Security Operations menggunakan Cloud Storage. Parser mengekstrak kolom dari log berformat JSON, lalu memetakan kolom tersebut ke kolom yang sesuai dalam skema UDM Google SecOps, yang pada akhirnya mengubah data log mentah menjadi format terstruktur yang sesuai untuk analisis keamanan.
Sebelum Memulai
- Pastikan Anda memiliki instance Google Chronicle.
- Pastikan Cloud IoT disiapkan dan aktif di lingkungan Google Cloud Anda.
- Pastikan Anda memiliki akses dengan hak istimewa ke Google Cloud.
Membuat Bucket Google Cloud Storage
- Login ke konsol Google Cloud.
Buka halaman Cloud Storage Buckets.
Klik Buat.
Di halaman Buat bucket, masukkan informasi bucket Anda. Setelah menyelesaikan setiap langkah berikut, klik Lanjutkan untuk melanjutkan ke langkah berikutnya:
Di bagian Mulai, lakukan tindakan berikut:
- Masukkan nama unik yang memenuhi persyaratan nama bucket; misalnya, cloudiot-logs.
Untuk mengaktifkan namespace hierarkis, klik panah peluas untuk meluaskan bagian Optimalkan untuk beban kerja yang berorientasi pada file dan intensif data, lalu pilih Aktifkan Namespace hierarkis di bucket ini.
Untuk menambahkan label bucket, klik panah peluas untuk meluaskan bagian Labels.
Klik Tambahkan label, lalu tentukan kunci dan nilai untuk label Anda.
Di bagian Pilih tempat untuk menyimpan data, lakukan hal berikut:
- Pilih Jenis lokasi.
Gunakan menu jenis lokasi untuk memilih Location tempat data objek dalam bucket Anda akan disimpan secara permanen.
Untuk menyiapkan replikasi lintas bucket, luaskan bagian Menyiapkan replikasi lintas bucket.
Di bagian Pilih kelas penyimpanan untuk data Anda, pilih kelas penyimpanan default untuk bucket, atau pilih Autoclass untuk pengelolaan kelas penyimpanan otomatis untuk data bucket Anda.
Di bagian Choose how to control access to objects, pilih not untuk menerapkan public access prevention, dan pilih access control model untuk objek bucket Anda.
Di bagian Pilih cara melindungi data objek, lakukan hal berikut:
- Pilih salah satu opsi di bagian Perlindungan data yang ingin Anda tetapkan untuk bucket.
- Untuk memilih cara enkripsi data objek, klik panah peluas berlabel Enkripsi data, lalu pilih Metode enkripsi data.
Klik Buat.
Mengonfigurasi Ekspor Log di Cloud IoT
- Login ke akun Google Cloud menggunakan akun dengan hak istimewa Anda.
- Telusuri dan pilih Logging di kotak penelusuran.
- Di Log Explorer, filter log dengan memilih Cloud IoT Core, lalu klik Apply.
- Klik Tindakan Lainnya.
- Klik Create Sink.
- Berikan konfigurasi berikut:
- Sink Details: masukkan nama dan deskripsi.
- Klik Berikutnya.
- Sink Destination: pilih Cloud Storage Bucket.
- Cloud Storage Bucket: pilih bucket yang dibuat sebelumnya atau buat bucket baru.
- Klik Berikutnya.
- Choose Logs to include in Sink: log default diisi saat Anda memilih opsi di Bucket Cloud Storage.
- Klik Berikutnya.
- Opsional: Choose Logs to filter out of Sink: pilih log yang tidak ingin Anda sink.
Klik Create Sink.
Di konsol GCP, buka Logging > Log Router.
Klik Create Sink.
Mengonfigurasi feed di Google SecOps untuk menyerap log Cloud IoT
- Buka Setelan SIEM > Feed.
- Klik Tambahkan baru.
- Di kolom Feed name, masukkan nama untuk feed; misalnya, GCP Cloud IoT Logs.
- Pilih Google Cloud Storage sebagai Source type.
- Pilih GCP Cloud IoT sebagai Jenis log.
- Klik Get Service Account sebagai Chronicle Service Account.
- Klik Berikutnya.
Tentukan nilai untuk parameter input berikut:
- Storage Bucket URI: Google Cloud URL bucket penyimpanan dalam format
gs://my-bucket/<value>
. - URI Adalah: Pilih Direktori yang menyertakan subdirektori.
Opsi penghapusan sumber: pilih opsi penghapusan sesuai preferensi Anda.
Namespace aset: namespace aset.
Label penyerapan: label yang diterapkan ke peristiwa dari feed ini.
- Storage Bucket URI: Google Cloud URL bucket penyimpanan dalam format
Klik Berikutnya.
Tinjau konfigurasi feed baru Anda di layar Finalize, lalu klik Submit.
Tabel Pemetaan UDM
Kolom Log | Pemetaan UDM | Logika |
---|---|---|
insertId | metadata.product_log_id | Dipetakan langsung dari kolom insertId . |
jsonPayload.eventType | metadata.product_event_type | Dipetakan langsung dari kolom jsonPayload.eventType . |
jsonPayload.protocol | network.application_protocol | Dipetakan langsung dari kolom jsonPayload.protocol . |
jsonPayload.serviceName | target.application | Dipetakan langsung dari kolom jsonPayload.serviceName . |
jsonPayload.status.description | metadata.description | Dipetakan langsung dari kolom jsonPayload.status.description . |
jsonPayload.status.message | security_result.description | Dipetakan langsung dari kolom jsonPayload.status.message . |
labels.device_id | principal.asset_id | Nilai ditetapkan ke Device ID: yang digabungkan dengan nilai kolom labels.device_id . |
receiveTimestamp | metadata.event_timestamp | Diurai dari kolom receiveTimestamp dan digunakan untuk mengisi events.timestamp dan metadata.event_timestamp . |
resource.labels.device_num_id | target.resource.product_object_id | Dipetakan langsung dari kolom resource.labels.device_num_id . |
resource.labels.location | target.location.name | Dipetakan langsung dari kolom resource.labels.location . |
resource.labels.project_id | target.resource.name | Dipetakan langsung dari kolom resource.labels.project_id . |
resource.type | target.resource.resource_subtype | Dipetakan langsung dari kolom resource.type . |
tingkat keseriusan, | security_result.severity | Dipetakan dari kolom severity berdasarkan logika berikut:- Jika severity adalah DEFAULT , DEBUG , INFO , atau NOTICE , security_result.severity akan ditetapkan ke INFORMATIONAL .- Jika severity adalah WARNING atau ERROR , security_result.severity akan ditetapkan ke MEDIUM .- Jika severity adalah CRITICAL , ALERT , atau EMERGENCY , security_result.severity akan ditetapkan ke HIGH . |
T/A | metadata.log_type | Di-hardcode ke GCP_CLOUDIOT . |
T/A | metadata.vendor_name | Di-hardcode ke Google Cloud Platform . |
T/A | metadata.event_type | Di-hardcode ke GENERIC_EVENT . |
T/A | metadata.product_name | Di-hardcode ke GCP_CLOUDIOT . |
Perubahan
2022-06-06
- Parser yang baru dibuat.
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.