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
Mensagem pronta para colar
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-trustOu 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.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.
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.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5617
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC