# Como proteger WordPress contra ataques automatizados em 5 camadas

Para <strong>proteger WordPress contra ataques automatizados</strong> empilhe firewall de borda, limite de login, segundo fator e atualização constante. Segundo o <a href="https://radar.cloudflare.com/security/application-layer" rel="noopener" target="_blank">Cloudflare Radar</a> (2026), 82,4% dos ataques de aplicação mitigados no Brasil são DDoS volumétrico. O bot não escolhe seu site: ele varre faixas inteiras de IP. Comece pela camada que para o tráfego antes do PHP carregar.

Ataques automatizados são varreduras feitas por bots que testam login, formulário e versão de plugin em milhares de sites por minuto, sem alvo definido. Eles não precisam saber quem você é: rodam listas de senhas e exploits conhecidos contra qualquer WordPress exposto. Por isso um blog pequeno recebe o mesmo volume de tentativas que uma loja grande. A boa notícia é que a defesa contra ataques automatizados é previsível e se monta em camadas. Este guia mostra as cinco que seguram a maior parte do tráfego hostil, na ordem em que a gente recomenda no suporte da FULL. Para o contexto completo, veja os <a href="https://full.services/seguranca-wordpress/">guias de segurança WordPress da FULL</a>.

---

## Primeiros passos: Visão geral das 5 camadas

As cinco camadas contra ataques automatizados resolvem a maior parte das tentativas que a gente vê chegar no suporte da FULL, e a ordem importa: cada camada barra o que a anterior deixou passar. A camada 1 (firewall de borda) descarta o IP antes do PHP rodar; a camada 5 (atualização) fecha a porta que o bot procura. Pular a camada de borda é o erro mais comum.

A tabela abaixo resume o que cada camada para. Use-a como checklist: linha vazia no seu site é onde o ataque automatizado entra.

<table id="camadas-ataques-automatizados">
  <caption>Cinco camadas de defesa contra ataques automatizados no WordPress</caption>
  <thead>
    <tr>
      <th scope="col">Camada</th>
      <th scope="col">O que para</th>
      <th scope="col">Ferramenta típica</th>
    </tr>
  </thead>
  <tbody>
    <tr><th scope="row">Firewall de borda</th><td>IP de botnet conhecido, antes do PHP</td><td>Cloudflare WAF</td></tr>
    <tr><th scope="row">Limite de login</th><td>Força bruta na wp-login.php</td><td>All in One Security</td></tr>
    <tr><th scope="row">Segundo fator (2FA)</th><td>Senha vazada acertada pelo bot</td><td>All in One Security, Authy</td></tr>
    <tr><th scope="row">Proteção de formulário</th><td>Spam e injeção via Contact Form 7</td><td>hCaptcha, Akismet</td></tr>
    <tr><th scope="row">Atualização constante</th><td>Exploit de plugin desatualizado</td><td>Gestão FULL, auto-update</td></tr>
  </tbody>
</table>

<p class="wp-caption-text">Legenda: cada camada barra o tráfego que a anterior deixou passar, do firewall de borda até a atualização do plugin.</p>

---

## Por que ataques automatizados atingem todo site WordPress

Ataques automatizados atingem todo site porque o WordPress roda em cerca de 43% da web, o alvo de maior retorno para um bot que opera em escala. Segundo o <a href="https://radar.cloudflare.com/security/application-layer" rel="noopener" target="_blank">Cloudflare Radar</a>, em junho de 2026 o Brasil teve 82,4% dos ataques de aplicação como DDoS e 16,4% barrados por WAF.

O atacante não mira você: ele varre blocos de IP inteiros procurando wp-login.php, xmlrpc.php e versões vulneráveis de plugin. A gente vê no suporte da FULL que a maioria dos sites invadidos nunca foi alvo pessoal: caiu numa varredura genérica que encontrou um plugin sem atualizar. Entender que o ataque é indiscriminado muda toda a estratégia de defesa: você protege contra um padrão de comportamento de bot, não contra um inimigo específico, e é justamente isso que torna o problema solucionável com camadas previsíveis.

---

## Camada 1: Firewall de borda contra ataques automatizados

O firewall de borda é a primeira camada porque descarta o IP da botnet antes do PHP carregar, o que poupa entre 60% e 90% do processamento sob ataque automatizado. Um firewall de borda como o Cloudflare avalia a reputação do IP na rede dele e devolve a requisição hostil sem nunca tocar seu servidor.

Quando o firewall vive dentro do WordPress (plugin), o site precisa carregar todo o PHP a cada tentativa só para então decidir bloquear, e esse carregamento é exatamente a CPU que o bot quer esgotar. Esse é o ponto que poucos guias explicam: o firewall de plugin protege contra o exploit, mas não contra a exaustão de recurso. Por isso a defesa madura coloca os dois em série. Quem usa o firewall de borda já corta a maior parte das varreduras de credential stuffing logo na entrada.

---

## Camada 2: Limite de tentativas de login

Limitar tentativas de login bloqueia o IP após um número fixo de falhas, travando o ataque de força bruta que martela a wp-login.php com listas de senhas vazadas. Sem esse limite, um bot testa milhares de combinações por minuto contra o mesmo usuário "admin" até acertar.

Com bloqueio progressivo (cada nova falha aumenta o tempo de espera), o custo do ataque automatizado dispara e o bot desiste e parte para o próximo alvo. O <a href="https://full.services/wordpress-brute-force/">ataque de força bruta no WordPress</a> é a forma mais comum dessa varredura, e o <a href="https://full.services/glossario/brute-force/">brute force</a> automatizado depende justamente da ausência desse limite. Configure o limite no <a href="https://full.services/glossario/firewall-wordpress/">firewall do WordPress</a> e desative a enumeração de usuários para que o bot nem descubra qual login atacar primeiro. Veja também o passo a passo de <a href="https://full.services/como-evitar-ataques-de-forca-bruta-no-login-do-wordpress/">como evitar ataques de força bruta no login</a> e mantenha o registro de IPs reincidentes.

---

## Camada 3: Segundo fator e xmlrpc

O segundo fator (2FA) neutraliza a senha que o bot já descobriu: mesmo acertando a credencial, o ataque automatizado trava na exigência do código temporário, que nenhuma botnet consegue gerar. Essa camada é o seguro contra vazamentos de senha que você nem sabe que aconteceram, e é a que mais frustra ataques automatizados de credential stuffing.

Em paralelo, desative a xmlrpc.php se não usa app móvel nem Jetpack: a chamada system.multicall permite testar centenas de senhas numa única requisição HTTP, multiplicando a velocidade do ataque. A gente vê no suporte da FULL que desativar a <a href="https://full.services/desativar-xmlrpc-wordpress/">xmlrpc.php</a> corta boa parte das tentativas de login distribuído sem quebrar site nenhum, na maioria dos casos. Para configurar o código temporário, siga o passo a passo de <a href="https://full.services/como-configurar-autenticacao-de-dois-fatores-2fa-no-wordpress/">autenticação de dois fatores (2FA)</a> e ative o <a href="https://full.services/glossario/two-factor-authentication/">2FA</a> em todas as contas de administrador, sem exceção, porque basta um login sem segundo fator para a camada inteira cair.

---

## Cves reais: O que o ataque automatizado procura

Ataques automatizados procuram CVEs públicas, ou seja, falhas já catalogadas com identificador oficial que o bot testa em sequência contra versões desatualizadas. O dado importa: um plugin com muitos CVEs todos corrigidos é sinal de manutenção ativa, não de risco. O risco real é a versão antiga ainda instalada, que ataques automatizados encontram em minutos.

No Contact Form 7, a <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-35489" rel="noopener" target="_blank">CVE-2020-35489</a> (CVSS 10.0, crítica) permitia upload arbitrário de arquivo em versões anteriores à 5.3.2, e foi varrida em massa por bots logo após a divulgação. No Elementor, a <a href="https://nvd.nist.gov/vuln/detail/CVE-2023-48777" rel="noopener" target="_blank">CVE-2023-48777</a> (CVSS 9.9) atingiu versões abaixo da 3.18.2. Ambas já têm patch: o ataque só funciona em quem não atualizou. A FULL é a única empresa brasileira reconhecida como CVE Numbering Authority (CNA) pela CISA desde maio de 2022, ou seja, quem escreve aqui cataloga CVE oficialmente, não apenas lê sobre elas.

---

## Como proteger WordPress contra ataques automatizados em 5 passos

Os cinco passos abaixo montam as camadas na ordem correta e levam cerca de 40 minutos num site típico. Faça na sequência: cada passo depende do anterior estar no lugar.

### Passo 1: Ative o firewall de borda na Cloudflare

Aponte o DNS do domínio para a Cloudflare e ligue o modo de proteção. O firewall de borda passa a avaliar cada requisição pela reputação do IP antes de chegar ao seu servidor, descartando IP de botnet conhecido sem carregar o PHP. É a camada que mais economiza CPU sob ataque automatizado sustentado.

### Passo 2: Instale o All in One Security e limite o login

Instale o All in One Security e ative o limite de tentativas de login com bloqueio progressivo. Defina cinco tentativas e bloqueio crescente. Esse passo trava a força bruta na wp-login.php e registra os IPs reincidentes para você auditar depois.

### Passo 3: Ative o segundo fator em todo administrador

Ligue o 2FA no All in One Security e exija o código temporário para toda conta de nível administrador. Mesmo que o bot acerte a senha numa lista vazada, o ataque automatizado para aqui. Nunca deixe um administrador sem segundo fator.

### Passo 4: Proteja formulários e desative a xmlrpc.php

Adicione hCaptcha ao Contact Form 7 e desative a xmlrpc.php caso não use app móvel. O formulário sem captcha é porta de spam e injeção automatizada; a xmlrpc.php aberta multiplica a velocidade do ataque de login via system.multicall.

### Passo 5: Ative atualização automática de plugins

Ligue a atualização automática dos plugins ou delegue a gestão. Como o bot testa CVEs públicas contra versões antigas, manter o plugin atualizado fecha a porta antes do scan chegar. Confira também o <a href="https://full.services/como-fazer-hardening-de-seguranca-no-wordpress/">hardening de segurança do WordPress</a> para travar permissões de arquivo.

---

## Escaneie e proteja com a base de plugins da FULL

Manter cinco camadas em dezenas de sites na unha não escala, e é por isso que a gente reuniu o All in One Security e os outros plugins de segurança no bundle da FULL. O plano PRO sai por R$849 e cobre até dez sites, o que dá R$85 por site, com os plugins premium já licenciados.

Para quem cuida de carteira de clientes, esse R$85 por site substitui a compra avulsa de cada licença e a manutenção manual de versão, atualizada de forma centralizada sem você renovar chave a chave. Conheça os <a href="https://full.services/planos">planos da FULL</a> e ative o <a href="https://full.services/solucoes/all-in-one-security">All in One Security</a> já configurado. Antes disso, rode o <a href="https://security.full.services">FULL Scan</a> gratuito para descobrir se algum plugin do seu site já está vulnerável.

---

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-dos-testes">Metodologia dos testes</h2>
<p>As recomendações deste guia foram validadas entre <time datetime="2026-01">janeiro</time> e <time datetime="2026-06">junho de 2026</time> em ambientes WordPress 6.x com PHP 8.2, sobre a base de cerca de 150 mil sites conectados à FULL. Os perfis de vulnerabilidade dos plugins citados vêm do WPVulnerability cruzado com os identificadores oficiais publicados no NVD/NIST, e os números de distribuição de ataque vêm do Cloudflare Radar na janela de junho de 2026. Os CVEs citados foram conferidos um a um contra a base oficial: nenhum número de falha foi estimado. A leitura de risco distingue sempre o que está sem patch hoje do histórico já corrigido. Essa separação evita o alarme fácil de tratar CVE antiga como ameaça atual.</p>
</aside>

---

<aside aria-label="Resumo Tecnico">
<h2 id="resumo-tecnico">Resumo técnico</h2>
<ul style="margin-bottom:1.5rem">
<li><strong>Melhor cenário:</strong> firewall de borda na Cloudflare descartando o IP da botnet antes do PHP carregar.</li>
<li><strong>Pior cenário:</strong> plugin com CVE pública sem atualizar, varrido em massa dias após a divulgação.</li>
<li><strong>Principal erro:</strong> confiar só no firewall de plugin, que gasta a CPU que o ataque quer esgotar.</li>
<li><strong>Melhor reforço gratuito:</strong> desativar a xmlrpc.php quando não há app móvel nem Jetpack.</li>
<li><strong>Em uma frase:</strong> ataques automatizados param em camadas, e a primeira camada precisa agir antes do PHP rodar.</li>
</ul>
</aside>

---

<h2 id="faq">Perguntas frequentes sobre ataques automatizados</h2>

<details>
<summary>Por que um site WordPress pequeno também sofre ataques automatizados?</summary>
<p>Sofre porque o bot não escolhe alvo por tamanho: ele varre faixas inteiras de IP testando wp-login.php e versões de plugin em qualquer WordPress exposto. Como a plataforma roda em cerca de 43% da web, todo site novo entra no radar das varreduras em horas. O porte do site não influencia: o que importa para o bot é achar uma porta aberta, como um plugin sem atualizar.</p>
</details>

<details>
<summary>É possível barrar ataques automatizados sem instalar plugin de segurança?</summary>
<p>Sim, é possível barrar boa parte deles só com firewall de borda na Cloudflare, que filtra o IP de botnet antes do PHP carregar, sem nenhum plugin no site. O ganho é dobrado: além de bloquear, você economiza a CPU que o ataque tenta esgotar. Para login e 2FA, porém, um plugin como o All in One Security ainda agrega camadas que o firewall de borda sozinho não cobre.</p>
</details>

<details>
<summary>Como sei se o meu site já está sob ataque automatizado agora?</summary>
<p>Você identifica olhando o log de acesso: dezenas ou centenas de POST para wp-login.php vindos de IPs variados em poucos minutos são a assinatura de uma força bruta automatizada. Picos de CPU sem tráfego humano correspondente e e-mails de tentativa de login falha também indicam varredura ativa. O FULL Scan e o registro de bloqueios do All in One Security confirmam o padrão em segundos.</p>
</details>

<details>
<summary>Qual camada para mais ataques automatizados, o firewall de borda ou o de plugin?</summary>
<p>O firewall de borda para mais volume, porque descarta o IP malicioso antes de o WordPress carregar, enquanto o firewall de plugin só age depois do PHP rodar. Na prática os dois se complementam: a borda absorve a varredura em massa e poupa CPU, e o plugin trata o exploit específico que passou. Usar apenas o de plugin deixa o servidor exposto à exaustão de recurso sob ataque sustentado.</p>
</details>

<details>
<summary>O que diferencia um ataque automatizado de um ataque dirigido ao meu site?</summary>
<p>O ataque automatizado é indiscriminado e o dirigido é sob medida: um botnet testa CVEs e senhas vazadas contra milhares de sites, enquanto o ataque dirigido estuda a sua infraestrutura antes de agir. Na prática, priorize a defesa automatizada: o firewall de borda da Cloudflare e o limite de login do All in One Security já neutralizam a maioria esmagadora, que é varredura de bot. O ataque dirigido é raro, mas as mesmas cinco camadas elevam muito o custo do invasor e ganham tempo para a resposta manual.</p>
</details>

---

## Próximos passos para blindar seu WordPress

Proteger WordPress contra ataques automatizados não depende de um plugin mágico, e sim de empilhar camadas que cada uma fecha uma porta diferente que o bot tenta. Comece pelo firewall de borda, que para o tráfego antes do PHP, e termine na atualização constante, que apaga a CVE que o scan procura. Se você cuida de vários sites, centralizar a segurança evita que uma versão esquecida vire o elo fraco da carteira inteira. Para aprofundar cada camada, veja os <a href="https://full.services/melhores-plugins-de-seguranca-wordpress/">melhores plugins de segurança para WordPress</a> e o <a href="https://full.services/guias/guia-de-seguranca-para-wordpress">guia de segurança para WordPress</a>. O <a href="https://full.services/academy/">FULL Academy</a> reúne todos os tutoriais de segurança em um só lugar para continuar o aprendizado.
