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

deploying-cloudflare-access-for-zero-trust

Ensina seu agente de IA a colocar projetos no ar e cuidar da infraestrutura.

O que ela faz

Esta ferramenta ajuda a configurar um sistema de segurança chamado Cloudflare Access. Ele permite que você controle quem pode acessar seus aplicativos internos (como um site ou sistema de arquivos) de forma segura, sem precisar de uma VPN tradicional.

Quando usar

  • ✓Quando você quer substituir sua VPN por um acesso mais seguro e baseado em identidade.
  • ✓Quando você quer mostrar seus aplicativos internos para fora da sua rede sem abrir portas no seu roteador.
  • ✓Quando você precisa dar acesso seguro a contratados ou parceiros a aplicativos específicos.

Exemplo do que pedir para a IA

“Configure o acesso seguro para o meu sistema de wiki interno usando o Cloudflare.”

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/deploying-cloudflare-access-for-zero-trust/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/deploying-cloudflare-access-for-zero-trust/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Primeiro, você instala um programa chamado 'cloudflared' que cria um túnel seguro para seus aplicativos. Depois, você conecta isso ao seu provedor de identidade (como Google ou Microsoft) e define regras para quem pode acessar o quê.

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 deploying-cloudflare-access-for-zero-trust

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/deploying-cloudflare-access-for-zero-trust/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.

Implantando o Cloudflare Access para Zero Trust

Quando Usar

  • Ao substituir infraestrutura de VPN por acesso a aplicativos ciente de identidade usando Cloudflare One
  • Ao expor aplicativos internos auto-hospedados através do Cloudflare Tunnel sem abrir portas de entrada
  • Ao implementar ZTNA para uma força de trabalho distribuída acessando aplicativos web, SSH e serviços RDP
  • Ao precisar de uma solução de zero trust econômica com recursos integrados de DLP, CASB e SWG
  • Ao proteger o acesso de contratados e terceiros a aplicativos específicos sem acesso total à rede

Não use para aplicativos que exigem conexões UDP persistentes não suportadas pelo Cloudflare Tunnel, para ambientes que exigem controle de acesso totalmente on-premises ou air-gapped, ou quando requisitos regulatórios proíbem o roteamento de tráfego através de infraestrutura de nuvem de terceiros.

Pré-requisitos

  • Conta Cloudflare com assinatura Zero Trust (Grátis para até 50 usuários, planos pagos para equipes maiores)
  • Nome de domínio gerenciado pelo DNS do Cloudflare (ou capacidade de adicionar registros CNAME)
  • Servidor Linux, Windows ou macOS para executar o daemon do túnel cloudflared
  • Provedor de identidade: Okta, Microsoft Entra ID, Google Workspace, GitHub ou qualquer provedor SAML/OIDC
  • Cliente Cloudflare WARP para registro em nível de dispositivo (opcional, mas recomendado)

Fluxo de Trabalho

Etapa 1: Criar um Cloudflare Tunnel para Aplicativos Internos

Instale o cloudflared e crie um túnel persistente para expor serviços internos.

# Install cloudflared on Ubuntu/Debian
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb \
  -o cloudflared.deb
sudo dpkg -i cloudflared.deb

# Authenticate cloudflared with your Cloudflare account
cloudflared tunnel login

# Create a named tunnel
cloudflared tunnel create internal-apps
# Output: Created tunnel internal-apps with id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

# Configure tunnel routes to internal applications
cat > ~/.cloudflared/config.yml << 'EOF'
tunnel: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
credentials-file: /home/admin/.cloudflared/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.json

ingress:
  - hostname: wiki.company.com
    service: http://localhost:8080
  - hostname: git.company.com
    service: http://10.1.1.50:3000
  - hostname: grafana.company.com
    service: http://10.1.1.60:3000
  - hostname: ssh.company.com
    service: ssh://localhost:22
  - hostname: rdp.company.com
    service: rdp://10.1.1.100:3389
  # Catch-all rule (required)
  - service: http_status:404
EOF

# Route DNS to the tunnel
cloudflared tunnel route dns internal-apps wiki.company.com
cloudflared tunnel route dns internal-apps git.company.com
cloudflared tunnel route dns internal-apps grafana.company.com

# Run tunnel as a systemd service
sudo cloudflared service install
sudo systemctl enable cloudflared
sudo systemctl start cloudflared

# Verify tunnel status
cloudflared tunnel info internal-apps

Etapa 2: Configurar Integração do Provedor de Identidade

Configure a autenticação com o provedor de identidade da sua organização.

# Using Cloudflare API to configure Okta as IdP
curl -X PUT "https://api.cloudflare.com/client/v4/accounts/{account_id}/access/identity_providers" \
  -H "Authorization: Bearer ${CF_API_TOKEN}" \
  -H "Content-Type: application/json" \
  --data '{
    "name": "Corporate Okta",
    "type": "okta",
    "config": {
      "client_id": "OKTA_CLIENT_ID",
      "client_secret": "OKTA_CLIENT_SECRET",
      "okta_account": "company.okta.com",
      "api_token": "OKTA_API_TOKEN",
      "claims": ["email", "groups", "name"],
      "email_claim_name": "email"
    }
  }'

# Configure Microsoft Entra ID as additional IdP
curl -X POST "https://api.cloudflare.com/client/v4/accounts/{account_id}/access/identity_providers" \
  -H "Authorization: Bearer ${CF_API_TOKEN}" \
  -H "Content-Type: application/json" \
  --data '{
    "name": "Microsoft Entra ID",
    "type": "azureAD",
    "config": {
      "client_id": "AZURE_APP_CLIENT_ID",
      "client_secret": "AZURE_APP_CLIENT_SECRET",
      "directory_id": "AZURE_TENANT_ID",
      "support_groups": true,
      "claims": ["email", "groups", "name"]
    }
  }'

Etapa 3: Criar Aplicativos e Políticas de Acesso

Defina aplicativos de Acesso com políticas cientes de identidade para cada serviço interno.

# Criar aplicativo de Acesso para wiki interno
curl -X POST "https://api.cloudflare.com/client/v4/accounts/{account_id}/access/apps" \
  -H "Authorization: Bearer ${CF_API_TOKEN}" \

…
Perguntas frequentes

O que é 'Zero Trust'?

É uma abordagem de segurança que assume que nenhuma pessoa ou dispositivo é confiável por padrão. Tudo precisa ser verificado antes de permitir o acesso.

Preciso pagar pelo Cloudflare Access?

Não, o plano gratuito do Cloudflare oferece acesso para até 50 usuários, o que é ótimo para começar.

O que é o Cloudflare WARP?

É um aplicativo que você instala nos computadores dos usuários para que eles possam se conectar de forma segura aos seus aplicativos internos, funcionando como uma VPN mais moderna.

Detalhes

Descrição original do autor

Deploys Cloudflare Access with Cloudflare Tunnel for zero trust access to self-hosted apps, configuring identity-aware policies, device posture checks, and WARP client enrollment as a VPN replacement. Use when replacing VPN with Cloudflare One, exposing internal apps without open inbound ports, or securing contractor/third-party access to specific applications.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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