Layanan Kebijakan Organisasi memberi Anda kontrol terpusat dan terprogram atas resource organisasi. Sebagai administrator kebijakan organisasi, Anda dapat menentukan kebijakan organisasi, yang merupakan serangkaian batasan yang disebut batasan yang berlaku untuk resourceGoogle Cloud dan turunan dari resource tersebut dalam hierarki resource Google Cloud . Anda dapat menerapkan kebijakan organisasi di level organisasi, folder, atau project.
Kebijakan Organisasi memberikan batasan yang telah ditetapkan untuk berbagai layananGoogle Cloud . Namun, jika menginginkan kontrol yang lebih terperinci dan dapat disesuaikan atas kolom tertentu yang dibatasi dalam kebijakan organisasi, Anda juga dapat membuat batasan kustom dan menerapkan batasan kustom tersebut dalam kebijakan organisasi kustom.
Untuk Cloud Next Generation Firewall, Anda dapat membuat dan menerapkan batasan kustom pada kebijakan firewall berikut:
- Kebijakan firewall hierarkis
- Kebijakan firewall jaringan global
- Kebijakan firewall jaringan regional
Batasan kustom berlaku untuk semua aturan dalam kebijakan firewall, termasuk aturan standar yang ditambahkan saat kebijakan firewall dibuat. Untuk mengetahui informasi selengkapnya tentang aturan kebijakan firewall standar, lihat Aturan standar.
Pewarisan kebijakan
Secara default, kebijakan organisasi diwarisi oleh turunan resource tempat Anda menerapkan kebijakan tersebut. Misalnya, jika Anda menerapkan kebijakan pada folder, Google Cloud akan menerapkan kebijakan tersebut pada semua project dalam folder tersebut. Untuk mempelajari lebih lanjut perilaku ini dan cara mengubahnya, lihat Aturan evaluasi hierarki.
Resource yang didukung Cloud NGFW
Untuk kebijakan firewall, Anda dapat menetapkan batasan khusus pada resource dan kolom berikut.
- Kebijakan Firewall:
compute.googleapis.com/FirewallPolicy
- Nama aturan:
resource.rules[].ruleName
- Deskripsi:
resource.rules[].description
- Prioritas:
resource.rules[].priority
- Tindakan:
resource.rules[].action
- Rute:
resource.rules[].direction
- Apakah logging diaktifkan:
resource.rules[].enableLogging
- Dinonaktifkan:
resource.rules[].disabled
- Grup profil keamanan:
resource.rules[].securityProfileGroup
- Apakah pemeriksaan TLS diaktifkan:
resource.rules[].tlsInspect
- Akun layanan target:
resource.rules[].targetServiceAccounts[]
- Target tag aman:
resource.rules[].targetSecureTags[]
- Nama:
resource.rules[].targetSecureTags[].name
- Nama:
- Resource target:
resource.rules[].targetResources
- Rentang IP sumber:
resource.rules[].match.srcIpRanges[]
- Rentang IP tujuan:
resource.rules[].match.destIpRanges[]
- Layer4Config:
resource.rules[].match.layer4Configs[]
- Protokol IP:
match.layer4Configs[].ipProtocol
- Port:
resource.rules[].match.layer4Configs[].ports[]
- Protokol IP:
- Tag aman sumber:
resource.rules[].match.srcSecureTags[]
- Nama:
resource.rules[].match.srcSecureTags[].name
- Nama:
- Grup alamat sumber:
resource.rules[].match.srcAddressGroups[]
- Grup alamat tujuan:
resource.rules[].match.destAddressGroups[]
- FQDN Sumber:
resource.rules[].match.srcFqdns[]
- FQDN tujuan:
resource.rules[].match.destFqdns[]
- Kode wilayah sumber:
resource.rules[].match.srcReigonCodes[]
- Kode wilayah tujuan:
resource.rules[].match.destReigonCodes[]
- Daftar Threat Intelligence Jaringan Sumber:
resource.rules[].match.srcThreatIntelligences[]
- Daftar Network Threat Intelligence Tujuan:
resource.rules[].match.destThreatIntelligences[]
- Nama aturan:
Sebelum memulai
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah
proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud .
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Pastikan Anda mengetahui ID organisasi Anda.
-
Administrator kebijakan organisasi (
roles/orgpolicy.policyAdmin
) di resource organisasi -
Untuk menguji batasan:
-
Compute Network Admin (
roles/compute.networkAdmin
) pada project -
Service Account User (
roles/iam.serviceAccountUser
) di project
-
Compute Network Admin (
-
orgpolicy.constraints.list
-
orgpolicy.policies.create
-
orgpolicy.policies.delete
-
orgpolicy.policies.list
-
orgpolicy.policies.update
-
orgpolicy.policy.get
-
orgpolicy.policy.set
Di konsol Google Cloud , buka halaman Kebijakan organisasi.
Pilih Project picker di bagian atas halaman.
Dari Project picker, pilih resource yang ingin Anda tetapkan kebijakan organisasinya.
Klik
Custom constraint.Di kotak Display name, masukkan nama yang mudah dipahami manusia untuk batasan. Kolom ini memiliki panjang maksimal 200 karakter. Jangan menggunakan PII atau data sensitif dalam nama batasan, karena dapat terekspos dalam pesan error.
Di kotak Constraint ID, masukkan nama yang diinginkan untuk batasan kustom baru. Batasan kustom harus diawali dengan
custom.
, dan hanya dapat menyertakan huruf besar, huruf kecil, atau angka, misalnya,custom.createFirewallPolicy
. Panjang maksimum kolom ini adalah 70 karakter, tidak menghitung awalan, misalnya,organizations/123456789/customConstraints/custom.
.Di kotak Description, masukkan deskripsi batasan yang mudah dipahami untuk ditampilkan sebagai pesan error saat kebijakan dilanggar. Kolom ini memiliki panjang maksimal 2.000 karakter.
Di kotak Resource type, pilih nama resource REST Google Cloudyang berisi objek dan kolom yang ingin Anda batasi. Misalnya,
compute.googleapis.com/FirewallPolicy
.Di bagian Enforcement method, pilih apakah akan menerapkan batasan hanya pada metode
CREATE
REST atau pada metodeCREATE
danUPDATE
REST.Untuk menentukan kondisi, klik
Edit condition.Di panel Add condition, buat kondisi CEL yang mengacu pada resource layanan yang didukung. Kolom ini memiliki panjang maksimal 1.000 karakter.
Klik Save.
Di bagian Action, pilih apakah akan mengizinkan atau menolak metode yang dievaluasi jika kondisi di atas terpenuhi.
Klik Create constraint.
ORGANIZATION_ID
: ID organisasi Anda, seperti123456789
.CONSTRAINT_NAME
: nama yang Anda inginkan untuk batasan kustom baru. Batasan kustom harus diawali dengancustom.
, dan hanya dapat menyertakan huruf besar, huruf kecil, atau angka, misalnya,custom.createFirewallPolicy
. Panjang maksimum kolom ini adalah 70 karakter, tidak menghitung awalan, misalnya,organizations/123456789/customConstraints/custom
.RESOURCE_NAME
: nama (bukan URI) resource REST Compute Engine API yang berisi objek dan kolom yang ingin Anda batasi. Contoh,FirewallPolicy
.METHOD1,METHOD2,...
: daftar metode RESTful yang akan menerapkan batasan. Dapat berupaCREATE
atauCREATE
danUPDATE
.CONDITION
: kondisi CEL yang ditulis berdasarkan representasi resource layanan yang didukung. Kolom ini memiliki panjang maksimal 1.000 karakter. Lihat Resource yang didukung untuk mengetahui informasi selengkapnya tentang resource yang tersedia untuk menulis kondisi.ACTION
: tindakan yang akan diambil jikacondition
terpenuhi. Ini dapat berupaALLOW
atauDENY
.DISPLAY_NAME
: nama yang mudah dibaca manusia untuk batasan. Kolom ini memiliki panjang maksimal 200 karakter.DESCRIPTION
: deskripsi batasan yang mudah dipahami untuk ditampilkan sebagai pesan error saat kebijakan dilanggar. Kolom ini memiliki panjang maksimal 2.000 karakter.- Di konsol Google Cloud , buka halaman Kebijakan organisasi.
- Dari pemilih project, pilih project yang ingin Anda tetapkan kebijakan organisasinya.
- Dari daftar di halaman Organization policies, pilih batasan untuk melihat halaman Policy details untuk batasan tersebut.
- Untuk mengonfigurasi kebijakan organisasi untuk resource ini, klik Manage policy.
- Di halaman Edit policy, pilih Override parent's policy.
- Klik Add a rule.
- Di bagian Enforcement, pilih apakah penerapan kebijakan organisasi ini diaktifkan atau dinonaktifkan.
- Opsional: Untuk membuat kebijakan organisasi bersyarat pada tag, klik Add condition. Perhatikan bahwa jika menambahkan aturan kondisional ke kebijakan organisasi, Anda harus menambahkan setidaknya satu aturan tanpa syarat atau kebijakan tidak dapat disimpan. Untuk mengetahui informasi selengkapnya, lihat Menetapkan kebijakan organisasi dengan tag.
- Jika ini adalah batasan kustom, Anda dapat mengklik Uji perubahan untuk menyimulasikan efek kebijakan organisasi ini. Untuk mengetahui informasi selengkapnya, lihat Menguji perubahan kebijakan organisasi dengan Policy Simulator.
- Untuk menyelesaikan dan menerapkan kebijakan organisasi, klik Set policy. Kebijakan ini memerlukan waktu hingga 15 menit untuk diterapkan.
-
PROJECT_ID
: project tempat Anda ingin menerapkan batasan. -
CONSTRAINT_NAME
: nama yang Anda tentukan untuk batasan kustom. Contoh,custom.createFirewallPolicy
Buat file batasan
enforceLoggingEnabled.yaml
dengan informasi berikut.name: organizations/ORGANIZATION_ID/customConstraints/custom.enforceLoggingEnabled resource_types: compute.googleapis.com/FirewallPolicy condition: "resource.rules.exists(rule, rule.action != 'goto_next' && rule.enableLogging == false)" action_type: DENY method_types: [CREATE, UPDATE] display_name: Enforce that all rules have logging enabled description: Firewall policy rules with action other than goto_next can only be created when firewall rules logging is enabled.
Ganti
ORGANIZATION_ID
dengan ID organisasi Anda.Tetapkan batasan kustom.
gcloud org-policies set-custom-constraint enforceLoggingEnabled.yaml
Buat file kebijakan
enforceLoggingEnabled-policy.yaml
dengan informasi yang diberikan dalam contoh berikut dan terapkan batasan ini di tingkat project. Anda juga dapat menetapkannya di level organisasi atau folder.name: projects/PROJECT_ID/policies/custom.enforceLoggingEnabled spec: rules: – enforce: true
Ganti
PROJECT_ID
dengan project ID Anda.Terapkan kebijakan.
gcloud org-policies set-policy enforceLoggingEnabled-policy.yaml
Untuk menguji batasan, buat aturan kebijakan firewall yang mengizinkan traffic TCP masuk di port
22
dengan logging dinonaktifkan.gcloud compute network-firewall-policies create test-fw-policy --global
gcloud compute network-firewall-policies rules create 1000 \ --action ALLOW \ --direction INGRESS \ --firewall-policy test-fw-policy \ --src-ip-ranges 0.0.0.0/0 \ --layer4-configs tcp:22 \ --no-enable-logging \ --global-firewall-policy
Outputnya mirip dengan hal berikut ini:
ERROR: (gcloud.compute.network-firewall-policies.create) Could not fetch resource: - Operation denied by custom org policy: [customConstraints/custom.enforceLoggingEnabled] :Firewall policy rules with action other than goto_next can only be created when firewall rules logging is enabled.
Hapus kebijakan firewall yang dibuat di langkah sebelumnya.
gcloud compute network-firewall-policies delete test-fw-policy --global
Buat file batasan
restrictFirewallPolicyRulesSshRanges.yaml
dengan informasi berikut.name: organizations/$ORGANIZATION_ID/customConstraints/custom.restrictFirewallPolicyRulesSshRanges resource_types: compute.googleapis.com/FirewallPolicy condition: "resource.rules.exists(rule, rule.priority < 2147483644 && (rule.direction == 'INGRESS') && !rule.match.srcIpRanges.all(ipRange, ipRange.startsWith('192.168.')) && rule.match.layer4Configs.all(l4config, l4config.ipProtocol == 'tcp' && l4config.ports.all(port, port == '22')) )" action_type: DENY method_types: [CREATE, UPDATE] display_name: Limit firewall policy rules that allow ingress SSH traffic description: Firewall Policy rules that allow ingress SSH traffic can only be created with allowed source ranges.
Ganti
ORGANIZATION_ID
dengan ID organisasi Anda.Tetapkan batasan kustom.
gcloud org-policies set-custom-constraint restrictFirewallPolicyRulesSshRanges.yaml
Buat file kebijakan
restrictFirewallPolicyRulesSshRanges-policy.yaml
dengan informasi yang diberikan dalam contoh berikut dan terapkan batasan di tingkat project. Anda juga dapat menetapkan batasan ini di level organisasi atau folder.name: projects/PROJECT_ID/policies/custom.restrictFirewallPolicyRulesSshRanges spec: rules: – enforce: true
Ganti
PROJECT_ID
dengan project ID Anda.Terapkan kebijakan.
gcloud org-policies set-policy restrictFirewallPolicyRulesSshRanges-policy.yaml
Untuk menguji batasan, buat aturan kebijakan firewall yang mengizinkan traffic TCP masuk SSH di port
22
dengan rentang IP sumber10.0.0.0/0
.gcloud compute network-firewall-policies create test-fw-policy --global
gcloud compute network-firewall-policies rules create 1000 \ --action ALLOW \ --direction INGRESS \ --firewall-policy test-fw-policy \ --src-ip-ranges 10.0.0.0/8 \ --layer4-configs tcp:22 \ --global-firewall-policy
Outputnya mirip dengan hal berikut ini:
ERROR: (gcloud.compute.network-firewall-policies.create) Could not fetch resource: - Operation denied by custom org policy: [customConstraints/custom.restrictFirewallPolicyRulesSshRanges]: Firewall Policy rules that allow ingress SSH traffic can only be created with allowed source ranges.
Hapus kebijakan firewall yang dibuat di langkah sebelumnya.
gcloud compute network-firewall-policies delete test-fw-policy --global
- Pengantar Layanan Kebijakan Organisasi
- Membuat dan mengelola kebijakan organisasi
- Batasan kebijakan organisasi
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Untuk informasi selengkapnya, lihat Mengautentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan guna mengelola kebijakan organisasi untuk resource Cloud NGFW, minta administrator untuk memberi Anda peran IAM berikut:
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk mengelola kebijakan organisasi untuk resource Cloud NGFW. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengelola kebijakan organisasi untuk resource Cloud NGFW:
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Menyiapkan batasan kustom
Anda dapat membuat batasan khusus dan menyiapkannya untuk digunakan dalam kebijakan organisasi menggunakan konsol Google Cloud atau Google Cloud CLI.
Konsol
Setelah Anda memasukkan nilai ke setiap kolom, konfigurasi YAML yang setara untuk batasan kustom ini akan muncul di sebelah kanan.
gcloud
Untuk membuat batasan khusus menggunakan Google Cloud CLI, buat file YAML untuk batasan kustom:
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resource_types: compute.googleapis.com/RESOURCE_NAME method_types: – METHOD1 – METHOD2 condition: "CONDITION" action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION
Ganti kode berikut:
Untuk mengetahui informasi selengkapnya tentang cara membuat batasan kustom, lihat Menentukan batasan kustom.
Setelah membuat file YAML untuk batasan khusus baru, Anda harus menyiapkannya agar tersedia untuk kebijakan organisasi di organisasi Anda. Untuk menyiapkan batasan kustom, gunakan perintahgcloud org-policies set-custom-constraint
: Gantigcloud org-policies set-custom-constraint CONSTRAINT_PATH
CONSTRAINT_PATH
dengan jalur lengkap ke file batasan kustom Anda. Contohnya,/home/user/customconstraint.yaml
Setelah selesai, batasan khusus Anda akan tersedia sebagai kebijakan organisasi dalam daftar kebijakan organisasi Google Cloud . Untuk memverifikasi bahwa ada batasan kustom, gunakan perintahgcloud org-policies list-custom-constraints
: Gantigcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
ORGANIZATION_ID
dengan ID fasilitas organisasi Anda. Untuk mengetahui informasi selengkapnya, lihat Melihat kebijakan organisasi.Menerapkan batasan khusus
Anda dapat menerapkan batasan boolean dengan membuat kebijakan organisasi yang mereferensikannya, lalu menerapkan kebijakan organisasi tersebut ke resource Google Cloud .Konsol
gcloud
Untuk membuat kebijakan organisasi yang menerapkan batasan boolean, buat file YAML kebijakan yang merujuk batasan tersebut:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true
Ganti kode berikut:
Untuk menerapkan kebijakan organisasi yang berisi batasan, jalankan perintah berikut:
gcloud org-policies set-policy POLICY_PATH
Ganti
POLICY_PATH
dengan jalur lengkap ke file YAML kebijakan organisasi Anda. Kebijakan ini memerlukan waktu hingga 15 menit untuk diterapkan.Contoh: Membuat batasan yang mewajibkan semua aturan firewall untuk mengaktifkan logging
Batasan ini mencegah pembuatan aturan kebijakan firewall tanpa logging diaktifkan. Aturan kebijakan firewall dengan tindakan
goto_next
dikecualikan karena tidak mendukung logging.gcloud
Contoh: Membuat batasan yang mewajibkan semua aturan firewall SSH masuk memiliki rentang sumber tertentu
Batasan ini mewajibkan aturan kebijakan firewall yang mengizinkan traffic SSH masuk harus memiliki rentang IP sumber yang dimulai dengan blok
192.168.
.gcloud
Harga
Layanan Kebijakan Organisasi, termasuk kebijakan organisasi yang telah ditetapkan dan khusus, ditawarkan tanpa biaya.
Langkah selanjutnya
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-01-08 UTC.
-