Hushfort

Como bloquear cadastros falsos e spam de registro no WordPress?

Por Eureka Studio · Atualizado em

Resposta rápida

Se você não precisa de cadastro aberto, desative-o. Se precisa, limite os cadastros por IP e por rede a cada hora, adicione um teto por hora para o site todo que retenha as novas contas para análise quando for atingido, bloqueie e-mails descartáveis, adicione honeypots invisíveis e dose os e-mails de boas-vindas. No WooCommerce, nunca bloqueie o checkout; em vez disso, retenha as contas suspeitas.

Passo a passo

  1. 1Passo 1

    Veja se o cadastro precisa estar aberto

    Em Configurações → Geral, veja se a opção Membros "Qualquer pessoa pode se registrar" está marcada. No WooCommerce, verifique se os clientes podem criar contas em Minha conta. Se ninguém precisa disso, desative.

    Configurações → Geral do WordPress com Membros: Qualquer pessoa pode se registrar marcada e Função padrão para novo usuário definida como Assinante
  2. 2Passo 2

    Ative a Proteção de Cadastro no modo Monitorar

    No Hushfort, abra a Proteção de Cadastro, ative-a e defina o Modo como "Só registrar — modo Monitorar, não bloqueia nenhum cadastro". Mantenha os Honeypots invisíveis ligados e salve, para poder conferir o registro antes que ela aja.

    Proteção de Cadastro ativada com o Modo definido como Só registrar — modo Monitorar e os honeypots invisíveis ligados
  3. 3Passo 3

    Defina os limites por hora e o teto

    Limite os cadastros por IP e por rede a cada hora e depois defina o Teto de cadastros por hora (no site todo). Quando o teto é atingido, o disjuntor retém as novas contas para análise.

    Cadastros por IP: 3 por hora, por rede: 10 por hora, e teto de cadastros por hora de 50 para o site todo
  4. 4Passo 4

    Veja uma enxurrada esbarrar no teto

    Quando os cadastros passam do teto por hora, as novas contas vão para Contas pendentes com o motivo "Disjuntor desarmado". Aprove as reais; exclua o resto.

    Contas pendentes: quatro contas novas retidas com o motivo Disjuntor desarmado, com os botões Aprovar e Excluir
  5. 5Passo 5

    Limpe as contas que já foram criadas

    Use o Assistente de Limpeza: clique em 1. Prévia para listar as contas sem pedidos, comentários nem posts e depois em 2. Fazer backup e excluir. As contas excluídas podem ser restauradas por 30 dias.

    Prévia do Assistente de Limpeza: 66 contas são candidatas à exclusão, listadas com e-mails mascarados e datas de cadastro

Por que isso importa

Algumas contas falsas são inofensivas. Uma enxurrada, não. Criamos esta camada depois que um site recebeu cerca de 10.000 pedidos de cadastro em uma única hora e acabou com dezenas de milhares de contas falsas. Em outro site, os e-mails de boas-vindas enviados a contas falsas esgotaram a cota de envio, e os e-mails reais de pedidos pararam de sair.

Os cadastros falsos também custam caro de formas mais silenciosas: uma tabela de usuários inchada, telas do painel mais lentas, listas de clientes e relatórios de e-mail poluídos e uma reputação do servidor de e-mail que cai cada vez que um e-mail de boas-vindas volta de um endereço que não existe.

Erros comuns

  • Deixar o cadastro aberto sem querer. "Qualquer pessoa pode se registrar" às vezes é ligado durante a configuração e esquecido.
  • Uma função padrão poderosa demais. Novos usuários devem ser Assinante ou Cliente, nunca Autor ou acima.
  • Limites apenas por IP. As enxurradas muitas vezes vêm de vários endereços da mesma rede. Limite também por rede.
  • Fechar o cadastro quando chega uma enxurrada. Isso tranca do lado de fora os clientes reais, que é exatamente o que o invasor quer. Reter as novas contas como pendentes mantém a porta aberta enquanto a enxurrada passa.
  • Bloquear no checkout. Uma loja nunca deve perder um pedido por causa de um filtro de spam.
  • Excluir sem backup. A exclusão em massa é permanente. Veja a prévia antes e guarde uma cópia.

Sem plugin

  1. Desative o cadastro se não precisa dele: Configurações → Geral → desmarque "Qualquer pessoa pode se registrar". No WooCommerce, em WooCommerce → Configurações → Contas e privacidade, desmarque a criação de contas na página Minha conta.
  2. Mantenha a função padrão baixa: Configurações → Geral → Função padrão para novo usuário → Assinante.
  3. Adicione um honeypot ao formulário do WordPress com dois pequenos hooks:
<?php
add_action( 'register_form', function () {
    echo '<p style="position:absolute;left:-9999px" aria-hidden="true">'
       . '<input type="text" name="hp_company" tabindex="-1" autocomplete="off"></p>';
} );
add_filter( 'registration_errors', function ( $errors ) {
    if ( ! empty( $_POST['hp_company'] ) ) {
        $errors->add( 'spam', 'Registration failed.' );
    }
    return $errors;
} );

Isso cobre apenas o formulário padrão do WordPress, não o do WooCommerce nem outros formulários de cadastro, e não tem limites de frequência, nem teto, nem limpeza. Diante de uma enxurrada em andamento, esses passos ajudam, mas não vão barrá-la.

Se algo der errado

  • Clientes reais não conseguem se cadastrar. Confira o registro no modo Monitorar e veja se a rede do seu escritório ou de um evento está atingindo o limite por rede. Aumente-o ou coloque o IP na lista de permissões.
  • As contas pendentes se acumularam. Elas são limpas automaticamente depois de 7 dias. Aprove as reais antes disso.
  • Um cliente não recebeu o e-mail de boas-vindas. Se o teto foi atingido, as contas retidas não recebem e-mails até serem aprovadas. Isso é proposital.

Com o Hushfort

A Proteção de Cadastro faz parte do Hushfort Pro, o complemento que funciona sobre o Hushfort Security, o plugin de segurança gratuito para WordPress.

A Proteção de Cadastro do Hushfort cobre o cadastro do WordPress e do WooCommerce, além de outros formulários de cadastro:

  • 3 cadastros por hora por IP (IPv6 /64) e 10 por hora por rede (/24, IPv6 /48) por padrão.
  • Um teto de 50 por hora para o site todo, com um disjuntor que fica aberto por 60 minutos. Por padrão, ele retém as novas contas como pendentes, sem e-mails; você pode optar por fechar o cadastro em vez disso.
  • Bloqueio de e-mails descartáveis e detecção de variações do Gmail (pontos, +tags, googlemail).
  • Honeypots invisíveis no cadastro do WordPress e do WooCommerce.
  • Dosagem dos e-mails de boas-vindas, para que cadastros falsos não queimem sua cota de envio.
  • Um assistente de limpeza com prévia e um backup restaurável por 30 dias.
  • As contas pendentes são removidas automaticamente após 7 dias.

O checkout nunca é bloqueado. Você pode rodá-la primeiro no modo Monitorar, para ver o efeito antes que ela aja.

Perguntas frequentes

Por que estou recebendo tantos cadastros de usuários falsos?

Bots criam contas para publicar spam, testar listas de e-mails roubadas ou abusar dos e-mails de boas-vindas para enviar mensagens pelo seu servidor. Formulários de cadastro abertos são alvos fáceis e automatizados.

Como excluir usuários falsos do WordPress em massa?

Em Usuários, filtre pela função e ordene pela data de cadastro; depois, use a exclusão em massa. Faça um backup antes. O assistente de limpeza do Hushfort mostra uma prévia da lista e mantém um backup restaurável por 30 dias.

Limitar os cadastros vai bloquear clientes reais do WooCommerce?

Não no checkout. O Hushfort nunca bloqueia um checkout; uma conta suspeita criada durante o pagamento fica retida para análise enquanto o pedido segue normalmente.

O que são variações de endereços do Gmail?

O Gmail ignora os pontos e qualquer coisa depois de um sinal de mais, e googlemail.com é a mesma caixa de entrada. Os bots usam [email protected] e afins para criar muitas contas com uma só caixa de entrada.

Devo colocar um CAPTCHA no formulário de cadastro?

Pode, mas isso cria atrito para os clientes reais. Honeypots, limites por hora e um teto para o site todo barram as enxurradas de forma invisível.

Relatar um erro ou pedir um recurso

Sua mensagem vai direto para a equipe que desenvolve o Hushfort.

Sobre o que é?

Usado apenas para responder a você.

Usamos esses dados apenas para responder a você. Privacidade