Cette page explique comment configurer la mise à jour groupée pour toutes les règles de stratégie de pare-feu (stratégies de pare-feu hiérarchiques et pare-feu de réseau). Pour effectuer la mise à jour par lot, vous pouvez utiliser Google Cloud CLI ou l'API Compute Engine.
Pour en savoir plus sur les mises à jour groupées, consultez la section Présentation.
Si vous utilisez gcloud CLI pour mettre à jour par lot les règles de stratégie de pare-feu, utilisez les commandes gcloud CLI suivantes :
export-rules: vous permet d'exporter la configuration des règles de stratégie de pare-feu dans un fichier YAML. Dans le fichier YAML, vous pouvez ensuite ajouter, modifier et supprimer la configuration des règles de stratégie de pare-feu en fonction de vos besoins.import-rules: vous permet d'importer le fichier de configuration modifié des règles de stratégie de pare-feu. Cela remplace les règles existantes de la stratégie de pare-feu spécifiée.
Si vous utilisez des API REST pour mettre à jour par lot les règles de stratégie de pare-feu, utilisez la méthode patch. La méthode patch vous permet de remplacer toutes les règles de la stratégie de pare-feu en fournissant le champ rules dans la requête. Vous n'avez pas besoin de créer de fichier YAML. Lorsque vous utilisez la méthode patch, conservez les règles goto_next par défaut avec la priorité la plus basse.
Avant de commencer
Si ce n'est pas déjà fait, configurez l'authentification. L'authentification permet de valider votre identité pour accéder aux Cloud de Confiance by S3NS services et aux API. Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine comme décrit dans cette section.
Console
Lorsque vous utilisez la Cloud de Confiance console pour accéder aux Cloud de Confiance by S3NS services et aux API, vous n'avez pas besoin de configurer l'authentification.
gcloud
Après avoir installé Google Cloud CLI, initialisez-la en exécutant la commande suivante :
gcloud init
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
Définissez la région et la zone par défaut dans votre client local.
REST
Pour utiliser les exemples API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à la gcloud CLI.
Après avoir installé Google Cloud CLI, initialisez-la en exécutant la commande suivante :
gcloud init
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la Cloud de Confiance by S3NS documentation sur l'authentification.
Créer un fichier YAML
Vous pouvez utiliser la commande export-rules pour exporter les règles de stratégie de pare-feu existantes dans un fichier YAML. Pour en savoir plus, consultez la section Exporter une règle de stratégie de pare-feu.
Le fichier YAML exporté inclut les règles goto_next par défaut avec la priorité la plus basse (règles dont la priorité est supérieure ou égale à 2147483644). Assurez-vous de ne pas modifier ces règles goto_next par défaut.
Toutefois, si vous ne souhaitez pas utiliser la commande export-rules, vous pouvez également créer manuellement un fichier YAML pour modifier les règles. Pour créer manuellement un fichier YAML, procédez comme suit :
Créez un fichier YAML
RULES_YAML_FILE. RemplacezRULES_YAML_FILEpar le nom de fichier de votre choix.Ajoutez le champ
rulesau fichier YAML. Le champrulescontient une liste de vos règles de stratégie de pare-feu. Pour obtenir un schéma décrivant le format d'exportation ou d'importation, consultezCLOUDSDKROOT/lib/googlecloudsdk/schemas/compute/beta/FirewallPolicy.yaml. OùCLOUDSDKROOTest le répertoire d'installation de Google Cloud CLI.Voici un exemple de schéma YAML :
rules: -action: deny description: priority: 1 disabled: false enable-logging: false kind: compute#firewallPolicyRule ... -action: goto_next priority: 2 disabled: false enable-logging: false ...Pour modifier les règles de stratégie de pare-feu, consultez la section Modifier les règles de stratégie de pare-feu.
Exporter une règle de stratégie de pare-feu
Vous pouvez lancer des mises à jour à l'aide de gcloud CLI ou de l'API Compute Engine.
Exporter une stratégie de pare-feu hiérarchique
Exportez les règles de stratégie de pare-feu à partir de la stratégie de pare-feu hiérarchique.
gcloud
Pour exporter des règles à partir d'une stratégie de pare-feu hiérarchique, utilisez la
gcloud compute firewall-policies export-rules commande :
gcloud compute firewall-policies export-rules FIREWALL_POLICY \
--destination=DESTINATION \
--organization=ORGANIZATION
Remplacez les éléments suivants :
FIREWALL_POLICY: nom court ou ID de la stratégie de pare-feu hiérarchique à partir de laquelle exporter les règlesDESTINATION: chemin d'accès à un fichier YAML dans lequel la configuration sera exportéeORGANIZATION: organisation dans laquelle la stratégie de pare-feu de l'organisation doit être mise à jour. Doit être défini siFIREWALL_POLICYest un nom court
API
Pour exporter les règles existantes à partir de la stratégie de pare-feu hiérarchique, utilisez la
firewallPolicies.get méthode
dans l'API Compute Engine :
GET https://compute.googleapis.com/compute/v1/locations/global/firewallPolicy/FIREWALL_POLICY_NAME
Remplacez les éléments suivants :
FIREWALL_POLICY_NAME: nom de la stratégie de pare-feu que vous souhaitez exporterCette requête renvoie une définition des ressources de stratégie de pare-feu.
Exporter une stratégie de pare-feu réseau
Exportez les règles de pare-feu à partir de la stratégie de pare-feu réseau.
gcloud
Pour exporter la configuration des règles de stratégie de pare-feu réseau dans un fichier, utilisez la
gcloud compute network-firewall-policies export-rules commande :
gcloud compute network-firewall-policies export-rules FIREWALL_POLICY \
--destination=RULES_YAML_FILE_PATH \
--global | --region=REGION
Remplacez les éléments suivants :
FIREWALL_POLICY: nom de la stratégie de pare-feu réseau à partir de laquelle exporter les règlesRULES_YAML_FILE_PATH: chemin d'accès à un fichier YAML dans lequel la configuration est exportéeREGION: spécifiez--globals'il s'agit d'une stratégie globale ouREGIONs'il s'agit d'une stratégie régionale.
API
Pour exporter les règles existantes à partir de la stratégie de pare-feu de réseau mondiale, utilisez la
networkFirewallPolicies.get méthode
dans l'API Compute Engine :
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/global/firewallPolicies/FIREWALL_POLICY_NAME
Remplacez les éléments suivants :
PROJECT: ID de votre projetFIREWALL_POLICY_NAME: nom de la stratégie de pare-feu que vous souhaitez exporter
Pour exporter les règles existantes à partir de la stratégie de pare-feu réseau régionale, utilisez la
regionNetworkFirewallPolicies.get méthode
dans l'API Compute Engine :
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/firewallPolicies/FIREWALL_POLICY_NAME
Remplacez les éléments suivants :
PROJECT: ID de votre projetREGION: région des règles de stratégie de pare-feuFIREWALL_POLICY_NAME: nom de la stratégie de pare-feu que vous souhaitez exporter
Cette requête renvoie une définition des ressources de stratégie de pare-feu.
Modifier les règles de stratégie de pare-feu
Modifiez les règles de stratégie de pare-feu que vous avez exportées dans la section précédente.
Ouvrez le fichier exporté. Par exemple,
RULES_YAML_FILE.Ajoutez le champ
rules, comme illustré dans l'exemple suivant.rules: -action: allow description: test-rule1 direction: INGRESS disabled: false enableLogging: false kind: compute#firewallPolicyRuleAjoutez les champs de configuration supplémentaires tels que
action,directionetpriority. Voici un exemple de fichier YAML de base :rules: -action: allow description: test-rule1 direction: INGRESS disabled: false enableLogging: false kind: compute#firewallPolicyRule match: layer4Configs: -ipProtocol: all srcIpRanges: -192.0.2.0/24 priority: 1 ruleTupleCount: 2 -action: goto_next description: default egress rule direction: EGRESS enableLogging: false kind: compute#firewallPolicyRule match: destIpRanges: -::/0 layer4Configs: -ipProtocol: all priority: 2147483644 ruleTupleCount: 2 -action: goto_next description: default ingress rule direction: INGRESS enableLogging: false kind: compute#firewallPolicyRule match: layer4Configs: -ipProtocol: all srcIpRanges: -::/0 priority: 2147483645 ruleTupleCount: 2 -action: goto_next description: default egress rule direction: EGRESS enableLogging: false kind: compute#firewallPolicyRule match: destIpRanges: -198.51.100.0/24 layer4Configs: -ipProtocol: all priority: 2147483646 ruleTupleCount: 2 -action: goto_next description: default ingress rule direction: INGRESS enableLogging: false kind: compute#firewallPolicyRule match: layer4Configs: -ipProtocol: all srcIpRanges: -192.0.2.0/24 priority: 2147483647 ruleTupleCount: 2
Importer des règles de stratégie de pare-feu
Importez les règles dans votre stratégie de pare-feu après avoir modifié le fichier avec les mises à jour par lot requises. L'importation du fichier modifié remplace les règles de stratégie de pare-feu existantes par les règles fournies.
Importer des règles de stratégie de pare-feu hiérarchique
Importez les règles de pare-feu dans la stratégie de pare-feu hiérarchique.
gcloud
Pour importer des règles dans la stratégie de pare-feu hiérarchique, utilisez la
gcloud compute firewall-policies import-rules commande :
gcloud compute firewall-policies import-rules FIREWALL_POLICY \
--source=RULES_YAML_FILE_PATH \
--organization=ORGANIZATION
Remplacez les éléments suivants :
FIREWALL_POLICY: nom court ou ID de la stratégie de pare-feu hiérarchique à mettre à jourRULES_YAML_FILE_PATH: chemin d'accès au fichier YAML à partir duquel importer les règlesORGANIZATION: organisation dans laquelle la stratégie de pare-feu de l'organisation doit être mise à jour. Doit être défini siFIREWALL_POLICYest un nom court.
API
Pour importer les règles de stratégie de pare-feu, utilisez la
firewallPolicies.patch méthode
dans l'API Compute Engine :
PATCH https://compute.googleapis.com/compute/v1/locations/global/firewallPolicy/FIREWALL_POLICY_NAME
Remplacez les éléments suivants :
FIREWALL_POLICY_NAME: nom de la stratégie de pare-feu que vous souhaitez exporterCette requête renvoie une définition des ressources de stratégie de pare-feu.
Importer une stratégie de pare-feu réseau
Importez le fichier YAML modifié des règles de pare-feu dans la stratégie de pare-feu réseau.
gcloud
Pour importer des règles dans la stratégie de pare-feu de réseau, utilisez la
gcloud compute network-firewall-policies import-rules commande :
gcloud compute network-firewall-policies import-rules FIREWALL_POLICY \
--source=RULES_YAML_FILE_PATH \
--global | --region=REGION
Remplacez les éléments suivants :
FIREWALL_POLICY: nom de la stratégie de pare-feu de réseau à mettre à jourRULES_YAML_FILE_PATH: chemin d'accès choisi pour importer les règlesREGION: spécifiez--globals'il s'agit d'une stratégie globale ouREGIONs'il s'agit d'une stratégie régionale.
API
Pour importer les règles de stratégie de pare-feu réseau modifiées, utilisez la
networkFirewallPolicies.patch méthode
dans l'API Compute Engine :
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/global/firewallPolicy/FIREWALL_POLICY_NAME
Remplacez les éléments suivants :
PROJECT: ID du projet des règles de stratégie de pare-feu de réseauFIREWALL_POLICY_NAME: nom de la stratégie de pare-feu réseau que vous souhaitez exporter
Pour importer les règles de stratégie de pare-feu de réseau régionales modifiées, utilisez la
regionNetworkFirewallPolicies.patch méthode
dans l'API Compute Engine :
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/firewallPolicies/FIREWALL_POLICY_NAME
Remplacez les éléments suivants :
PROJECT: ID du projet des règles de stratégie de pare-feu de réseau régionalesREGION: région des règles de stratégie de pare-feuFIREWALL_POLICY_NAME: nom de la stratégie de pare-feu que vous souhaitez exporterCette requête renvoie une définition des ressources de stratégie de pare-feu de réseau.
Étape suivante
- Pour une introduction aux règles de pare-feu, consultez la section Composants des règles de stratégie de pare-feu.
- Pour obtenir une présentation de la mise à jour groupée des règles de stratégie de pare-feu, consultez la section Présentation.