Panduan ini akan menuntun Anda menggunakan Security Command Center API untuk membuat sumber guna membuat temuan. Saat Anda menambahkan sumber, Security Command Center akan membuat sumber yang sesuai dan menetapkan izin yang relevan kepada sumber tersebut.
Peran IAM untuk Security Command Center dapat diberikan di tingkat organisasi, folder, atau project. Kemampuan Anda untuk melihat, mengedit, membuat, atau memperbarui temuan, aset, dan sumber keamanan bergantung pada tingkat akses yang diberikan kepada Anda. Untuk mempelajari peran Security Command Center lebih lanjut, lihat Kontrol akses.
Sebelum memulai
Sebelum menyiapkan sumber, Anda perlu Menyiapkan akun layanan. Jika Anda memanggil Security Command Center API secara langsung, dapatkan token pemilik.
Membuat sumber
Contoh ini menunjukkan cara membuat sumber dengan nama tampilan dan deskripsi tertentu yang digunakan di dasbor Security Command Center.
Server akan otomatis menetapkan ID ke sumber.
Python
Java
Go
Node.js
API
Di API, buat permintaan ke metode organizations.sources.create
. Isi
permintaan berisi instance Source.
POST https://securitycenter.googleapis.com/API_VERSION/organizations/ORGANIZATION_ID/sources -d { "name": "SOURCE_NAME", "description": "SOURCE_DESCRIPTION", "displayName": "DISPLAY_NAME" }
Ganti kode berikut:
- API_VERSION: versi API yang Anda targetkan.
- ORGANIZATION_ID: ID organisasi Anda.
- SOURCE_NAME: nama sumber.
- SOURCE_DESCRIPTION: deskripsi sumber (maksimum: 1.024 karakter).
- DISPLAY_NAME: nama tampilan sumber (antara satu dan 64 karakter).
Sumber tidak akan terlihat di dasbor Security Command Center hingga sumber tersebut menghasilkan temuan. Anda dapat memverifikasi bahwa sumber tersebut dibuat dengan mengikuti petunjuk dalam Mendapatkan sumber tertentu.
Memperbarui sumber
Anda dapat memperbarui nama tampilan dan deskripsi sumber setelah dibuat. Anda juga dapat menggunakan mask kolom untuk memperbarui satu kolom saja. Contoh di bawah ini menggunakan mask kolom untuk memperbarui nama tampilan saja, tanpa mengubah deskripsi.
Python
Java
Go
Node.js
API
Di API, buat permintaan ke metode organizations.sources.patch
. Isi
permintaan berisi instance Source.
PATCH https://securitycenter.googleapis.com/API_VERSION/organizations/ORGANIZATION_ID/sources/SOURCE_ID?updateMask=displayName -d { "description": "SOURCE_DESCRIPTION", "displayName": "DISPLAY_NAME", }
Ganti kode berikut:
- API_VERSION: versi API yang Anda targetkan.
- ORGANIZATION_ID: ID organisasi Anda.
- SOURCE_ID: ID sumber. Untuk petunjuk tentang cara mengambil ID sumber, lihat Mendapatkan ID sumber.
- SOURCE_DESCRIPTION: deskripsi sumber (maks. 1.024 karakter).
- DISPLAY_NAME: nama tampilan sumber (antara satu dan 64 karakter).
Menetapkan kebijakan IAM pada sumber
Setelah membuat sumber, perbarui kebijakan Identity and Access Management (IAM) untuk mengizinkan akses.
Python
Java
Go
Node.js
API
Di API, buat permintaan ke metode
organizations.sources.setIamPolicy
. Isi permintaan mencakup instance Kebijakan.
POST https://securitycenter.googleapis.com/API_VERSION/organizations/ORGANIZATION_ID/sources/SOURCE_ID:setIamPolicy -d { "version": POLICY_FORMAT, "bindings": [ { "role": IAM_ROLE, "members": [ IAM_EMAIL ] } ], "auditConfigs": [ { "service": "SERVICE", "auditLogConfigs": [ { "logType": "LOG_PERMISSION", "exemptedMembers": [ "user:EXEMPT_EMAIL" ] } ] } ], "etag": ETAG }
Ganti kode berikut:
- API_VERSION: versi API yang Anda targetkan.
- ORGANIZATION_ID: ID organisasi Anda.
- SOURCE_ID: ID sumber. Lihat Mendapatkan sumber tertentu untuk mengetahui petunjuk cara mengambil ID sumber.
- POLICY_FORMAT: 0, 1, atau 3 untuk menentukan format kebijakan.
- IAM_ROLE: peran IAM yang diberikan.
- IAM_USER_EMAIL: alamat email untuk pengguna yang Anda beri peran.
- SERVICE: layanan Google Cloud tempat Anda mengaktifkan logging audit.
- LOG_PERMISSION: izin log yang diberikan:
ADMIN_READ
,DATA_READ
, atauDATA_WRITE
. - EXEMPT_EMAIL: identitas yang tidak menyebabkan logging untuk jenis izin.
- ETAG: string yang ditampilkan sebagai respons terhadap
getIamPolicy
yang harus disertakan untuk membantu mencegah update kebijakan secara bersamaan agar tidak menimpa satu sama lain.
Mendapatkan sumber tertentu
Pastikan sumber dibuat atau diupdate secara tepat dengan membuat kueri Security Command Center dengan nama resource absolut sumber:
gcloud
# Note: For GCloud you can use either full resource name or just ID Flags. # In this example, we are using ID Flags. # ORGANIZATION_ID=12344321 # SOURCE_ID=43211234 gcloud scc sources describe $ORGANIZATION_ID --source=$SOURCE_ID
Untuk contoh lainnya, jalankan:
gcloud scc sources describe --help
Python
Java
Go
Node.js
API
Di API, buat permintaan ke metode organizations.sources.get
. Isi
permintaan kosong.
GET https://securitycenter.googleapis.com/API_VERSION/organizations/ORGANIZATION_ID/sources/SOURCE_ID
Ganti kode berikut:
- API_VERSION: versi API yang Anda targetkan.
- ORGANIZATION_ID: ID organisasi Anda.
- SOURCE_ID: ID sumber.
Sumber Listingan
Dengan Security Command Center, Anda dapat membuat daftar sumber tertentu dan mencantumkan semua sumber yang saat ini tersedia dalam organisasi:
Python
Java
Go
Node.js
API
Di API, buat permintaan ke metode organizations.sources.list
. Isi
permintaan kosong.
GET https://securitycenter.googleapis.com/API_VERSION/organizations/ORGANIZATION_ID/sources
Ganti kode berikut:
- API_VERSION: versi API yang Anda targetkan.
- ORGANIZATION_ID: ID organisasi Anda.
Mendapatkan kebijakan IAM
Anda dapat memeriksa apakah kebijakan IAM yang sesuai telah diterapkan ke sumber dengan mendapatkan data kebijakan IAM saat ini dari Security Command Center:
Python
Java
Go
Node.js
API
Di API, buat permintaan ke metode
organizations.sources.getIamPolicy
. Isi permintaan berisi
pesan permintaan
GetIamPolicyRequest
. Objek options
bersifat opsional dan digunakan untuk
meminta format kebijakan.
GET https://securitycenter.googleapis.com/API_VERSION/organizations/ORGANIZATION_ID/sources/SOURCE_ID:getIamPolicy -d { "resource": "organizations/ORGANIZATION_ID/sources/SOURCE_ID", "options": { "requestedPolicyVersion": POLICY_VERSION } }
Ganti kode berikut:
- API_VERSION: versi API yang Anda targetkan.
- ORGANIZATION_ID: ID organisasi Anda.
- SOURCE_ID: ID sumber. Lihat Mendapatkan sumber tertentu untuk mengetahui petunjuk cara mengambil ID sumber.
- POLICY_VERSION: format kebijakan yang akan ditampilkan, 0, 1, atau 3.
Langkah selanjutnya
Pelajari lebih lanjut cara Mengakses Security Command Center menggunakan SDK.