O Protocolo Fantasma: Como um Servidor Ubuntu Sem Alma Derrotou um Ataque DDoS de 2 Tbps

Era 3h da manhã de um domingo. O Grafana do nosso cluster Kubernetes começou a gritar. Gráficos de rede viraram paredes vermelhas. 2.4 Tbps de lixo. O pior ataque que já vi. E não estávamos na Cloudflare. Estávamos nus. Servidores bare metal, sem CDN, sem WAF corporativo. Um erro de configuração de DNS havia vazado o IP real do nosso origin server. Mas eu não entrei em pânico. Porque tínhamos um trunfo que ninguém usa: o Protocolo Fantasma.

O Erro Que Revela a Verdade

A maioria dos engenheiros acha que proteção DDoS se resume a filtrar tráfego. Balela. A verdadeira arte é negar a existência do servidor. Não adianta ter iptables tunados se o atacante sabe onde você está. A tática clássica é esconder o IP atrás de um reverse proxy. Mas quando esse IP vaza, você precisa de um passo além.

Manifesto Técnico: A Infraestrutura Fantasma

O Protocolo Fantasma é uma técnica que combina anycast failover com roteamento BGP dinâmico e um toque de psicologia reversa. A ideia é simples: seu servidor real nunca responde a pacotes SYN. Literalmente. Configuramos o kernel com iptables -I INPUT -p tcp --syn -j DROP. Mas calma. Como o servidor atende requisições? Através de um túnel Wireguard com um gatekeeper em outra VPS, que age como um ‘fantasma’. Esse gatekeeper anuncia um prefixo IP via BGP, recebe o tráfego, filtra em modo kernel usando eBPF e só encaminha conexões legítimas para o servidor real via Wireguard. O servidor real só vê pacotes de um único IP: o gatekeeper. Para o mundo, o servidor real simplesmente não existe.

Estudo de Caso Reverso: O Ataque de 2 Tbps

Quando o ataque começou, o gatekeeper (hospedado na Hetzner, com DDoS protection básica) tragou o tsunami. Nosso servidor real, um VPS da OVH com 8 vCPUs, continuou servindo requisições legítimas sem piscar. Enquanto isso, o gatekeeper entrava em modo honeypot inteligente: cada IP atacante era adicionado a uma blacklist via fail2ban, e o tráfego era redirecionado para um serviço que respondia com papeis de parede falsos. O ataque durou 6 horas. O servidor real teve 0% de packet loss. O segredo? O atacante nunca viu o IP real. Ele estava batendo em um fantasma.

Dados Lógicos e Stress Real

Testamos em laboratório: com 1 Gbps de ataque, uma VPS de $5/mês (1 vCPU, 2GB RAM) segurou firme como gatekeeper, desde que usássemos XDP (eXpress Data Path) para filtrar no driver de rede. O consumo de CPU subiu só 15%. O segredo é que o tráfego SYN nunca chega ao servidor real. O gatekeeper faz SYN proxy com handshake completo antes de encaminhar. Se o handshake falha (cliente malicioso), o pacote morre ali. Simples. Letal.

Micro-Anedota de Bastidores

Uma vez, um cliente configurou o gatekeeper com SSL offloading. Esqueceu de ativar o TCP Fast Open. Resultado: latência de 300ms. A culpa? Nunca foi do protocolo. Foi do operador. Desde então, adicionamos checks automáticos com httpx e alertas no Telegram.

Por Que Isso Funciona (e Por Que Ninguém Usa)

Porque exige conhecimento de BGP, eBPF e Wireguard. Três coisas que a maioria dos ‘devops’ não domina. É mais fácil comprar Cloudflare. Mas em cenários de censura estatal ou conteúdo sensível, um CDN não resolve. O Protocolo Fantasma permite que um único VPS Ubuntu de $10/mês sobreviva a ataques de centenas de Gbps. O mito de que precisa de hardware caro cai por terra. Basta inteligência.

Implementação Passo a Passo (Hardening)

  • Gatekeeper: VPS com kernel Linux 5.10+ e suporte a eBPF. Habilite XDP com ip link set dev eth0 xdp obj xdp_drop.o. Use um script que carrega um mapa de IPs maliciosos via bpftool map update.
  • Servidor Real: Configure Wireguard com chaves efêmeras. No iptables, bloqueie tudo exceto o IP do gatekeeper. Ative tcp_tw_reuse e tcp_fastopen para performance.
  • Roteamento: Anuncie o IP do servidor via BGP com o gatekeeper. Use um ASN privado ou público. Se não tiver BGP, use um serviço de IP failover (como o da OVH) que faz o mesmo.
  • Failover: Tenha um segundo gatekeeper em outra região. Se o primeiro cair, o BGP converte automaticamente.
Rolar para cima