Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)35 mil · #5880

implementing-gcp-organization-policy-constraints

Ajuda seu agente a aplicar regras de segurança na organização do Google Cloud, como restringir IPs externos e locais de recursos. Garante que as configurações de segurança sejam seguidas em toda a estrutura de recursos.

O que ela faz

Esta ferramenta ajuda a definir regras de segurança na sua conta Google Cloud. Ela permite controlar quais recursos podem ser criados e como eles podem ser configurados, garantindo que tudo siga as normas de segurança estabelecidas.

Quando usar

  • ✓Ao configurar a segurança da sua conta Google Cloud pela primeira vez.
  • ✓Quando você precisa garantir que todos os novos recursos sigam regras específicas de segurança.
  • ✓Ao realizar auditorias de segurança para verificar se as configurações estão corretas.

Exemplo do que pedir para a IA

“Configure uma regra para impedir que endereços IP externos sejam usados em todas as máquinas virtuais na minha organização.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-gcp-organization-policy-constraints/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-gcp-organization-policy-constraints/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você define quais regras de segurança quer aplicar (por exemplo, proibir IPs externos) e a ferramenta as implementa usando comandos específicos do Google Cloud ou ferramentas como o Terraform. Ela também permite testar essas regras antes de aplicá-las de verdade.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill implementing-gcp-organization-policy-constraints

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-gcp-organization-policy-constraints/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Implementando Restrições de Política de Organização do GCP

Visão Geral

O Serviço de Política de Organização do GCP oferece controle centralizado e programático sobre recursos na nuvem. As políticas de organização configuram restrições que limitam um ou mais serviços do Google Cloud, aplicadas nos níveis de organização, pasta ou projeto. Elas melhoram a segurança bloqueando IPs externos, exigindo criptografia e minimizando o acesso não autorizado. As alterações podem levar até 15 minutos para serem propagadas.

Quando Usar

  • Ao implantar ou configurar recursos de política de organização do GCP em seu ambiente
  • Ao estabelecer controles de segurança alinhados a requisitos de conformidade
  • Ao construir ou melhorar a arquitetura de segurança para este domínio
  • Ao realizar avaliações de segurança que exigem esta implementação

Pré-requisitos

  • Organização GCP com a função de Administrador da Organização
  • CLI gcloud configurada e autenticada
  • Terraform ou gcloud para gerenciamento de políticas
  • Função IAM de Administrador de Política de Organização (roles/orgpolicy.policyAdmin)

Conceitos Principais

Tipos de Restrição

  1. Restrições de Lista: Permitem ou negam valores específicos (por exemplo, regiões permitidas)
  2. Restrições Booleanas: Habilitam ou desabilitam uma capacidade (por exemplo, desabilitar acesso à porta serial)
  3. Restrições Personalizadas: Regras definidas pelo usuário que visam campos de recursos específicos (Preview)

Herança de Política

As políticas são herdadas do ancestral mais baixo com uma política aplicada. Se nenhum ancestral tiver uma política, o comportamento padrão gerenciado pelo Google se aplica.

Restrições Essenciais de Segurança

Restringir Endereços IP Externos de VMs

# Deny external IP addresses on all VMs
gcloud resource-manager org-policies set-policy \
  --organization=ORGANIZATION_ID \
  policy.yaml

policy.yaml:

constraint: constraints/compute.vmExternalIpAccess
listPolicy:
  allValues: DENY

Restringir Locais de Recursos

gcloud org-policies set-policy \
  --organization=ORGANIZATION_ID \
  location-policy.yaml

location-policy.yaml:

constraint: constraints/gcp.resourceLocations
listPolicy:
  allowedValues:
    - "in:us-locations"
    - "in:eu-locations"

Desabilitar Criação de Conta de Serviço Padrão

constraint: constraints/iam.automaticIamGrantsForDefaultServiceAccounts
booleanPolicy:
  enforced: true

Exigir Login de SO para SSH

constraint: constraints/compute.requireOsLogin
booleanPolicy:
  enforced: true

Desabilitar Acesso à Porta Serial

constraint: constraints/compute.disableSerialPortAccess
booleanPolicy:
  enforced: true

Forçar Acesso Uniforme de Bucket em Nível de Bucket

constraint: constraints/storage.uniformBucketLevelAccess
booleanPolicy:
  enforced: true

Restringir IP Público no Cloud SQL

constraint: constraints/sql.restrictPublicIp
booleanPolicy:
  enforced: true

Desabilitar Criação de Chave de Conta de Serviço

constraint: constraints/iam.disableServiceAccountKeyCreation
booleanPolicy:
  enforced: true

Implementação com Terraform

resource "google_organization_policy" "restrict_vm_external_ip" {
  org_id     = var.org_id
  constraint = "constraints/compute.vmExternalIpAccess"

  list_policy {
    deny {
      all = true
    }
  }
}

resource "google_organization_policy" "restrict_locations" {
  org_id     = var.org_id
  constraint = "constraints/gcp.resourceLocations"

  list_policy {
    allow {
      values = ["in:us-locations", "in:eu-locations"]
    }
  }
}

resource "google_organization_policy" "require_os_login" {
  org_id     = var.org_id
  constraint = "constraints/compute.requireOsLogin"

  boolean_policy {
    enforced = true
  }
}

resource "google_folder_organization_policy" "dev_folder_external_ip" {
  folder     = google_folder.dev.name
  constraint = "constraints/compute.vmExternalIpAccess"

  list_policy {
    allow {
      values = ["projects/dev-project/zones/us-central1-a/instances/bastion-host"]
    }
  }
}

Teste de Simulação (Dry-Run)

Use as ferramentas do Policy Intelligence para testar alterações antes da aplicação:

# Create a dry-run policy to monitor impact
gcloud org-policies set-policy \
  --organization=ORGANIZATION_ID \
  dry-run-policy.yaml

dry-run-policy.yaml:

constraint: constraints/compute.vmExternalIpAccess
listPolicy:
  allValues: DENY
dryRunSpec: true
# Check violations against dry-run policy
gcloud org-policies list-custom-constraints \
  --organization=ORGANIZATION_ID

Restrições Personalizadas

# custom-constraint.yaml

…
Perguntas frequentes

O que são 'constraints'?

São regras ou limites que você define para controlar como os recursos do Google Cloud podem ser usados. Por exemplo, uma regra pode limitar onde os recursos podem ser criados.

Posso testar as regras antes de aplicá-las?

Sim, a ferramenta permite testar o impacto das regras em modo de 'simulação' (dry-run) antes de torná-las obrigatórias.

Quanto tempo leva para as regras terem efeito?

As alterações nas políticas podem levar até 15 minutos para serem aplicadas em todos os recursos.

Detalhes

Descrição original do autor

Implements GCP Organization Policy constraints via gcloud and Terraform, such as restricting external IPs, resource locations, default service accounts, and service account keys, plus dry-run testing of policy impact before enforcement. Use when enforcing security guardrails across an org's resource hierarchy, or hardening GCP config at the org, folder, or project level.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5880
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas