Pular para o conteúdo
Skillpedia
Marca35 mil · #5595

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/configuring-identity-aware-proxy-with-google-iap/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/configuring-identity-aware-proxy-with-google-iap/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-iap

Ou 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.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.

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5595
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