configuring-identity-aware-proxy-with-google-iap
Ensina seu agente de IA a colocar projetos no ar e cuidar da infraestrutura.
O que ela faz
Este recurso ajuda a configurar o Google Cloud Identity-Aware Proxy (IAP). Ele permite que você controle quem acessa seus aplicativos e serviços no Google Cloud, exigindo que cada pessoa se identifique antes de usar.
Quando usar
- ✓Quando você quer proteger aplicativos no Google Cloud (como sites e APIs).
- ✓Quando você quer substituir o acesso por VPN por um acesso mais seguro baseado em quem é o usuário.
- ✓Quando você precisa garantir que apenas pessoas autorizadas e com dispositivos seguros acessem seus serviços.
Exemplo do que pedir para a IA
“Configure o IAP para proteger meu aplicativo web no App Engine.”
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
Mensagem pronta para colar
Como funciona
Ele funciona ativando o IAP para seus serviços e depois definindo quem tem permissão para acessá-los, usando comandos no terminal.
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 configuring-identity-aware-proxy-with-google-iapOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/configuring-identity-aware-proxy-with-google-iap/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Configurando o Identity-Aware Proxy com Google IAP
Quando Usar
- Ao proteger aplicações Google Cloud (App Engine, Cloud Run, GKE, Compute Engine) com acesso baseado em identidade
- Ao implementar acesso ciente do contexto, exigindo verificação de postura e localização do dispositivo
- Ao fornecer acesso seguro a ferramentas internas sem VPN ou exposição de IP público
- Ao precisar de autenticação e autorização por solicitação para aplicações web e serviços TCP
- Ao configurar acesso programático a recursos protegidos pelo IAP usando contas de serviço
Não use para aplicações não HTTP que não podem ser colocadas atrás de um balanceador de carga HTTPS, para aplicações voltadas ao público que precisam de acesso não autenticado, ou quando as aplicações gerenciam sua própria autenticação e o IAP entraria em conflito com fluxos de autenticação existentes.
Pré-requisitos
- Projeto Google Cloud com faturamento ativado
- API IAP ativada (
gcloud services enable iap.googleapis.com) - Aplicação implantada atrás de um Balanceador de Carga HTTPS, App Engine ou Cloud Run
- Cloud Identity ou Google Workspace para gerenciamento de usuários
- API Access Context Manager ativada para níveis de acesso
- Tela de consentimento OAuth configurada para o projeto
Fluxo de Trabalho
Etapa 1: Ativar o IAP em Serviços de Backend
Configure o IAP para diferentes plataformas de computação GCP.
# Enable required APIs
gcloud services enable iap.googleapis.com
gcloud services enable accesscontextmanager.googleapis.com
# Create OAuth consent screen
gcloud iap oauth-brands create \
--application_title="Internal Applications" \
--support_email=security@company.com
# Create OAuth client
gcloud iap oauth-clients create \
projects/PROJECT_ID/brands/BRAND_ID \
--display_name="IAP Web Client"
# === Enable IAP on Compute Engine Backend Service ===
gcloud compute backend-services update my-backend-service \
--iap=enabled,oauth2-client-id=CLIENT_ID,oauth2-client-secret=CLIENT_SECRET \
--global
# === Enable IAP on App Engine ===
gcloud iap web enable \
--resource-type=app-engine \
--oauth2-client-id=CLIENT_ID \
--oauth2-client-secret=CLIENT_SECRET
# === Enable IAP on Cloud Run ===
# First grant IAP service account the Cloud Run Invoker role
gcloud run services add-iam-policy-binding my-service \
--member="serviceAccount:service-PROJECT_NUM@gcp-sa-iap.iam.gserviceaccount.com" \
--role="roles/run.invoker" \
--region=us-central1
# Enable IAP on the Cloud Run backend service
gcloud compute backend-services update my-cloud-run-backend \
--iap=enabled,oauth2-client-id=CLIENT_ID,oauth2-client-secret=CLIENT_SECRET \
--global
# === Enable IAP TCP Forwarding for SSH/RDP ===
# No load balancer needed - uses IAP tunnel
gcloud compute instances add-iam-policy-binding my-vm \
--member="group:developers@company.com" \
--role="roles/iap.tunnelResourceAccessor" \
--zone=us-central1-a
# SSH through IAP tunnel
gcloud compute ssh my-vm --zone=us-central1-a --tunnel-through-iap
# RDP through IAP tunnel
gcloud compute start-iap-tunnel my-windows-vm 3389 \
--local-host-port=localhost:3390 \
--zone=us-central1-a
Etapa 2: Configurar Vinculações IAM para Controle de Acesso
Conceda acesso a usuários e grupos específicos com condições opcionais de nível de acesso.
# Conceder acesso básico a um grupo
gcloud iap web add-iam-policy-binding \
--resource-type=backend-services \
--service=my-backend-service \
--member="group:engineering@company.com" \
--role="roles/iap.httpsResourceAccessor"
# Conceder acesso com condição de nível de acesso
gcloud iap web add-iam-policy-binding \
--resource-type=backend-services \
--service=finance-app \
--member="group:finance@company.com" \
--role="roles/iap.httpsResourceAccessor" \
--condition='expression=request.auth.access_levels.exists(x, x == "accessPolicies/POLICY_ID/accessLevels/corporate-device"),title=RequireCorporateDevice,description=Requires managed corporate device'
# Conceder acesso apenas durante o horário comercial
gcloud iap web add-iam-policy-binding \
--resource-type=backend-services \
--service=admin-console \
--member="group:admins@company.com" \
--role="roles/iap.httpsResourceAccessor" \
--condition='expression=request.time.getHours("America/New_York") >= 8 && request.time.getHours("America/New_York") <= 18 && request.time.getDayOfWeek("America/New_York") >= 1 && request.time.getDayOfWeek("America/New_York") <= 5,title=BusinessHoursOnly'
# Conceder acesso a um caminho de URL específico
gcloud iap web add-iam-policy-binding \
--resource-type=backend-services \
--service=internal-api \
…
Perguntas frequentes
O que é o Google Cloud Identity-Aware Proxy (IAP)?
É um serviço do Google Cloud que atua como um portão de segurança. Ele verifica a identidade de cada pessoa que tenta acessar seus aplicativos antes de permitir a entrada.
Preciso de um VPN para usar o IAP?
Não, o IAP é uma alternativa ao VPN. Ele foca na identidade do usuário em vez de na rede de onde ele está acessando.
Posso usar o IAP para proteger qualquer tipo de aplicativo?
O IAP é ideal para aplicativos web e serviços que podem ser colocados atrás de um balanceador de carga HTTPS. Ele não é adequado para aplicativos que não usam HTTPS ou que já gerenciam sua própria autenticação de forma conflitante.
Detalhes
Descrição original do autor
Configures Google Cloud Identity-Aware Proxy (IAP) via gcloud to enforce per-request identity verification on Compute Engine, App Engine, Cloud Run, and GKE, including IAM bindings, Access Context Manager access levels, session/reauth settings, and service-account programmatic access. Use when replacing VPN access with identity-based access to GCP backends or configuring context-aware, zero-trust
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5595
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
brand-discovery
Ajuda a definir a identidade de uma marca através de entrevistas estruturadas. Cria um guia completo com o propósito, público e personalidade da marca.
affaan-m/ECC
brand-voice
Cria um perfil de escrita baseado em textos reais da marca. Garante que o conteúdo e as comunicações mantenham um estilo consistente e autêntico.
affaan-m/ECC
brand-guidelines
Faz seu agente aplicar as cores e o estilo visual da Anthropic em materiais. É útil para manter a identidade visual da empresa em diferentes projetos.
anthropics/skills