Com a política da organização doGoogle Cloud , você controla de forma centralizada e programática os recursos da sua organização. Um administrador de políticas da organização pode definir políticas da organização, ou seja, conjuntos de restrições que se aplicam aos recursos doGoogle Cloud e aos elementos que descendem dele na hierarquia de recursos doGoogle Cloud . É possível aplicar políticas da organização no nível da organização, de pastas ou de projetos.
A política da organização fornece restrições predefinidas para diversos serviços doGoogle Cloud . No entanto, se você desejar um controle mais detalhado e personalizável sobre os campos específicos restritos nas políticas da organização, é possível criar restrições personalizadas e aplicá-las em uma política da organização própria.
Herança de políticas
Por padrão, as políticas da organização são herdadas pelos elementos que descendem dos recursos em que elas são aplicadas. Por exemplo, se você aplicar uma política a uma pasta, o Google Cloud vai aplicá-la a todos os projetos desta pasta. Para saber mais sobre esse comportamento e como fazer alterações, confira Regras para a avaliação da hierarquia.
Recursos compatíveis com o Cloud NGFW
Em regras de firewall da VPC, é possível definir restrições personalizadas nos recursos e campos a seguir.
- Firewall:
compute.googleapis.com/Firewall- Nome:
resource.name - Descrição:
resource.description - Rede:
resource.network - Prioridade:
resource.priority - Intervalos de origem:
resource.sourceRanges[] - Intervalos de destino:
resource.destinationRanges[] - Tags de origem:
resource.sourceTags[] - Tags de destino:
resource.targetTags[] - Regras de permissão:
resource.allowed[]- Protocolo:
resource.allowed[].IPProtocol - Portas:
resource.allowed[].ports[]
- Protocolo:
- Regras de negação:
resource.denied[]- Protocolo:
resource.denied[].IPProtocol - Portas:
resource.denied[].ports[]
- Protocolo:
- Direção:
resource.direction - Está ativado:
resource.disabled
- Nome:
Como definir restrições personalizadas
Uma restrição personalizada é definida pelos recursos, métodos, condições e ações compatíveis com o serviço no qual a política da organização é aplicada. Você define as condições das restrições personalizadas usando a Common Expression Language (CEL). Para mais informações sobre como criar condições em restrições personalizadas usando a CEL, consulte a seção CEL da página Como criar e gerenciar políticas da organização.
Além das funções CEL padrão, é possível usar a função CEL personalizada containsFirewallPort para criar restrições personalizadas para regras de firewall. É possível usar essa função para criar uma restrição que se refere a um protocolo específico ou a uma combinação de protocolo e porta.
- Somente protocolo:
resource.allowed.containsFirewallPort('PROTOCOL') - Protocolo e porta:
resource.allowed.containsFirewallPort('PROTOCOL', 'PORT_NUMBER')
Para informações sobre protocolos permitidos, consulte Protocolos e portas.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar código ou exemplos em um ambiente de desenvolvimento local, faça a autenticação no Compute Engine com um destes métodos:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
- Set a default region and zone.
* Garanta que você saiba o ID da sua organização.REST
Para usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Funções exigidas
Para receber as permissões necessárias para gerenciar políticas da organização em recursos do Cloud Next Generation Firewall, peça ao administrador para conceder a você os seguintes papéis do IAM:
-
Administrador de políticas da organização (
roles/orgpolicy.policyAdmin) no recurso da organização -
Para testar as restrições:
-
Administrador da rede do Compute (
roles/compute.networkAdmin) no projeto -
Usuário da conta de serviço (
roles/iam.serviceAccountUser) no projeto
-
Administrador da rede do Compute (
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esses papéis predefinidos contêm as permissões necessárias para gerenciar as políticas da organização para recursos do Cloud Next Generation Firewall. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para gerenciar as políticas da organização para recursos do Cloud Next Generation Firewall:
-
orgpolicy.constraints.list -
orgpolicy.policies.create -
orgpolicy.policies.delete -
orgpolicy.policies.list -
orgpolicy.policies.update -
orgpolicy.policy.get -
orgpolicy.policy.set
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Configurar uma restrição personalizada
É possível criar uma restrição personalizada e configurá-la para uso nas políticas da organização usando o console do Google Cloud ou a CLI do Google Cloud.
Console
No console do Google Cloud , acesse a página Políticas da organização.
Selecione o Seletor de projetos na parte de cima da página.
No seletor de projetos, selecione o projeto em que você quer definir a política da organização.
Clique em Restrição personalizada.
Na caixa Nome de exibição, digite um nome legível para a restrição. Esse campo pode ter no máximo 200 caracteres. Não use PII ou dados sensíveis nos nomes de restrições, porque eles podem ser expostos em mensagens de erro.
Na caixa ID da restrição, digite o nome que você quer para a nova restrição personalizada. A restrição personalizada precisa começar com
custom.e só pode incluir letras maiúsculas, minúsculas ou números. Por exemplo,custom.httpFirewallRule. O tamanho máximo desse campo é de 70 caracteres, sem contar o prefixo (por exemplo,organizations/123456789/customConstraints/custom.).Na caixa Descrição, digite uma descrição legível a ser exibida como uma mensagem de erro quando a política for violada. Esse campo pode ter no máximo 2.000 caracteres.
Na caixa Tipo de recurso, selecione o nome do recurso REST do Google Cloudque contém o objeto e o campo que você quer restringir. Por exemplo,
compute.googleapis.com/Firewall.Em Método de restrição, selecione se a restrição será aplicada apenas ao método REST
CREATEou também aos métodos RESTCREATEeUPDATE.Para definir uma condição, clique em Editar condição.
No painel Adicionar condição, crie uma condição CEL que se refira a um recurso de serviço compatível. Esse campo pode ter no máximo 1.000 caracteres.
Clique em Salvar.
Em Ação, selecione se você quer permitir ou negar o método avaliado quando a condição é atendida.
Clique em Criar restrição.
Quando você digita um valor em cada campo, a configuração YAML equivalente à restrição personalizada é exibida à direita.
gcloud
Para criar uma restrição personalizada usando a CLI do Google Cloud, crie um arquivo YAML.
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resource_types: compute.googleapis.com/RESOURCE_NAME method_types: – METHOD1 – METHOD2 condition: "CONDITION" action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION
Substitua:
ORGANIZATION_ID: o ID da organização, como123456789.CONSTRAINT_NAME: o nome da nova restrição personalizada. A restrição personalizada precisa começar comcustom.e só pode incluir letras maiúsculas, minúsculas ou números. Por exemplo,custom.httpFirewallRule. O tamanho máximo desse campo é de 70 caracteres, sem contar o prefixo (por exemplo,organizations/123456789/customConstraints/custom).RESOURCE_NAME: o nome (não o URI) do recurso REST da API Compute Engine que contém o objeto e o campo que você quer restringir. Por exemplo,Firewall.METHOD1,METHOD2,...: uma lista de métodos RESTful nos quais a restrição será aplicada. Pode serCREATEouCREATEeUPDATE.CONDITION: uma condição de CEL gravada com base na representação de um recurso de serviço compatível. Este campo pode ter, no máximo, 1.000 caracteres. Confira Recursos compatíveis para mais informações sobre os recursos disponíveis para a gravação de condições.ACTION: a ação a ser realizada ao atender acondition. Pode serALLOWouDENY.DISPLAY_NAME: um nome legível para a restrição. Esse campo pode ter no máximo 200 caracteres.DESCRIPTION: uma descrição legível da restrição, a ser exibida como mensagem de erro quando a política é violada. Esse campo pode ter no máximo 2.000 caracteres.
Para saber como criar uma restrição personalizada, consulte Como definir restrições personalizadas.
Console
Para criar uma restrição personalizada, faça o seguinte:
- No console do Google Cloud , acesse a página Políticas da organização.
- No seletor de projetos, selecione o projeto em que você quer definir a política da organização.
- Clique em Restrição personalizada.
- Na caixa Nome de exibição, insira um nome legível por humanos para a restrição. Esse nome é usado em mensagens de erro e pode ser usado para identificação e depuração. Não use PII ou dados sensíveis em nomes de exibição, porque eles podem ser expostos em mensagens de erro. Esse campo pode ter até 200 caracteres.
-
Na caixa ID da restrição, insira o nome que você quer para a nova restrição personalizada. Uma restrição personalizada só pode conter letras (maiúsculas e minúsculas) ou
números, por exemplo,
custom.disableGkeAutoUpgrade. Esse campo pode conter até 70 caracteres, sem contar o prefixo (custom.), por exemplo,organizations/123456789/customConstraints/custom. Não inclua PII ou dados sensíveis no ID da restrição, porque eles podem ser expostos em mensagens de erro. - Na caixa Descrição, insira uma descrição legível por humanos da restrição. Essa descrição é usada como uma mensagem de erro quando a política é violada. Inclua detalhes sobre o motivo da violação da política e como resolver a violação da política. Não inclua PII ou dados sensíveis na descrição, porque eles podem ser expostos em mensagens de erro. Esse campo pode conter até 2.000 caracteres.
-
Na caixa Tipo de recurso, selecione o nome do recurso REST do Google Cloud que contém o objeto e o campo que você quer restringir. Por exemplo,
container.googleapis.com/NodePool. A maioria dos tipos de recursos aceita até 20 restrições personalizadas. Se você tentar criar mais restrições personalizadas, a operação vai falhar. - Em Método de aplicação, selecione se quer aplicar a restrição em um método REST CREATE ou em ambos os métodos CREATE e UPDATE. Se você aplicar a restrição com o método UPDATE em um recurso que a viola, as mudanças nesse recurso serão bloqueadas pela política da organização, a menos que a mudança resolva a violação.
- Para definir uma condição, clique em Editar condição.
-
No painel Adicionar condição, crie uma condição de CEL que se refira a um recurso de serviço compatível, por exemplo,
resource.management.autoUpgrade == false. Esse campo pode ter até 1.000 caracteres. Para detalhes sobre o uso da CEL, consulte Common Expression Language. Para mais informações sobre os recursos de serviço que você pode usar nas restrições personalizadas, consulte Serviços compatíveis com restrição personalizada. - Clique em Salvar.
- Em Ação, selecione se você quer permitir ou negar o método avaliado quando a condição é atendida.
- Clique em Criar restrição.
Nem todos os serviços do Google Cloud aceitam os dois métodos. Para ver os métodos compatíveis com cada serviço, encontre o serviço em Serviços compatíveis.
A ação de negação significa que a operação para criar ou atualizar o recurso será bloqueada se a condição for avaliada como verdadeira.
A ação de permissão significa que a operação para criar ou atualizar o recurso só é permitida se a condição for avaliada como verdadeira. Todos os outros casos, exceto os listados explicitamente na condição, estão bloqueados.
Quando você digita um valor em cada campo, a configuração YAML equivalente à restrição personalizada aparece à direita.
gcloud
- Para criar uma restrição personalizada, crie um arquivo YAML com o seguinte formato:
-
ORGANIZATION_ID: o ID da organização, como123456789. -
CONSTRAINT_NAME: o nome da sua nova restrição personalizada. Uma restrição personalizada só pode conter letras (maiúsculas e minúsculas) ou números, por exemplo,. Esse campo pode ter até 70 caracteres.custom.httpFirewallRule -
RESOURCE_NAME: o nome totalmente qualificado do recurso Google Cloud que contém o objeto e o campo que você quer restringir. Por exemplo,compute.googleapis.com/Firewall. -
CONDITION: uma condição de CEL gravada em uma representação de um recurso de serviço compatível. Esse campo pode conter até 1.000 caracteres. Por exemplo,."resource.allowed.containsFirewallPort('tcp', '80')" -
ACTION: a ação a ser realizada se oconditionfor atendido. Só pode serALLOW. -
DISPLAY_NAME: um nome legível para a restrição. Esse campo pode ter até 200 caracteres. -
DESCRIPTION: uma descrição legível da restrição a ser exibida como uma mensagem de erro quando a política for violada. Esse campo pode conter até 2.000 caracteres. -
Depois de criar o arquivo YAML para uma nova restrição personalizada, faça a configuração
necessária para disponibilizá-la para as políticas da organização. Para configurar uma restrição personalizada,
use o
comando
gcloud org-policies set-custom-constraint: -
Para verificar se a restrição personalizada existe, use o
comando
gcloud org-policies list-custom-constraints:
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resourceTypes: - RESOURCE_NAME methodTypes: - CREATE condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION
Substitua:
Para mais informações sobre os recursos disponíveis para gravação de condições, consulte Recursos compatíveis.
A ação "permitir" significa que, se a condição for avaliada como verdadeira, a operação para criar ou atualizar o recurso será permitida. Isso também significa que todos os outros casos, exceto o listado explicitamente na condição, estão bloqueados.
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
Substitua
CONSTRAINT_PATHpelo caminho completo do arquivo de restrição personalizada. Por exemplo,/home/user/customconstraint.yaml.Após a conclusão, as restrições personalizadas vão estar disponíveis como políticas da organização na lista de políticas da organização do Google Cloud .
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
Substitua
ORGANIZATION_IDpelo ID do recurso da organização.Para mais informações, consulte Como visualizar políticas da organização.
Aplicar uma restrição personalizada
Para aplicar uma restrição, crie uma política da organização que faça referência a ela e aplique essa política a um recurso do Google Cloud .Console
- No console do Google Cloud , acesse a página Políticas da organização.
- No seletor de projetos, selecione o projeto em que você quer definir a política da organização.
- Na lista da página Políticas da organização, selecione uma restrição para acessar a página Detalhes da política associada.
- Para configurar a política da organização nesse recurso, clique em Gerenciar política.
- Na página Editar política, selecione Substituir a política do recurso pai.
- Clique em Adicionar uma regra.
- Na seção Aplicação, selecione se essa política da organização é aplicada ou não.
- Opcional: para tornar a política da organização condicional em uma tag, clique em Adicionar condição. Se você adicionar uma regra condicional a uma política da organização, inclua pelo menos uma regra não condicional para que a política seja salva. Para mais informações, consulte Como definir uma política da organização com tags.
- Clique em Testar mudanças para simular o efeito da política da organização. Para mais informações, consulte Testar mudanças na política da organização com o Simulador de política.
- Para aplicar a política da organização no modo de simulação, clique em Definir política de simulação. Para mais informações, consulte Criar uma política da organização no modo de simulação.
- Depois de verificar se a política da organização no modo de simulação funciona como esperado, clique em Definir política para definir a política ativa.
gcloud
- Para criar uma política da organização com regras booleanas, crie um arquivo YAML para a política que faça referência à restrição:
-
PROJECT_ID: o projeto em que você quer aplicar a restrição. -
CONSTRAINT_NAME: o nome definido para a restrição personalizada. Por exemplo,.custom.httpFirewallRule -
Para aplicar a política da organização no modo de teste, execute o seguinte comando com a flag
dryRunSpec: -
Depois de verificar se a política da organização no modo de simulação funciona conforme o esperado, defina a política ativa com o comando
org-policies set-policye a flagspec:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true dryRunSpec: rules: - enforce: true
Substitua:
gcloud org-policies set-policy POLICY_PATH \ --update-mask=dryRunSpec
Substitua
POLICY_PATHpelo caminho completo para o arquivo YAML da política da organização. A política leva até 15 minutos para entrar em vigor.gcloud org-policies set-policy POLICY_PATH \ --update-mask=spec
Substitua
POLICY_PATHpelo caminho completo para o arquivo YAML da política da organização. A política leva até 15 minutos para entrar em vigor.Exemplo: criar uma restrição que restringe a criação de regras de firewall que permitem conexões SSH
Essa restrição impede a criação de regras de firewall de entrada que permitem conexões SSH de qualquer intervalo de endereços IP diferente dos intervalos a seguir:
10.0.0.0/8: um intervalo de endereços IP internos usado na rede VPC.192.168.0.0/16: um intervalo de endereços IP internos usado na rede VPC.35.235.240.0/20: o intervalo de endereços IP usado pelo Identity-Aware Proxy (IAP) para encaminhamento TCP.
Todos os intervalos de endereços IP que incluem a porta TCP 22 também são bloqueados.
gcloud
Crie um arquivo de restrição
restrictSshRanges.yamlcom as informações apresentadas a seguir.name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictSshRanges resource_types: compute.googleapis.com/Firewall condition: "resource.direction.matches('INGRESS') && resource.allowed.containsFirewallPort('tcp', '22') && !resource.sourceRanges.all(range, range == '35.235.240.0/20' || range.startsWith('10.') || range.startsWith('192.168.'))" action_type: DENY method_types: CREATE display_name: Limit firewall rules that allow ingress SSH traffic description: Firewall rules that allow ingress SSH traffic can only be created with allowed source ranges.
Substitua
ORGANIZATION_IDpelo ID da sua organização.Defina a restrição personalizada.
gcloud org-policies set-custom-constraint restrictSshRanges.yaml
Crie um arquivo de política
restrictSshRanges-policy.yamlcom as informações fornecidas no exemplo a seguir e aplique a restrição no nível do projeto. Também é possível definir essa restrição no nível da organização ou da pasta.name: projects/PROJECT_ID/policies/custom.restrictSshRanges spec: rules: – enforce: true
Substitua
PROJECT_IDpela ID do seu projeto.Aplique a política.
gcloud org-policies set-policy restrictSshRanges-policy.yaml
Para testar a restrição, crie uma rede VPC de modo automático.
Substituagcloud compute firewall-rules create ssh-firewall-rule \ --action=ALLOW --direction=INGRESS --network=NETWORK \ --priority=1000 --rules=tcp:22 --source-ranges=0.0.0.0/0NETWORKpelo nome da rede. O resultado será o seguinte:ERROR: (gcloud.compute.networks.create) Could not fetch resource: - Operation denied by custom org policy: [customConstraints/custom.restrictSshRanges] : Firewall rules that allow ingress SSH traffic can only be created with allowed source ranges.
Exemplo: restringir o tráfego de entrada apenas a portas da Web padrão
Essa restrição impede a criação de regras de firewall de entrada que permitem o tráfego de
0.0.0.0/0em portas TCP diferentes de80ou443.gcloud
Crie um arquivo de restrição
restrictWebPorts.yamlcom as seguintes informações. Substituaname: organizations/ORGANIZATION_ID/customConstraints/custom.restrictWebPorts resource_types: compute.googleapis.com/Firewall condition: "resource.direction.matches('INGRESS') && resource.sourceRanges.all(range, range == '0.0.0.0/0') && resource.allowed.exists(allowed, allowed.IPProtocol != 'tcp' || allowed.ports.exists(port, port != '80' && port != '443'))" action_type: DENY method_types: CREATE display_name: Limit firewall rules that allow ingress traffic from 0.0.0.0/0 description: Firewall rules that allow ingress traffic from 0.0.0.0/0 on TCP ports other than 80 or 443.
ORGANIZATION_IDpelo ID da sua organização.Defina a restrição personalizada.
gcloud org-policies set-custom-constraint restrictWebPorts.yaml
Crie um arquivo de política
restrictWebPorts-policy.yamlcom as informações fornecidas no exemplo a seguir e aplique a restrição no nível do projeto. Também é possível definir essa restrição no nível da organização ou da pasta.name: projects/PROJECT_ID/policies/custom.restrictWebPorts spec: rules: – enforce: true
Substitua
PROJECT_IDpela ID do seu projeto.Aplique a política.
gcloud org-policies set-policy restrictWebPorts-policy.yaml
Para testar a restrição, crie uma rede VPC de modo automático.
Substituagcloud compute firewall-rules create ssh-firewall-rule \ --action=ALLOW --direction=INGRESS --network=NETWORK \ --priority=1000 --rules=tcp:22 --source-ranges=0.0.0.0/0NETWORKpelo nome da rede. O resultado será assim:ERROR: (gcloud.compute.firewall-rules.create) Could not fetch resource: - Operation denied by custom org policy: [customConstraints/custom.restrictWebPorts] : Firewall rules that allow ingress traffic from 0.0.0.0/0 on TCP ports other than 80 or 443.
Preços
O serviço de políticas da organização, incluindo as políticas da organização predefinidas e personalizadas, é oferecido sem custos financeiros.
A seguir
- Introdução ao Organization Policy Service.
- Criar e gerenciar políticas da organização
- Restrições das políticas da organização
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-12-16 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-12-16 UTC."],[],[]] -