本頁面說明如何建立 Google Cloud Armor 安全性政策,篩選傳入應用程式的流量。如要瞭解安全性政策概念,請參閱「Cloud Armor 安全性政策總覽」。
事前準備
設定安全性政策前,請先完成下列事項:
請務必熟悉外部應用程式負載平衡器概念。
檢查現有的後端服務,判斷哪些服務未附加安全性政策。這些後端服務及其相關聯的後端不受保護。如要新增 Cloud Armor 防護功能,請將新的或現有的安全性政策附加至後端服務。
設定 Cloud Armor 安全性政策的 IAM 權限
下列作業需要 Identity and Access Management (IAM) Compute 安全管理員角色 (roles/compute.securityAdmin):
- 設定、修改、更新及刪除 Cloud Armor 安全性政策
- 使用下列 API 方法:
SecurityPolicies insertSecurityPolicies deleteSecurityPolicies patchSecurityPolicies addRuleSecurityPolicies patchRuleSecurityPolicies removeRule
具備 Compute 網路管理員角色 (roles/compute.networkAdmin) 的使用者可以執行下列作業:
- 為後端服務設定 Cloud Armor 安全性政策
- 使用下列 API 方法:
BackendServices setSecurityPolicyBackendServices list(僅限gcloud)
具備安全管理員角色 (roles/iam.securityAdmin) 和 Compute 網路管理員角色 (roles/compute.networkAdmin) 的使用者,可以使用 SecurityPolicies API 方法 get、list 和 getRule 查看 Cloud Armor 安全性政策。
設定自訂角色的 IAM 權限
下表列出 IAM 角色的基本權限、相關聯的 API 方法,以及授予該權限的角色。
| IAM 權限 | API 方法 | 角色 |
|---|---|---|
compute.securityPolicies.create |
SecurityPolicies insert |
Compute 安全管理員 (roles/compute.securityAdmin) |
compute.securityPolicies.delete |
SecurityPolicies delete |
Compute 安全管理員 (roles/compute.securityAdmin) |
compute.securityPolicies.get |
SecurityPolicies getSecurityPolicies getRule |
安全管理員 (roles/iam.securityAdmin) |
compute.securityPolicies.list |
SecurityPolicies list |
安全管理員 (roles/iam.securityAdmin) |
以下兩項:
|
BackendServices |
Compute 網路管理員 (roles/compute.networkAdmin) |
compute.securityPolicies.update |
SecurityPolicies patchSecurityPolicies addRuleSecurityPolicies patchRuleSecurityPolicies removeRule |
Compute 安全管理員 (roles/compute.securityAdmin) |
建立安全性政策
使用 Google Cloud 控制台、Google Cloud CLI 或 REST API,設定 Cloud Armor 安全性政策、規則和運算式。使用 gcloud CLI 時,請透過 --type 旗標指定安全性政策是後端安全性政策,還是邊緣安全性政策。
如果您不熟悉安全性政策設定,請參閱安全性政策範例。如要將規則新增至安全性政策或查看規則運算式,請參閱「建立及查看安全性政策規則」。
列出安全性政策
請按照本節的步驟,列出專案中的 Cloud Armor 安全性政策。
控制台
前往 Google Cloud 控制台的「Cloud Armor policies」(Cloud Armor 政策) 頁面。
如要查看政策,請在政策清單中按一下該政策的名稱。
gcloud
gcloud compute security-policies list
例如:
gcloud compute security-policies list
輸出內容:
NAME: my-policy REGION: us-central1