CEVIU Logo
Voltar
Como usar o Nginx como reverse proxy

Como usar o Nginx como reverse proxy

Aprofundamento CEVIU

Aprofundamento

O Nginx como reverse proxy não é só um passo operacional, é uma decisão de segurança estrutural. Ao tirar o aplicativo da linha de frente, você elimina dezenas de vetores de ataque que exigiriam implementação manual no código: timeout mal configurado vira vetor de slowloris, certificado expirado vira falha de TLS, upload sem limite vira DoS por memória. O artigo atual mostra bem o 'como', mas omite o 'por que agora': com o ingress-nginx em EOL desde março de 2026 (CVE-2026-24512 ativo) e a CNCF já migrando para Envoy Gateway, o Nginx *standalone* ganhou urgência como camada de proteção autônoma, especialmente em ambientes que ainda não migraram para Kubernetes Gateway API ou que rodam apps legados fora de cluster.

Essa camada intermediária também é crítica para agentes de IA que acessam APIs: sem headers como X-Forwarded-For e X-Forwarded-Proto, ferramentas como RAG ou web scrapers baseados em LLMs perdem contexto de origem, falham em redirecionamentos HTTPS e quebram lógicas de rate limiting. O guia CEVIU de 27/05 sobre preparação para agentes de IA reforça isso, mas não menciona que o Nginx é o ponto mais eficaz para injetar esses headers de forma confiável, antes mesmo do tráfego tocar qualquer app ou gateway.

O que mudou

A cobertura anterior tratava do ingress-nginx dentro de Kubernetes, uma abstração gerenciada que escondia detalhes de configuração. Agora, com o EOL do projeto e a migração forçada para Gateway API, o foco voltou ao Nginx *como serviço independente*, onde o administrador controla diretamente cada timeout, buffer e header. Isso muda o risco: antes, falhas vinham de bugs no controller do ingress; hoje, vêm de má configuração local, como proxy_buffering on em endpoints de streaming de logs ou client_body_timeout muito alto em formulários públicos, facilitando ataques de exaustão de recursos.

Por que isso importa

Empresas que ainda usam Nginx como proxy único, sem Kubernetes, estão na linha de frente da nova onda de ataques diretos a aplicações web. Vulnerabilidades como CVE-2026-3288 exploram justamente a falta de validação de cabeçalhos entre proxy e backend. Se seu app confia cegamente em X-Real-IP sem que o Nginx o defina corretamente, qualquer cliente pode forjar o IP. Isso compromete não só logs e bloqueios, mas também políticas de compliance como LGPD, onde a origem do acesso deve ser auditável e inalterável. Não é mais 'apenas' performance: é cadeia de confiança.

Linha do tempo

  1. Publicação do guia introdutório de Kubernetes no CEVIU

  2. Anúncio do EOL do ingress-nginx com alerta de vulnerabilidades críticas

  3. CNCF migra seus serviços internos do ingress-nginx para Envoy Gateway

  4. Guia CEVIU sobre preparação de sites para agentes de IA, destacando necessidade de headers confiáveis

  5. Tutorial atual sobre uso seguro do Nginx como reverse proxy, com foco em segurança e headers

Perguntas frequentes

Por que não posso deixar meu app escutar diretamente na porta 443?

Porque você assume responsabilidade por TLS, renovação de certificados, timeouts, rate limiting e proteção contra slowloris, tarefas que não são de lógica de negócios. Um erro nisso gera brechas reais, como vazamento de certificados privados ou recusa de serviço por conexões lentas.

Qual é a diferença prática entre usar Nginx standalone e ingress-nginx no Kubernetes?

Ingress-nginx era um controlador que traduzia recursos Kubernetes (Ingress) em configurações Nginx automáticas. Agora, com seu fim de vida, você precisa gerenciar o Nginx diretamente, o que dá mais controle, mas exige conhecimento profundo de timeouts, buffers e headers de encaminhamento para evitar falhas de segurança.

O que acontece se eu esquecer X-Forwarded-Proto no Nginx?

Seu app pensa que todas as requisições são HTTP, mesmo vindo de HTTPS. Isso quebra redirecionamentos seguros, gera mixed-content em navegadores e faz com que URLs geradas internamente usem http:// em vez de https://, risco grave para autenticação e LGPD.

Por que WebSockets exigem configuração extra no Nginx?

WebSockets começam como uma requisição HTTP com header Upgrade. O Nginx, por padrão, não repassa esse handshake, ele responde com HTTP 200 e fecha a conexão. Sem as diretivas upgrade e connection corretas, a conexão nunca é estabelecida, e clientes como SPAs ou dashboards em tempo real simplesmente falham silenciosamente.

Fontes

Avalie este artigo:
Compartilhar:
Categoria
CEVIU Segurança da Informação
Publicado
23 de junho de 2026
Editoria
CEVIU Segurança da Informação

Quer receber mais sobre CEVIU Segurança da Informação?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser