グローバル ネットワーク ファイアウォール ポリシー
グローバル ネットワーク ファイアウォール ポリシーを使用すると、すべてのファイアウォール ルールを 1 つのポリシー オブジェクトにまとめて更新できます。Virtual Private Cloud(VPC)ネットワークにネットワーク ファイアウォール ポリシーを割り当てることができます。これらのポリシーには、接続を明示的に拒否または許可するルールが含まれています。
仕様
- グローバル ネットワーク ファイアウォール ポリシーは、ファイアウォール ルールのコンテナ リソースです。各グローバル ネットワーク ファイアウォール ポリシー リソースは、プロジェクト内で定義されます。
- グローバル ネットワーク ファイアウォール ポリシーを作成した後、ポリシーでファイアウォール ルールを追加、更新、削除できます。
- グローバル ネットワーク ファイアウォール ポリシーのルールの仕様については、ファイアウォール ポリシールールをご覧ください。
- グローバル ネットワーク ファイアウォール ポリシー ルールを VPC ネットワークに適用するには、ファイアウォール ポリシーをその VPC ネットワークに関連付ける必要があります。
- グローバル ネットワーク ファイアウォール ポリシーは、複数の VPC ネットワークに関連付けることができます。ファイアウォール ポリシーと関連するネットワークが同じプロジェクトに属していることを確認します。
- 各 VPC ネットワークは、1 つのグローバル ネットワーク ファイアウォール ポリシーにのみ関連付けることができます。
- ファイアウォール ポリシーがどの VPC ネットワークにも関連付けられていない場合、そのポリシーのルールは無効になります。どのネットワークにも関連付けられていないファイアウォール ポリシーは、関連付けのないグローバル ネットワーク ファイアウォール ポリシーです。
- グローバル ネットワーク ファイアウォール ポリシーが 1 つ以上の VPC ネットワークに関連付けられている場合、ファイアウォール ポリシールールは次の方法で適用されます。
- 既存のルールは、関連する VPC ネットワーク内の該当するリソースに適用されます。
- ルールに加えた変更は、関連する VPC ネットワーク内の該当するリソースに適用されます。
- ポリシーとルールの評価の順序で説明されているように、グローバル ネットワーク ファイアウォール ポリシー ルールは、他のファイアウォール ルールと一緒に適用されます。
グローバル ネットワーク ファイアウォール ポリシー ルールの詳細
グローバル ネットワーク ファイアウォール ポリシー ルールのコンポーネントとパラメータの詳細については、ファイアウォール ポリシー ルールをご覧ください。
次の表に、グローバル ネットワーク ファイアウォール ポリシー ルールと VPC ファイアウォール ルールの主な違いを示します。
グローバル ネットワーク ファイアウォール ポリシールール | VPC ファイアウォール ルール | |
---|---|---|
優先度 | ポリシー内で一意である必要があります | 優先度の重複は可能です |
ターゲットとしてのサービス アカウント | ○ | ○ |
ソースとしてのサービス アカウント (上り(内向き)ルールのみ) |
× | ○ |
タグタイプ | セキュアタグ | ネットワーク タグ |
名前と説明 | ポリシー名、ポリシー、ルールの説明 | ルール名と説明 |
バッチ アップデート | ○(ポリシーのクローン作成、編集、置換機能) | × |
再利用 | ○ | × |
割り当て | 属性数 - ポリシー内のルールの全体的な複雑さに基づく | ルール数 - 複雑なファイアウォール ルールと単純なファイアウォール ルールで、割り当てへの影響は変わりません |
事前定義ルール
すべてのグローバル ネットワーク ファイアウォール ポリシーには、優先度が最も低い 4 つの goto_next
ルールが事前に定義されています。これらのルールは、ポリシーで明示的に定義されたルールと一致しない接続に適用されます。これにより、このような接続は下位レベルのポリシーまたはネットワーク ルールで処理されます。
これらの事前定義ルールは、リージョン ネットワーク ファイアウォール ポリシーと階層型ファイアウォール ポリシーにもあります。詳細については、階層型ファイアウォール ポリシーのドキュメントで事前定義ルールをご覧ください。
Identity and Access Management(IAM)のロール
IAM ロールは、グローバル ネットワーク ファイアウォール ポリシーに関して次のアクションを管理します。
- グローバル ネットワーク ファイアウォール ポリシーの作成
- ポリシーとネットワークの関連付け
- 既存のポリシーの変更
- 特定のネットワークまたは VM で有効なファイアウォール ルールの表示
次の表に、各ステップに必要となるロールを示します。
アクション | 必要なロール |
---|---|
新しいグローバル ネットワーク ファイアウォール ポリシーを作成する | ポリシーが属するプロジェクトに対する compute.securityAdmin ロール |
ポリシーをネットワークに関連付ける | ポリシーが存在するプロジェクトに対する compute.networkAdmin ロール |
ポリシー ファイアウォール ルールを追加、更新、削除してポリシーを変更する | ポリシーが存在するプロジェクトに対する compute.securityAdmin ロール |
ポリシーを削除する | ポリシーが存在するプロジェクトに対する compute.networkAdmin ロール |
VPC ネットワーク上で効力のあるファイアウォール ルールの表示 | ネットワークに対して次のいずれかのロール: compute.networkAdmin compute.networkViewer compute.securityAdmin compute.securityReadOnly compute.viewer |
ネットワーク内の VM に対する有効なファイアウォール ルールの表示 | VM に関する以下のロール: compute.instanceAdmin compute.securityAdmin compute.securityReadOnly compute.viewer |
次のロールは、グローバル ネットワーク ファイアウォール ポリシーに関連しています。
ロール名 | 説明 |
---|---|
compute.securityAdmin | (プロジェクト レベルまたはリソースレベルで付与可能)プロジェクトに付与した場合、ユーザーはグローバル ネットワーク ファイアウォール ポリシーやルールを作成、更新、削除できます。ポリシーレベルでは、ユーザーはポリシールールを更新できますが、ポリシーの作成または削除はできません。このロールが付与されたユーザーは、ポリシーをネットワークに関連付けることもできます。 |
compute.networkAdmin | プロジェクト レベルまたはネットワーク レベルで付与。ネットワークに対して付与されている場合、ユーザーはグローバル ネットワーク ファイアウォール ポリシーのリストを表示できます。 |
compute.viewer compute.networkUser compute.networkViewer |
ユーザーがネットワークまたはインスタンスに適用されているファイアウォール ルールを表示できるようにします。 ネットワークの compute.networks.getEffectiveFirewalls 権限とインスタンスの compute.instances.getEffectiveFirewalls 権限が含まれます。 |