Como gerenciar recursos da organização com segurança por padrão

Se você for um novo cliente, o Google Cloud vai provisionar automaticamente um recurso da organização para seu domínio nos seguintes cenários:

  • Um usuário do seu domínio faz login pela primeira vez.
  • Um usuário cria uma conta de faturamento que não tem um recurso da organização associado.

A configuração padrão desse recurso da organização, caracterizada por acesso irrestrito, pode tornar a infraestrutura suscetível a violações de segurança. Por exemplo, a criação de chaves de conta de serviço padrão é uma vulnerabilidade crítica que expõe os sistemas a possíveis violações.

Com a aplicação das políticas da organização que são seguras por padrão, as posturas inseguras são tratadas com um pacote de políticas da organização que são aplicadas no momento da criação de um recurso da organização. Exemplos dessas restrições incluem desativar a criação de chaves da conta de serviço e o upload da chave da conta de serviço.

Quando um usuário existente cria uma organização, a postura de segurança do novo recurso da organização pode ser diferente dos recursos da organização atual. As políticas da organização com segurança por padrão são aplicadas a todas as organizações criadas a partir de 3 de maio de 2024. Algumas organizações criadas entre fevereiro e abril de 2024 também podem ter essas restrições de política padrão definidas. Para ver as políticas da organização aplicadas, consulte Como visualizar as políticas da organização.

Como administrador, veja a seguir os cenários em que essas restrições da política da organização são aplicadas automaticamente:

  • Conta do Google Workspace ou do Cloud Identity: quando você tem uma conta do Google Workspace ou do Cloud Identity, um recurso da organização é criado, associado ao seu domínio. As políticas da organização com segurança por padrão são aplicadas automaticamente ao recurso da organização.
  • Criação da conta de faturamento: se a conta de faturamento criada não estiver associada a um recurso da organização, um recurso da organização será criado automaticamente. As políticas de segurança por padrão da organização são aplicadas ao recurso da organização. Esse cenário funciona no console do Google Cloud e CLI gcloud.

Permissões necessárias

O papel de gerenciamento de identidade e acesso roles/orgpolicy.policyAdmin permite que um administrador gerencie políticas da organização. Você precisa ser um administrador de políticas da organização para alterar ou substituir políticas da organização. Para conceder o papel, execute o seguinte comando:

gcloud organizations add-iam-policy-binding ORGANIZATION --member=PRINCIPAL --role=ROLE

Substitua:

  • ORGANIZATION: identificador exclusivo da organização.
  • PRINCIPAL: o principal para adicionar a vinculação. Ele precisa estar no formato user|group|serviceAccount:email ou domain:domain. Por exemplo, user:222larabrown@gmail.com.
  • ROLE: papel a ser concedido ao principal. Use o caminho completo de um papel predefinido. Nesse caso, precisa ser roles/orgpolicy.policyAdmin.

Políticas da organização aplicadas nos recursos da organização

A tabela a seguir lista as restrições de políticas da organização que são aplicadas automaticamente quando você cria um recurso da organização.

Nome da política da organização Restrição da política da organização Descrição Impacto da aplicação da política
Desativar a criação de chaves da conta de serviço iam.disableServiceAccountKeyCreation Impeça que os usuários criem chaves persistentes para contas de serviço. Para informações sobre como gerenciar chaves conta de serviço, consulte Fornecer alternativas para a criação de conta de serviço serviço. Reduz o risco de credenciais expostas da conta de serviço.
Desativar o upload de chave da conta de serviço iam.disableServiceAccountKeyUpload Impeça o upload de chaves públicas externas para contas de serviço. Para informações sobre como acessar recursos sem chaves de conta de serviço, consulte estas práticas recomendadas. Reduz o risco de credenciais expostas da conta de serviço.
Desativar atribuições automáticas de papéis a contas de serviço padrão iam.automaticIamGrantsForDefaultServiceAccounts Impeça que as contas de serviço padrão recebam o papel do IAM excessivamente permissivo Editor na criação. O papel Editor permite que a conta de serviço crie e exclua recursos da maioria dos serviços do Google Cloud, o que cria uma vulnerabilidade se a conta for comprometida.
Restringir identidades por domínio iam.allowedPolicyMemberDomains Limitar o compartilhamento de recursos a identidades que pertencem a um recurso da organização específico. Deixar o recurso da organização aberto ao acesso de agentes com domínios diferentes do do cliente cria uma vulnerabilidade.
Restringir contatos por domínio essentialcontacts.allowedContactDomains Limite os contatos essenciais para permitir que apenas identidades de usuário gerenciadas em domínios selecionados recebam notificações da plataforma. Um usuário de má-fé com um domínio diferente pode ser adicionado como Contatos essenciais, levando a uma postura de segurança comprometida.
Acesso uniforme no bucket storage.uniformBucketLevelAccess Evitar que os buckets do Cloud Storage usem ACL por objeto (um sistema separado das políticas do IAM) para conceder acesso. Aplica consistência para gerenciamento e auditoria de acesso.
Usar DNS zonal por padrão compute.setNewProjectDefaultToZonalDNSOnly Definir restrições em que os desenvolvedores de aplicativos não podem escolher configurações de DNS globais para instâncias do Compute Engine. As configurações de DNS global têm confiabilidade de serviço menor do que as configurações de DNS por zona.

Gerenciar a aplicação das políticas da organização

Você pode gerenciar a aplicação das políticas da organização das seguintes maneiras:

Listar políticas da organização

Para verificar se as políticas da organização com segurança por padrão são aplicadas à sua organização, use o seguinte comando:

gcloud resource-manager org-policies list --organization=ORGANIZATION_ID

Substitua ORGANIZATION_ID pelo identificador exclusivo da sua organização.

Desativar políticas da organização

Para desativar ou excluir uma política da organização, execute o seguinte comando:

gcloud org-policies delete CONSTRAINT_NAME --organization=ORGANIZATION_ID

Substitua:

  • CONSTRAINT_NAME é o nome da restrição de política da organização que você quer excluir. Por exemplo, iam.allowedPolicyMemberDomains.
  • ORGANIZATION_ID é o identificador exclusivo da sua organização.

Adicionar ou atualizar valores para uma política da organização

Para adicionar ou atualizar valores a uma política da organização, você precisa armazenar os valores em um arquivo YAML. Um exemplo de como o conteúdo desse arquivo pode ser:

{
  "name": "organizations/ORG_ID/policies/CONSTRAINT_NAME",
  "spec": {
    "rules": [
      {
        "values": {
            "allowedValues": ["VALUE_A"]
        }
      }
    ]
  }
}

Para adicionar ou atualizar os valores listados no arquivo YAML, execute o seguinte comando:

gcloud org-policies set-policy POLICY_FILE

Substitua POLICY_FILE pelo caminho para o arquivo YAML que contém os valores da política da organização.