cloudflare-zero-trust
Ajuda seu agente a proteger aplicativos internos com políticas de Zero Trust. Ele controla o acesso com base na identidade e na postura do dispositivo.
O que ela faz
Esta ferramenta ajuda a proteger seus aplicativos internos (como painéis ou sistemas de gerenciamento) sem a necessidade de uma VPN. Ela permite que você controle quem acessa o quê, com base na identidade da pessoa e no dispositivo que ela está usando.
Quando usar
- ✓Substituir acesso VPN a sistemas internos.
- ✓Garantir que apenas pessoas autorizadas acessem ferramentas importantes.
- ✓Permitir que equipes remotas acessem recursos internos com segurança.
Exemplo do que pedir para a IA
“Quero acessar meu painel de controle interno de qualquer lugar, mas de forma segura.”
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
Ela cria um túnel seguro entre seus servidores internos e a rede da Cloudflare. Em seguida, você define regras para quem pode acessar quais aplicativos, verificando quem é a pessoa e se o dispositivo dela é seguro.
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 sickn33/agentic-awesome-skills --skill cloudflare-zero-trustOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/cloudflare-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.
Cloudflare Zero Trust
Acesso seguro a serviços internos sem VPNs usando a plataforma Zero Trust da Cloudflare (Access, Tunnel, Gateway e WARP).
Quando Usar
- Substituir o acesso VPN a aplicações web internas, SSH ou RDP.
- Aplicar políticas de acesso cientes de identidade em ferramentas internas (dashboards, painéis de administração).
- Expor serviços on-premises ou de rede privada de forma segura para equipes remotas.
- Filtrar tráfego DNS para bloquear malware, phishing e shadow IT.
- Aplicar verificações de postura do dispositivo (dispositivos gerenciados, versão do sistema operacional, criptografia de disco).
Pré-requisitos
- Conta Cloudflare com plano Zero Trust (o nível gratuito suporta até 50 usuários).
- Um domínio na Cloudflare (para nomes de host de aplicações Access).
- Provedor de identidade configurado (Google Workspace, Okta, Azure AD/Entra ID, GitHub).
- CLI
cloudflaredinstalada no servidor que hospeda os serviços internos.
# Install cloudflared
# macOS
brew install cloudflared
# Debian/Ubuntu
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflared.list
sudo apt update && sudo apt install -y cloudflared
# Docker
docker pull cloudflare/cloudflared:latest
Configuração do Cloudflare Tunnel
Tunnels criam conexões de saída criptografadas da sua infraestrutura para a borda da Cloudflare, eliminando a necessidade de abrir portas de entrada.
Criar e Configurar um Tunnel
# Authenticate with Cloudflare
cloudflared tunnel login
# Create a named tunnel
cloudflared tunnel create internal-apps
# This creates credentials at ~/.cloudflared/<TUNNEL_ID>.json
# List tunnels
cloudflared tunnel list
# Route DNS to the tunnel (creates a CNAME record)
cloudflared tunnel route dns internal-apps grafana.example.com
cloudflared tunnel route dns internal-apps wiki.example.com
cloudflared tunnel route dns internal-apps ssh.example.com
Arquivo de Configuração do Tunnel
# ~/.cloudflared/config.yml
tunnel: <TUNNEL_ID>
credentials-file: /home/deploy/.cloudflared/<TUNNEL_ID>.json
ingress:
# Grafana dashboard
- hostname: grafana.example.com
service: http://localhost:3000
# Internal wiki
- hostname: wiki.example.com
service: http://localhost:8080
originRequest:
noTLSVerify: true
# SSH access via browser
- hostname: ssh.example.com
service: ssh://localhost:22
# Private network access (CIDR routing)
- hostname: internal.example.com
service: http://10.0.0.0/24
# Catch-all — required as the last rule
- service: http_status:404
Executar o Tunnel
# Run in foreground (for testing)
cloudflared tunnel run internal-apps
# Install as a systemd service
sudo cloudflared service install
sudo systemctl enable cloudflared
sudo systemctl start cloudflared
# Or run via Docker
docker run -d --name cloudflared \
--restart unless-stopped \
-v /home/deploy/.cloudflared:/etc/cloudflared \
cloudflare/cloudflared:latest \
tunnel run internal-apps
Docker Compose com Tunnel
# docker-compose.yml
version: "3.8"
services:
cloudflared:
image: cloudflare/cloudflared:latest
restart: unless-stopped
command: tunnel run
environment:
- TUNNEL_TOKEN=${TUNNEL_TOKEN}
networks:
- internal
grafana:
image: grafana/grafana:latest
networks:
- internal
wiki:
image: requarks/wiki:2
networks:
- internal
networks:
internal:
driver: bridge
Políticas de Acesso
As políticas de acesso controlam quem pode acessar aplicações atrás da Cloudflare.
Criar uma Aplicação de Acesso
# Via API — create a self-hosted application
curl -X POST "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/access/apps" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Grafana",
"domain": "grafana.example.com",
"type": "self_hosted",
"session_duration": "12h",
"auto_redirect_to_identity": true,
"allowed_idps": ["<IDP_UUID>"]
}'
Tipos de Política e Exemplos
# Política de permissão — membros do grupo de engenharia
curl -X POST "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/access/apps/<APP_ID>/policies" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Equipe de Engenharia",
"decision": "allow",
"include": [
…
Perguntas frequentes
Preciso pagar por isso?
Existe um plano gratuito que suporta até 50 usuários, o que é ótimo para começar ou para equipes pequenas.
É complicado de configurar?
Requer alguma configuração técnica, como instalar um programa nos seus servidores e configurar regras no painel da Cloudflare, mas há guias detalhados para ajudar.
Posso usar com qualquer aplicativo interno?
Sim, funciona com aplicativos web, acesso SSH (para administradores) e até mesmo para acessar redes privadas inteiras de forma controlada.
Detalhes
Descrição original do autor
Protect internal apps with Cloudflare Access, device posture, and Zero Trust policies.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2556
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC