Halaman ini menjelaskan cara mengelola aturan dalam kebijakan keamanan Google Cloud Armor, termasuk memperbarui aturan satu per satu, memperbarui beberapa aturan secara atomik, dan menghapus aturan.
Untuk membuat aturan baru atau melihat aturan yang ada dalam kebijakan keamanan, lihat Membuat dan melihat aturan kebijakan keamanan Cloud Armor. Untuk mengelola container kebijakan keamanan itu sendiri, lihat Mengelola kebijakan keamanan Cloud Armor.
Mengelola aturan kebijakan keamanan
Bagian berikut menjelaskan cara memperbarui atau menghapus aturan kebijakan keamanan.
Memperbarui satu aturan dalam kebijakan keamanan
Bagian ini menjelaskan cara memperbarui satu aturan dalam kebijakan keamanan Cloud Armor. Untuk memperbarui beberapa aturan secara atomik, lihat Memperbarui beberapa aturan secara atomik dalam kebijakan keamanan.
Konsol
Di konsol Google Cloud , buka halaman Cloud Armor policies.
Klik nama kebijakan keamanan untuk membuka halaman Policy details.
Klik tab Rules.
Di samping aturan yang ingin diperbarui, klik Edit. Halaman Edit rule akan ditampilkan.
Lakukan perubahan, lalu klik Update.
gcloud
Gunakan perintah berikut untuk memperbarui aturan. Anda hanya dapat memperbarui satu kebijakan keamanan dalam satu waktu:
gcloud compute security-policies rules update PRIORITY [ \
--security-policy POLICY_NAME \
--description DESCRIPTION \
--src-ip-ranges IP_RANGES | --expression EXPRESSION \
--action=[ allow | deny-403 | deny-404 | deny-502 ] \
--preview
]
Misalnya, perintah berikut mengupdate aturan dengan prioritas 1111 untuk mengizinkan traffic dari rentang alamat IP 192.0.2.0/24:
gcloud compute security-policies rules update 1111 \
--security-policy my-policy \
--description "allow traffic from 192.0.2.0/24" \
--src-ip-ranges "192.0.2.0/24" \
--action "allow"
Untuk mengetahui informasi selengkapnya tentang perintah sebelumnya, lihat gcloud compute
security-policies rules
update.
Untuk memperbarui prioritas aturan, gunakan REST API. Lihat
securityPolicies.patchRule.
Memperbarui beberapa aturan secara atomik dalam kebijakan keamanan
Anda dapat menggunakan fitur update atomik untuk menerapkan perubahan pada beberapa aturan dalam satu update. Pembaruan aturan tunggal dapat menyebabkan perilaku yang tidak diinginkan seperti error karena aturan lama dan baru mungkin tumpang-tindih untuk waktu yang singkat.
Untuk memperbarui beberapa aturan secara atomik, ekspor kebijakan keamanan saat ini ke file JSON atau YAML, lalu ubah. Gunakan file yang telah diubah untuk membuat kebijakan keamanan, lalu alihkan kebijakan keamanan untuk layanan backend.
gcloud
Ekspor kebijakan yang akan diupdate, seperti yang ditunjukkan dalam contoh berikut:
gcloud compute security-policies export my-policy \ --file-name my-file \ --file-format yamlKebijakan yang diekspor terlihat seperti contoh berikut:
description: my description fingerprint: PWfLGDWQDLY= id: '123' name: my-policy rules: - action: deny(404) description: my-rule-1 match: expr: expression: evaluatePreconfiguredWaf('xss-v422-stable') versionedExpr: SRC_IPS_V1 preview: false priority: 1 - action: allow description: my-rule-2 match: config: srcIpRanges: - '1.2.3.4' versionedExpr: SRC_IPS_V1 preview: false priority: 2 - action: deny description: default rule kind: compute#securityPolicyRule match: config: srcIpRanges: - '*' versionedExpr: SRC_IPS_V1 preview: false priority: 2147483647 selfLink: https://www.googleapis.com/compute/v1/projects/my-project/global/securityPolicies/my-policyGunakan editor teks untuk mengubah kebijakan. Misalnya, Anda dapat mengubah prioritas aturan yang ada dan menambahkan aturan:
description: my description fingerprint: PWfLGDWQDLY= id: '123' name: my-policy rules: - action: deny(404) description: my-rule-1 match: expr: expression: evaluatePreconfiguredWaf('xss-v422-stable') versionedExpr: SRC_IPS_V1 preview: false priority: 1 - action: allow description: my-new-rule match: config: srcIpRanges: - '1.2.3.1' versionedExpr: SRC_IPS_V1 preview: false priority: 10 - action: allow description: my-rule-2 match: config: srcIpRanges: - '1.2.3.4' versionedExpr: SRC_IPS_V1 preview: false priority: 11 - action: deny description: default rule kind: compute#securityPolicyRule match: config: srcIpRanges: - '*' versionedExpr: SRC_IPS_V1 preview: false priority: 2147483647 selfLink: https://www.googleapis.com/compute/v1/projects/my-project/global/securityPolicies/my-policyBuat kebijakan keamanan Cloud Armor baru dan tentukan nama file dan format yang diubah, seperti yang ditunjukkan dalam contoh berikut:
gcloud compute security-policies create new-policy \ --file-name modified-policy \ --file-format yamlHapus kebijakan keamanan lama dari layanan backend yang relevan, seperti yang ditunjukkan dalam contoh berikut:
gcloud compute backend-services update my-backend \ --security-policy ""Tambahkan kebijakan keamanan baru ke layanan backend, seperti yang ditunjukkan dalam contoh berikut:
gcloud compute backend-services update my-backend \ --security-policy new-policyJika kebijakan lama tidak digunakan, hapus kebijakan tersebut:
gcloud compute security-policies delete my-policy
Menghapus aturan dari kebijakan keamanan
Ikuti langkah-langkah di bagian ini untuk menghapus aturan dari kebijakan keamanan Cloud Armor.
Konsol
Di konsol Google Cloud , buka halaman Cloud Armor policies.
Klik nama kebijakan keamanan untuk membuka halaman Policy details.
Di tab Rules, centang kotak di samping aturan yang ingin Anda hapus.
Klik Delete.
gcloud
Gunakan perintah berikut untuk menghapus aturan. Anda hanya dapat mengubah satu kebijakan keamanan dalam satu waktu, tetapi Anda dapat menghapus beberapa aturan sekaligus:
gcloud compute security-policies rules delete PRIORITY [...] [
--security-policy POLICY_NAME \
]
Contoh:
gcloud compute security-policies rules delete 1000 \
--security-policy my-policy
Langkah berikutnya
- Membuat dan melihat kebijakan keamanan
- Membuat dan melihat aturan kebijakan keamanan
- Mengelola kebijakan keamanan
- Menyesuaikan aturan firewall aplikasi web (WAF)
- Memecahkan masalah