Google Cloud A política da organização dá-lhe um controlo centralizado e programático sobre os recursos da sua organização. Enquanto administrador de políticas da organização, pode definir uma política da organização, que é um conjunto de restrições denominadas limitações que se aplicam aGoogle Cloud recursos e descendentes desses recursos na Google Cloud hierarquia de recursos. Pode aplicar políticas da organização ao nível da organização, da pasta ou do projeto.
A política da organização oferece restrições predefinidas para vários Google Cloud serviços. No entanto, se quiser um controlo mais detalhado e personalizável sobre os campos específicos que estão restritos nas políticas da sua organização, também pode criar restrições personalizadas e aplicar essas restrições personalizadas numa política da organização personalizada.
Herança de políticas
Por predefinição, as políticas da organização são herdadas pelos descendentes dos recursos nos quais aplica a política. Por exemplo, se aplicar uma política a uma pasta, Google Cloud aplica a política a todos os projetos na pasta. Para saber mais acerca deste comportamento e como o alterar, consulte as regras de avaliação da hierarquia.
Recursos suportados do Cloud Armor
Para recursos do Google Cloud Armor, pode definir restrições personalizadas nos seguintes recursos e campos.
Política de segurança:
compute.googleapis.com/SecurityPolicy
- Nome:
resource.name
- Descrição:
resource.description
- Regras:
resource.rules[]
- Ação do cabeçalho:
resource.headerAction
- Cabeçalhos do pedido a adicionar:
resource.headerAction.requestHeadersToAdds[]
- Nome do cabeçalho:
resource.requestHeadersToAdds.requestHeadersToAdds[].headerName
- Valor do cabeçalho:
resource.requestHeadersToAdds.requestHeadersToAdds[].headerValue
- Nome do cabeçalho:
- Matcher:
resource.rules[].match
- Expressão com versão:
resource.rules[].versionedExpr
- Config:
resource.rules[].config
- Intervalos de IP de origem:
resource.rules[].config.srcIpRanges[]
- Intervalos de IP de origem:
- Expressão:
resource.rules[].expr
- Opções de expressão:
resource.rules[].exprOptions
- Opções do reCAPTCHA:
resource.rules[].exprOption.recaptchaOptions
- Chaves do site do token de ação:
resource.rules[].exprOption.recaptchaOptions.actionTokenSiteKeys
- Chaves do site do token de sessão:
resource.rules[].exprOption.recaptchaOptions.sessionTokenSiteKeys
- Opções do reCAPTCHA:
- Localizador de redes:
resource.rules[].networkMatch
- Correspondência do campo definido pelo utilizador:
resource.rules[].userDefinedFieldMatch
- Nome:
resource.rules[].userDefinedFieldMatch.name
- Valores:
resource.rules[].userDefinedFieldMatch.values
- Nome:
- Intervalos de IP de origem:
resource.rules[].srcIpRanges
- Intervalos de IP de destino:
resource.rules[].destIpRanges
- Protocolos IP:
resource.rules[].ipProtocols
- Portas de origem:
resource.rules[].srcPorts
- Portas de destino:
resource.rules[].destPorts
- Códigos de região de origem:
resource.rules[].srcRegionCodes
- ASNs de origem:
resource.rules[].srcAsns
- Configuração da WAF pré-configurada:
resource.rules[].preconfiguredWafConfig
- Exclusões:
resource.rules[].preconfiguredWafConfig.exclusions[]
- Conjunto de regras de segmentação:
resource.rules[].preconfiguredWafConfig.exclusions[].targetRuleSet
- IDs das regras de segmentação:
resource.rules[].preconfiguredWafConfig.exclusions[].targetRuleIds[]
- Cabeçalhos do pedido a excluir:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[]
- Valor:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[].val
- Operação:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[].op
- Pedir cookies a excluir:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[]
- Valor:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[].val
- Operação:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[].op
- Parâmetros de consulta do pedido a excluir:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[]
- Valor:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[].val
- Operação:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[].op
- URIs de pedidos a excluir:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[]
- Valor:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[].val
- Operação:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[].op
- Conjunto de regras de segmentação:
- Opções de redirecionamento:
resource.rules[].redirectOptions[]
- Tipo:
resource.rules[].redirectOptions[].type
- Objetivo:
resource.rules[].redirectOptions[].target
- Opções de limite de taxa:
resource.rules[].rateLimitOptions[]
- Limite de taxa:
resource.rules[].rateLimitOptions[].rateLimitThreshold
- Contagem:
resource.rules[].rateLimitOptions[].rateLimitThreshold.count
- Segundos de intervalo:
resource.rules[].rateLimitOptions[].rateLimitThreshold.intervalSec
- Contagem:
- Ação de confirmação:
resource.rules[].rateLimitOptions[].conformAction
- Ação de exceder:
resource.rules[].rateLimitOptions[].exceedAction
- Exceder opções de redirecionamento:
resource.rules[].rateLimitOptions[].exceedRedirectOptions
- Tipo:
resource.rules[].rateLimitOptions[].exceedRedirectOptions.type
- Objetivo:
resource.rules[].rateLimitOptions[].exceedRedirectOptions.target
- Tipo:
- Estado de RPC da ação Exceed:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus
- Código:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus.code
- Mensagem:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus.message
- Código:
- Aplique na chave:
resource.rules[].rateLimitOptions[].enforceOnKey
- Aplicar no nome da chave:
resource.rules[].rateLimitOptions[].enforceOnKeyName
- Impor nas configurações de chaves:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs
- Aplique no tipo de chave:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs.enforceOnKeyType
- Aplicar no nome da chave:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs.enforceOnKeyName
- Aplique no tipo de chave:
- Limite de banimento:
resource.rules[].rateLimitOptions[].banThreshold
- Contagem:
resource.rules[].rateLimitOptions[].banThreshold.count
- Segundos de intervalo:
resource.rules[].rateLimitOptions[].banThreshold.intervalSec
- Contagem:
- Ban duration seconds:
resource.rules[].rateLimitOptions[].banDurationSec
- Alvo de redirecionamento:
resource.rules[].redirectTarget
- Número da regra:
resource.rules[].ruleNumber
- Ação do cabeçalho:
- Configuração da proteção adaptável:
resource.adaptiveProtectionConfig
- Configuração de defesa contra DDoS da camada 7:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig
- Ativar:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.enable
- Visibilidade da regra:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.ruleVisibility
- Configurações de limites:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[]
- Nome:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].name
- Limite de carga de implementação automática:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployLoadThreshold
- Limite de confiança da implementação automática:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployConfidenceThreshold
- Implementação automática do limite base afetado:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployImpactedBaselineThreshold
- Segundos de expiração da implementação automática:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployExpirationSec
- Limite de carga de deteção:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionLoadThreshold
- QPS absoluto de deteção:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionAbsoluteQps
- Deteção relativa ao QPS de referência:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionRelativeToBaselineQps
- Configurações de nível de detalhe do tráfego:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[]
- Tipo:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].type
- Valor:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].value
- Ative cada valor único:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].enableEachUniqueValue
- Nome:
- Configuração de implementação automática:
resource.adaptiveProtectionConfig.autoDeployConfig
- Limite de carregamento:
resource.adaptiveProtectionConfig.autoDeployConfig.loadThreshold
- Limite de confiança:
resource.adaptiveProtectionConfig.autoDeployConfig.confidenceThreshold
- Limite de base afetado:
resource.adaptiveProtectionConfig.autoDeployConfig.impactedBaselineThreshold
- Segundos de validade:
resource.adaptiveProtectionConfig.autoDeployConfig.expirationSec
- Configuração de defesa contra DDoS da camada 7:
- Configuração de opções avançadas:
resource.advancedOptionsConfig
- Análise de JSON:
resource.advancedOptionsConfig,jsonParsing
- Configuração personalizada JSON:
resource.advancedOptionsConfig,jsonCustomConfig
- Tipos de conteúdo:
resource.advancedOptionsConfig,jsonCustomConfig.contentTypes[]
- Nível de registo:
resource.advancedOptionsConfig.logLevel
- Cabeçalhos do pedido de IP do utilizador:
resource.advancedOptionsConfig.userIpRequestHeaders[]
- Análise de JSON:
- Configuração da proteção contra DDoS:
resource.ddosProtectionConfig
- Proteção contra ataques DDoS:
resource.ddosProtectionConfig.ddosProtection
- Proteção contra ataques DDoS:
- Configuração das opções do reCAPTCHA:
resource.recaptchaOptionsConfig
- Chave do site de redirecionamento:
resource.recaptchaOptionsConfig.redirectSiteKey
- Chave do site de redirecionamento:
- Tipo:
resource.type
- Campos definidos pelo utilizador:
resource.userDefinedFields[]
- Nome:
resource.userDefinedFields[].name
- Base:
resource.userDefinedFields[].base
- Desvio:
resource.userDefinedFields[].offset
- Tamanho:
resource.userDefinedFields[].size
- Máscara:
resource.userDefinedFields[].mask
- Nome:
- Nome:
Serviço de segurança de limite de rede:
compute.googleapis.com/NetworkEdgeSecurityService
- Nome:
resource.name
- Descrição:
resource.description
- Política de segurança:
resource.securityPolicy
- Nome:
Definir restrições personalizadas
Uma restrição personalizada é definida pelos recursos, métodos, condições e ações suportados pelo serviço no qual está a aplicar a política da organização. As condições para as restrições personalizadas são definidas através do Idioma de expressão comum (IEC). Para mais informações sobre como criar condições em restrições personalizadas através da CEL, consulte a secção CEL do artigo Criar e gerir políticas de organização.
Antes de começar
-
Se ainda não o fez, configure a autenticação.
A autenticação é o processo através do qual a sua identidade é validada para acesso a Google Cloud serviços e APIs.
Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no
Compute Engine selecionando uma das seguintes opções:
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 Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Funções necessárias
Para receber as autorizações de que precisa para gerir as políticas da organização para recursos do Cloud Armor, peça ao seu administrador para lhe conceder as seguintes funções de IAM:
-
Administrador de políticas da organização (
roles/orgpolicy.policyAdmin
) no recurso da organização -
Para testar as restrições:
-
Administrador de segurança de computação (
roles/compute.securityAdmin
) no projeto -
Utilizador da conta de serviço (
roles/iam.serviceAccountUser
) no projeto
-
Administrador de segurança de computação (
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Estas funções predefinidas contêm as autorizações necessárias para gerir as políticas de organização dos recursos do Cloud Armor. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para gerir as políticas da organização para recursos do Cloud Armor:
-
orgpolicy.constraints.list
-
orgpolicy.policies.create
-
orgpolicy.policies.delete
-
orgpolicy.policies.list
-
orgpolicy.policies.update
-
orgpolicy.policy.get
-
orgpolicy.policy.set
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Configure uma restrição personalizada
Pode criar uma restrição personalizada e configurá-la para utilização em políticas organizacionais através da Google Cloud consola ou da Google Cloud CLI.
Consola
Na Google Cloud consola, aceda à página Políticas da organização.
Selecione o Selecionador de projetos na parte superior da página.
No seletor de projetos, selecione o recurso para o qual quer definir a política de organização.
Clique em
Restrição personalizada.Na caixa Nome a apresentar, introduza um nome simples para a restrição. Este campo tem um comprimento máximo de 200 carateres. Não use IIP nem dados confidenciais nos nomes das restrições, porque podem ser expostos em mensagens de erro.
Na caixa ID da restrição, introduza o nome que quer para a nova restrição personalizada. Uma restrição personalizada tem de começar com
custom.
e só pode incluir letras maiúsculas, letras minúsculas ou números. Por exemplo,custom.requireSecurityPolicyWithStandardJsonParsing
. O comprimento máximo deste campo é de 70 carateres, sem contar com o prefixo, por exemplo,organizations/123456789/customConstraints/custom.
.Na caixa Descrição, introduza uma descrição simples da restrição a apresentar como mensagem de erro quando a política for violada. Este campo tem um comprimento máximo de 2000 carateres.
Na caixa Tipo de recurso, selecione o nome do Google Cloud recurso REST que contém o objeto e o campo que quer restringir. Por exemplo,
compute.googleapis.com/SecurityPolicy
.Em Método de aplicação, selecione se quer aplicar a restrição apenas no método REST
CREATE
ou nos métodos RESTCREATE
eUPDATE
.Para definir uma condição, clique em
Editar condição.No painel Adicionar condição, crie uma condição CEL que faça referência a um recurso de serviço suportado. Este campo tem um comprimento máximo de 1000 carateres.
Clique em Guardar.
Em Ação, selecione se quer permitir ou recusar o método avaliado se a condição acima for cumprida.
Clique em Criar restrição.
Quando tiver introduzido um valor em cada campo, a configuração YAML equivalente para esta restrição personalizada é apresentada à direita.
gcloud
Para criar uma restrição personalizada através da Google Cloud CLI, crie um ficheiro 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 o seguinte:
ORGANIZATION_ID
: o ID da sua organização, como123456789
.CONSTRAINT_NAME
: o nome que quer para a nova restrição personalizada. Uma restrição personalizada tem de começar comcustom.
e só pode incluir letras maiúsculas, letras minúsculas ou números. Por exemplo,custom.requireSecurityPolicyWithStandardJsonParsing
. O comprimento máximo deste campo é de 70 carateres, sem contar com 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 quer restringir. Por exemplo,SecurityPolicy
.METHOD1,METHOD2,...
: uma lista de métodos RESTful para os quais aplicar a restrição. Pode serCREATE
ouCREATE
eUPDATE
.CONDITION
: uma condição CEL escrita em função de uma representação de um recurso de serviço suportado. Este campo tem um comprimento máximo de 1000 carateres. Consulte o artigo Recursos suportados para mais informações sobre os recursos disponíveis para escrever condições.ACTION
: a ação a tomar se a condiçãocondition
for cumprida. Pode serALLOW
ouDENY
.DISPLAY_NAME
: um nome simples para a restrição. Este campo tem um comprimento máximo de 200 carateres.DESCRIPTION
: uma descrição acessível da restrição a apresentar como uma mensagem de erro quando a política é violada. Este campo tem um comprimento máximo de 2000 carateres.
Para mais informações sobre como criar uma restrição personalizada, consulte o artigo Definir restrições personalizadas.
Depois de criar o ficheiro YAML para uma nova restrição personalizada, tem de o configurar para o disponibilizar para as políticas da organização na sua organização. Para configurar uma restrição personalizada, use o comandogcloud org-policies set-custom-constraint
: Substituagcloud org-policies set-custom-constraint CONSTRAINT_PATH
CONSTRAINT_PATH
pelo caminho completo para o seu ficheiro de restrições personalizado. Por exemplo,/home/user/customconstraint.yaml
. Após a conclusão, as restrições personalizadas ficam disponíveis como políticas da organização na sua lista de Google Cloud políticas da organização. Para verificar se a restrição personalizada existe, use o comandogcloud org-policies list-custom-constraints
: Substituagcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
ORGANIZATION_ID
pelo ID do recurso da sua organização. Para mais informações, consulte o artigo Ver políticas da organização.Aplique uma restrição personalizada
Pode aplicar uma restrição criando uma política da organização que a referencie e, em seguida, aplicando essa política da organização a um Google Cloud recurso.Consola
- Na Google Cloud consola, aceda à página Políticas da organização.
- No seletor de projetos, selecione o projeto para o qual quer definir a política de organização.
- Na lista da página Políticas da organização, selecione a restrição para ver a página Detalhes da política dessa restrição.
- Para configurar a política da organização para este recurso, clique em Gerir política.
- Na página Editar política, selecione Substituir política do elemento principal.
- Clique em Adicionar regra.
- Na secção Aplicação, selecione se a aplicação desta política organizacional está ativada ou desativada.
- Opcional: para tornar a política de organização condicional a uma etiqueta, clique em Adicionar condição. Tenha em atenção que, se adicionar uma regra condicional a uma política da organização, tem de adicionar, pelo menos, uma regra incondicional. Caso contrário, não é possível guardar a política. Para mais informações, consulte o artigo Definir uma política de organização com etiquetas.
- Clique em Testar alterações para simular o efeito da política da organização. A simulação de políticas não está disponível para restrições geridas antigas. Para mais informações, consulte o artigo Teste as alterações da política da organização com o simulador de políticas.
- Para concluir e aplicar a política da organização, clique em Definir política. A política demora até 15 minutos a entrar em vigor.
gcloud
Para criar uma política da organização com regras booleanas, crie um ficheiro YAML de política que faça referência à restrição:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true
Substitua o seguinte:
-
PROJECT_ID
: o projeto no qual quer aplicar a restrição. -
CONSTRAINT_NAME
: o nome que definiu para a restrição personalizada. Por exemplo,
.custom.requireSecurityPolicyWithStandardJsonParsing
Para aplicar a política da organização que contém a restrição, execute o seguinte comando:
gcloud org-policies set-policy POLICY_PATH
Substitua
POLICY_PATH
pelo caminho completo para o ficheiro YAML da política da organização. A política demora até 15 minutos a entrar em vigor.Exemplo: crie uma restrição que exija que todas as políticas de segurança tenham a análise JSON padrão ativada
Esta restrição impede a criação de políticas de segurança se não tiverem a análise JSON padrão ativada.
gcloud
Crie um ficheiro de restrições
requireStandardJsonParsing.yaml
com as seguintes informações.name: organizations/ORGANIZATION_ID/customConstraints/custom.requireStandardJsonParsing resource_types: compute.googleapis.com/SecurityPolicy condition: "resource.advancedOptionsConfig.jsonParsing != 'STANDARD'" action_type: DENY method_types: [CREATE, UPDATE] display_name: Security policies must have standard JSON parsing enabled.
Substitua
ORGANIZATION_ID
pelo ID da sua organização.Defina a restrição personalizada.
gcloud org-policies set-custom-constraint requireStandardJsonParsing.yaml
Crie um ficheiro de política
requireStandardJsonParsing-policy.yaml
com as informações fornecidas no exemplo seguinte e aplique a restrição ao nível do projeto. Também pode definir esta restrição ao nível da organização ou da pasta.name: projects/PROJECT_ID/policies/custom.requireStandardJsonParsing spec: rules: – enforce: true
Substitua
PROJECT_ID
pelo ID do seu projeto.Aplique a política.
gcloud org-policies set-policy requireStandardJsonParsing-policy.yaml
Para testar a restrição, crie uma política de segurança sem o campo de análise JSON definido.
gcloud compute security-policies create my-policy \ --type=CLOUD_ARMOR
O resultado é semelhante ao seguinte:
ERROR: (gcloud.compute.securityPolicies.create) Could not fetch resource: - Operation denied by custom org policy: [customConstraints/custom.requireStandardJsonParsing] : Security policies must have standard JSON parsing enabled.
Preços
O serviço de políticas de organização, incluindo políticas de organização predefinidas e personalizadas, é oferecido sem custo financeiro.
O que se segue?
- Introdução ao serviço de políticas da organização
- Crie e faça a gestão de políticas da organização
- Restrições de 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-08-21 UTC.
-