Firewall Anubis AI Scraper: Bloqueie Bots, Proteja Seu Website, Reduza Custos de Hospedagem
Por Que Sites Públicos Menores Estão Olhando para Anubis Agora
Se você executa um site de documentação pública, blog, fórum ou pequeno aplicativo web, o problema nem sempre chega com tempo de inatividade dramático. Mais frequentemente, aparece como um fluxo constante de tráfego automatizado semelhante ao do navegador. Essas solicitações continuam puxando conteúdo e forçando sua origem a fazer trabalho para visitantes que não são realmente visitantes. O site pode permanecer online, mas o tempo de CPU é queimado, a eficiência do cache cai e as solicitações de origem aumentam para o público errado. Com o tempo, a paciência do operador vai embora com elas.

Esse tipo de pressão importa para diferentes leitores por razões diferentes.
- Desenvolvedores a sentem como trabalho de backend desperdiçado.
- Auto-hospedadores a sentem como uma perda de controle sobre a porta frontal pública.
- Operadores de negócios e sites a sentem como custos de hospedagem mais altos, desempenho menos estável e uma experiência pior para visitantes reais quando o ruído de fundo aumenta.
A mudança-chave é simples: a pressão de scraping não é mais apenas um problema de empresas de hiperscala. Sites públicos menores também podem senti-la.
É por isso que Anubis se tornou interessante. É uma camada de porta frontal focada para pessoas que querem tornar o acesso abusivo mais caro sem fingir que estão comprando uma plataforma de segurança completa. Este artigo é um explicador fundamentado. Ele cobre o que é Anubis, como funciona, que valor oferece e quando se encaixa.
Palavras-chave rápidas antes de começarmos

Não precisa de muito vocabulário para acompanhar o resto deste artigo, mas alguns termos ajudam a manter a explicação clara. O objetivo aqui não é construir um glossário de segurança gigante. É garantir que as secções posteriores não pareçam mais difíceis do que precisam ser.
| Termo | Significado em linguagem simples |
|---|---|
| 🔄🖥️ reverse proxy | Um servidor de entrada que fica entre os visitantes e o seu site ou aplicação real, processando pedidos antes de chegarem à origem. |
| 🤖 scraper bot | Um cliente automatizado que visita páginas ou endpoints em larga escala para recolher conteúdo ou dados. |
| ❓🛡️ challenge | Um ponto de verificação extra que um cliente deve passar antes de continuar; no Anubis, isso geralmente significa prova de trabalho, não automaticamente um CAPTCHA. |
| ⚡proof of work | Uma pequena tarefa de computação que o cliente executa para demonstrar que pode despender algum esforço antes de passar. |
| 🍪✍️ signed pass cookie | Um crachá de visitante temporário e resistente a adulterações armazenado no navegador para que o cliente não repita o desafio em cada página. |
| 📜⚖️ policy rule | Uma condição que diz ao Anubis para permitir, negar, desafiar ou classificar um pedido. |
| ⚖️📊 request weight | Uma pontuação de suspeita em linguagem simples que orienta o Anubis para um tratamento mais leve ou mais forte. |
| 🔥🛡️ WAF | Uma firewall de aplicação web que filtra pedidos HTTP/HTTPS para ameaças de aplicações web; relacionada com o Anubis, mas não da mesma categoria. |
O que Anubis Realmente É — e O que Não É

Anubis é um firewall anti-scraper de IA de código aberto. Mais precisamente, é um reverse proxy anti-scraper que fica na frente de um website ou aplicação web. Ele decide se o tráfego recebido deve passar, ser desafiado ou ser negado antes de a origem fazer o trabalho custoso. Em termos de stack, o posicionamento é simples:
visitor -> Anubis -> origin site/appEsse posicionamento é o ponto principal. Anubis protege recursos upstream colocando uma camada de tomada de decisão na porta de entrada.
A forma mais fácil de manter seu papel claro é compará-lo com as camadas que as pessoas mais frequentemente o confundem. A tabela abaixo é a versão prática da questão Anubis vs WAF.
| Camada | Onde fica | O que principalmente trata | O que não substitui |
|---|---|---|---|
| Anubis | Na frente de um website ou aplicação web como um reverse proxy anti-scraper | Tráfego semelhante ao de navegador ou suspeito que deve ser passado, desafiado ou negado antes da origem gastar mais esforço | Design seguro de aplicação, patches, deveres completos de WAF ou mitigação de DDoS volumétrico upstream |
| WAF | Na frente de aplicações HTTP/HTTPS | Inspeção e filtragem na camada web baseadas em caminhos, headers, padrões de payload e comportamento comum de ataque de aplicação | Endurecimento de host, economia geral anti-scraper ou mitigação na camada de rede |
| CDN / camada DDoS de borda | No provedor ou borda de rede antes do tráfego chegar completamente ao seu host | Cache, distribuição e filtragem de borda mais ampla ou absorção de tráfego | Segurança de aplicação, regras no nível do host ou decisões de política no lado da origem personalizadas para sua aplicação |
É por isso que é especialmente relevante para operadores que controlam seu próprio stack. Se você executa workloads públicos em um VPS ou servidor dedicado atrás de seu próprio reverse proxy, Anubis é fácil de posicionar mentalmente:
- torna-se mais um checkpoint controlado pelo operador na frente da origem.
- Encaixa-se naturalmente para pessoas que querem mais controle sobre o comportamento de rotas e tráfego semelhante ao de navegador.
- Também é adequado para operadores que querem gerenciar exceções confiáveis por si mesmos em vez de entregar todo o problema a um produto de borda gerenciado.
📝 Nota: Anubis não é um WAF clássico, não é um CDN e não é um serviço DDoS completo. É um checkpoint de reverse proxy focado destinado a proteger recursos upstream da pressão de scraper.
Igualmente importante, muitos sites não precisam dele. Essa frase deve permanecer direta porque é verdade. Anubis é útil quando a pressão de scraping é real e o operador quer uma camada de porta de entrada focada. Não é algo que todo website público deve instalar apenas porque o nome contém a palavra “firewall”.
Como o Anubis Funciona, Passo a Passo
No nível mais simples, o Anubis funciona como um portão de entrada com uma cabine de pedágio. Uma solicitação chega, o Anubis tem a primeira palavra, e a origem fica atrás dele. Se a solicitação parecer adequada sob a política ativa, ela pode prosseguir. Se corresponder a um caminho mais restritivo, pode ser desafiada antes que o site ou aplicativo real faça mais trabalho.
O fluxo de solicitação é assim:
visitor request
↓
Anubis
├─ allow straight through
├─ deny
└─ challenge when policy says so
↓
client solves proof of work
↓
Anubis verifies cheaply
↓
temporary signed badge cookie
↓
origin site/appO detalhe importante é que o Anubis é orientado por políticas. As solicitações recebidas são verificadas contra regras que podem ALLOW, DENY, CHALLENGE ou WEIGH (permitir, negar, desafiar ou pesar) elas. Em linguagem simples, isso significa que o portão pode deixar algo passar, rejeitá-lo, exigir esforço extra ou aumentar sua pontuação de suspeita antes de tomar uma decisão final. É por isso que é enganoso imaginar o Anubis como “desafiar cada solicitação para sempre”. O tráfego não correspondido pode ser permitido, enquanto o tráfego semelhante ao navegador ou de maior suspeita pode ser tratado de forma mais agressiva.
📝 Nota: O Anubis não é uma página de desafio gigante codificada. Ele segue regras de política, e nem toda solicitação precisa ser desafiada para que a ferramenta faça seu trabalho.

Quando um desafio é usado, a ideia principal é prova de trabalho. Pense nisso como um pequeno pedágio. O cliente tem que fazer uma quantidade modesta de computação antes de passar, enquanto o Anubis só precisa verificar o resultado de forma barata. Para um visitante normal, esse trabalho extra é geralmente apenas um pequeno incômodo. Para um scraper tentando repetir o processo em grandes quantidades de tráfego, a economia começa a mudar. O objetivo não é tornar o scraping matematicamente impossível. O objetivo é parar de torná-lo barato e sem atrito.
Depois que um visitante passa, o Anubis pode emitir um cookie de passe assinado. A forma mais simples de imaginar esse cookie é como um crachá de visitante temporário. O visitante já passou pelo portão, então não precisa pagar o pedágio novamente em cada carregamento de página. Isso reduz o atrito repetido para navegação legítima enquanto ainda mantém o ponto de verificação na frente da origem. O crachá é temporário propositalmente: ajuda o sistema a lembrar que um cliente passou recentemente sem transformar um sucesso em confiança permanente.

As políticas modernas do Anubis também podem ser mais nuançadas do que uma divisão simples de passar ou desafiar. A ponderação de solicitações permite que as regras adicionem ou removam suspeita para que diferentes limites possam disparar tratamentos mais leves ou mais fortes. Exceções confiáveis, caminhos seguros e automação conhecida podem ser tratados de forma diferente do tráfego genérico semelhante ao navegador. Algumas implantações também verificam o tráfego de tempos em tempos em vez de assumir que uma passagem anterior deve durar para sempre. Essa camada de ajuste é importante, mas o modelo mental principal ainda é o mesmo portão de entrada mais cabine de pedágio.
Uma última nuance vale a pena manter em vista: passar em um desafio não prova que um visitante é humano. Prova que o cliente passou pelo portão configurado. Algumas implantações também podem usar modos de desafio sem JavaScript, mas a história principal do Anubis ainda é prova de trabalho mais um passe temporário. Depois que você vê dessa forma, o valor prático fica muito mais fácil de julgar.
O que o Anubis pode fazer por você na prática

O valor prático do Anubis não é classificação mágica de bots. É deslocamento de custos. Se a raspagem em larga escala tiver que fazer mais trabalho no portão, sua origem faz menos trabalho desnecessário atrás dele. Isso pode significar menos requisições de origem desperdiçadas e menos processamento de backend sem sentido. Também pode deixar mais espaço para visitantes reais quando o tráfego abusivo começa a pressionar o site.
Isso importa mais em sites e aplicativos onde o conteúdo é público e fácil de direcionar repetidamente.
- Portais de documentação
- blogs, fóruns
- painéis
- ferramentas web auto-hospedadas
- pequenos front-ends SaaS
- interfaces de código ou web
Páginas dinâmicas e recursos de backend se beneficiam especialmente porque geralmente custam mais para servir do que um ativo estático. Mesmo quando o site não está “inativo”, reduzir o trabalho evitável na porta de entrada pode proteger a responsividade onde os usuários realmente sentem.

Outra forma de enquadrar o benefício é espaço para respirar. Esse espaço para respirar aparece de formas concretas: menos ativações desnecessárias de aplicativos, menos rotatividade de cache e menos momentos em que usuários legítimos sentem desaceleração mesmo que nada esteja tecnicamente quebrado. O Anubis não torna um servidor mais rápido por si só; reduz a frequência com que o tráfego de baixo valor recebe uma volta completa no backend.
Há também uma vantagem de controle. Com o Anubis, o operador pode moldar o comportamento em vez de tratar cada requisição de forma idêntica.
- Algumas rotas podem ser fáceis de acessar.
- Alguns bots confiáveis ou caminhos de automação podem ser permitidos.
- Algum tráfego semelhante ao navegador pode ser desafiado mais agressivamente.
Essa é a verdadeira vantagem operacional: não uma habilidade mística de saber quem é bom ou ruim, mas um conjunto utilizável de decisões de tratamento de tráfego que correspondem a como o site deve ser usado.
Para leitores que já estão imaginando isso em termos de hospedagem, o posicionamento é direto. Se você executar serviços públicos atrás de Nginx ou Caddy em um VPS ou servidor dedicado AlexHost, isso geralmente significa colocar o Anubis à frente do caminho do aplicativo que você já gerencia para que o tráfego web genérico seja filtrado antes de acordar o backend. O resto da pilha permanece igual; a diferença é que sua origem não lida mais com cada requisição igualmente.
Os Limites e Compromissos que Deve Conhecer
A forma mais rápida de compreender mal Anubis é ler “firewall” e assumir proteção total. A ferramenta tem um trabalho mais restrito. Não corrige código vulnerável nem fecha serviços expostos. Não absorve um uplink saturado nem substitui um WAF, CDN, ou serviço DDoS. Se o seu principal problema está numa dessas camadas, Anubis não é a coisa que o resolve.

Também não faz desaparecer a automação determinada. Navegadores headless avançados podem executar JavaScript. Também podem armazenar cookies, repetir pedidos e resolver trabalho também. A condição de sucesso é simplesmente diferente: o scraping torna-se mais caro, menos conveniente e menos suave no lado do atacante do que era antes.
⚠️ Aviso: O acesso sem JS é uma zona de compromisso. A documentação atual do Anubis inclui uma opção sem JS metarefresh, mas não é o caminho padrão e é menos discriminatória, portanto deve ser tratada como um compromisso de compatibilidade em vez da história de proteção principal.
Esse compromisso é importante porque alguns visitantes legítimos usam configurações de privacidade endurecidas ou navegadores intencionalmente limitados. Um caminho de desafio baseado em JavaScript pode frustrá-los mesmo quando não estão fazendo nada abusivo. A opção sem JS ajuda em alguns casos. Mas também enfraquece a história de discriminação porque os scrapers modernos já podem agir como navegadores reais. Em outras palavras, a acessibilidade e o atrito precisam ser julgados honestamente em vez de serem ignorados.

A descoberta e automação trazem um segundo compromisso:
- Os motores de busca e bots de arquivo podem precisar de allowlisting.
- Feeds, monitoramento e outras automações legítimas podem precisar de tratamento de política mais cuidadoso.
Se for descuidado, pode tornar o seu site mais difícil de indexar ou arquivar. Também pode torná-lo mais difícil de integrar com ferramentas que são realmente úteis. Isso não torna Anubis uma ferramenta má. Significa que o operador tem de decidir qual tráfego merece um caminho fácil e qual tráfego merece um mais difícil.
E às vezes a resposta mais limpa é ignorá-lo. Um site de hobby com baixa exposição ou um serviço apenas interno pode obter mais atrito do que valor ao adicionar Anubis. O mesmo pode ser verdadeiro para uma equipa já satisfeita com uma plataforma edge gerida. Também se aplica quando o problema real é código de aplicação inseguro ou largura de banda upstream saturada. Se o problema está noutro lugar, adicionar um scraper gate apenas cria complexidade extra em torno do gargalo errado.
Quando Anubis Faz Sentido — e Quando É Excessivo
Anubis faz mais sentido quando três coisas são verdadeiras ao mesmo tempo:
- 🌍🔓 o serviço é público
- 🤖⚠️ a pressão de scraper é real o suficiente para ser operacionalmente incômoda
- 🔄🖥️ o operador quer controle sobre a camada de reverse-proxy na porta de entrada
Docs públicas, fóruns, blogs, apps auto-hospedados e pequenas superfícies SaaS são exemplos fortes. Eles expõem conteúdo abertamente, mas ainda dependem de recursos de origem que valem a pena proteger.
A decisão fica mais fácil quando você a reduz a algumas situações comuns:
| Situação | Melhor decisão | Por quê |
|---|---|---|
| Seu site de docs público, fórum, blog ou app auto-hospedado já está vendo scraping semelhante ao navegador, e você controla o proxy front-end | Considere | Anubis foi construído exatamente para esse tipo de deslocamento de custo na porta de entrada e proteção de recursos |
| Seu app público também precisa de segurança de app mais ampla, controles CDN/edge ou tratamento DDoS upstream | Combine | Anubis pode ajudar com pressão de scraper, mas ainda pertence ao lado de regras WAF, hardening de app e mitigação upstream onde necessário |
| Seu site tem baixa exposição, é apenas interno, já é bem servido por uma plataforma edge gerenciada, ou está principalmente sofrendo com código vulnerável ou largura de banda saturada | Provavelmente pule | O atrito extra e a complexidade de política não correspondem ao problema real |
O melhor ajuste também assume disposição do operador. Anubis é conceitualmente simples, mas ainda adiciona propriedade de política na camada proxy. Alguém tem que decidir o que deve passar facilmente e o que deve ser desafiado. Eles também têm que decidir quais bots ou feeds merecem exceções e quanto atrito o público tolerará. Se ninguém no time quer tomar essas decisões, uma camada tecnicamente relevante ainda pode se tornar desordem operacional.

A categoria do meio importa porque muitos ambientes reais são em camadas por natureza. Se a pressão de scraper é apenas uma parte do quadro, Anubis ainda pode ganhar um lugar, mas precisa apenas de um trabalho: filtrar tráfego semelhante ao navegador caro antes que chegue ao app. Outros controles ainda lidam com seus próprios trabalhos—codificação segura, filtragem ciente de aplicação, distribuição de tráfego e proteção em escala de rede.
💡 Dica:O teste mais simples é este: se o tráfego de scraper não está criando arrasto operacional mensurável, Anubis provavelmente não é a camada que muda o resultado. O mesmo é verdadeiro se sua dor real vem de código vulnerável ou saturação upstream. Se o custo de scraper está genuinamente aparecendo em seus logs e comportamento do host, então se torna uma ferramenta razoável e focada a considerar.
Anubis É uma Camada Focada, Que Resolve Problemas Reais

Se você voltar ao cenário de abertura, o verdadeiro apelo do Anubis fica claro. É para o site público que não está desabando de forma espetacular, mas está absorvendo silenciosamente o custo de scraper dia após dia. Nessa situação, Anubis vale a pena entender porque oferece uma camada reverse-proxy que pode desacelerar o acesso abusivo antes que a origem continue pagando por isso.
O aprendizado duradouro é simples: Anubis aumenta o custo de scraping em larga escala e ajuda a proteger os recursos de origem, mas ainda pertence a uma pilha de proteção mais ampla e baseada na realidade. Se você controlar seu próprio VPS, servidor dedicado ou caminho reverse-proxy, aprender onde uma camada como essa se encaixa geralmente é mais fácil antes que a pressão de scraper se torne a coisa que força a questão.
em todos os serviços de alojamento