このページでは、アプリケーションの受信トラフィックをフィルタリングする 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 ポリシー] ページに移動します。
ポリシーを表示するには、ポリシーのリストで特定のポリシーの名前をクリックします。
gcloud
gcloud compute security-policies list
次に例を示します。
gcloud compute security-policies list
出力:
NAME: my-policy REGION: us-central1
詳細については、gcloud compute security-policies
list をご覧ください。