Como Configurar Autenticação em Dois Fatores no WordPress

Guia completo para configurar autenticação em dois fatores (2FA) no WordPress. Plugins, métodos, backup codes e boas práticas.

A autenticação em dois fatores (2FA) é uma das medidas de segurança mais eficazes que você pode implementar no WordPress. Ela adiciona uma segunda camada de verificação além da senha, tornando praticamente impossível que invasores acessem o painel mesmo que descubram a sua senha.

Neste tutorial, vamos explicar o que é 2FA, quais métodos estão disponíveis, como configurar passo a passo com os principais plugins e como lidar com situações de emergência, como perda do celular.


O Que é Autenticação em Dois Fatores (2FA)

A autenticação em dois fatores combina dois elementos distintos para verificar sua identidade:

  1. Algo que você sabe - sua senha
  2. Algo que você tem - seu celular, um token físico ou um e-mail

Mesmo que um invasor descubra sua senha (por vazamento de dados, phishing ou ataque de força bruta), ele não conseguirá acessar o painel sem o segundo fator.

Como Funciona na Prática

  1. Você digita seu nome de usuário e senha normalmente
  2. O WordPress pede o segundo fator (um código de 6 dígitos, por exemplo)
  3. Você abre o aplicativo autenticador no celular e digita o código
  4. Se ambos estiverem corretos, o acesso é liberado

O código muda a cada 30 segundos, então mesmo que alguém veja o código, ele será inválido em poucos segundos.


Por Que o 2FA é Importante

Proteção Contra Ataques de Força Bruta

Ataques de força bruta testam milhares de combinações de senha por minuto. Com 2FA, mesmo que a senha seja descoberta, o invasor precisa do código do segundo fator.

Proteção Contra Senhas Vazadas

Bilhões de credenciais já foram vazadas na internet. Se você reutiliza senhas (o que não deveria, mas muita gente faz), o 2FA impede que credenciais vazadas de outros serviços sejam usadas no seu WordPress.

Proteção do Painel Administrativo

O painel do WordPress dá acesso total ao site: conteúdo, plugins, temas, configurações e, no caso do WooCommerce, dados de clientes. Proteger esse acesso é fundamental.

Números que Importam

  • 80% dos ataques a sites usam credenciais comprometidas
  • Sites WordPress são alvo de, em média, 90 mil ataques de força bruta por minuto (dados globais)
  • O 2FA bloqueia 99,9% dos ataques automatizados de credenciais

Tipos de 2FA Disponíveis

TOTP (Time-based One-Time Password) - Recomendado

O TOTP usa um aplicativo no celular que gera códigos de 6 dígitos que mudam a cada 30 segundos. É o método mais seguro e mais prático.

Aplicativos compatíveis:

  • Google Authenticator (Android/iOS)
  • Authy (Android/iOS/Desktop) - permite backup na nuvem
  • Microsoft Authenticator (Android/iOS)
  • 1Password, Bitwarden e outros gerenciadores de senha com suporte a TOTP

Vantagens:

  • Funciona offline (não precisa de internet no celular)
  • Códigos mudam a cada 30 segundos
  • Sem custo de SMS
  • Mais seguro que SMS e e-mail

Desvantagens:

  • Depende do celular estar disponível
  • Se perder o celular sem backup, pode ficar trancado

SMS

O código é enviado por mensagem de texto para o seu número de celular.

Vantagens:

  • Não precisa instalar nenhum aplicativo
  • Funciona em qualquer celular com sinal

Desvantagens:

  • Vulnerável a SIM swap (clonagem de chip)
  • Depende de sinal de celular
  • Custo de envio de SMS (dependendo do plugin)
  • Não é recomendado por especialistas em segurança

E-mail

O código é enviado para o e-mail cadastrado no WordPress.

Vantagens:

  • Não precisa de celular
  • Simples de configurar

Desvantagens:

  • Se o e-mail for comprometido, o 2FA perde eficácia
  • Depende de acesso ao e-mail no momento do login
  • Pode haver atraso na entrega do e-mail

Chave de Hardware (FIDO/U2F/WebAuthn)

Um dispositivo físico (como YubiKey) que se conecta via USB ou NFC para autenticar.

Vantagens:

  • Método mais seguro disponível
  • Resistente a phishing
  • Não depende de celular ou internet

Desvantagens:

  • Custo do dispositivo (a partir de US$ 25)
  • Precisa ter o dispositivo físico sempre disponível
  • Suporte limitado em alguns plugins WordPress

Configuração com WP 2FA (Passo a Passo)

O WP 2FA (por Melapress) é um dos plugins mais completos e bem mantidos para 2FA no WordPress.

Instalação

  1. Vá em Plugins > Adicionar novo
  2. Pesquise por "WP 2FA"
  3. Instale e ative o plugin WP 2FA - Two-factor authentication for WordPress

Configuração Inicial (Wizard)

Ao ativar, o plugin inicia um assistente de configuração:

Passo 1 - Métodos de 2FA:

Selecione os métodos que deseja oferecer:

  • TOTP (one-time code via app) - recomendado
  • E-mail (one-time code via email)

Clique em "Continue Setup".

Passo 2 - Política de 2FA:

Defina para quais usuários o 2FA será obrigatório:

  • Todos os usuários - mais seguro, recomendado
  • Apenas determinados perfis - ex: apenas Administradores e Editores
  • Nenhum (opcional) - cada usuário decide se quer usar

Para lojas WooCommerce, comece exigindo apenas para administradores e gerentes de loja. Forçar 2FA para clientes pode prejudicar a experiência de compra.

Passo 3 - Período de graça:

Defina quanto tempo os usuários têm para configurar o 2FA após o primeiro login:

  • Imediatamente (recomendado para administradores)
  • 1 a 7 dias (razoável para editores e autores)

Passo 4 - Configure o seu próprio 2FA:

  1. Escolha "TOTP via app"
  2. Abra o aplicativo autenticador no celular (Google Authenticator, Authy, etc.)
  3. Escaneie o QR Code exibido na tela
  4. Digite o código de 6 dígitos que aparece no app para confirmar

Gerando Backup Codes

Após configurar o TOTP, gere os códigos de backup:

  1. Vá em Usuários > Seu Perfil
  2. Na seção WP 2FA, clique em Generate backup codes
  3. O plugin gerará 10 códigos de uso único
  4. Salve esses códigos em local seguro (gerenciador de senhas, papel guardado em local seguro)
  5. Cada código pode ser usado apenas uma vez

Os backup codes são a sua rede de segurança. Se perder o celular, você usa um backup code para acessar e reconfigurar o 2FA.

Configurações Avançadas

Vá em WP 2FA > Políticas de 2FA para ajustes adicionais:

Métodos secundários:

  • Habilite "backup codes" como método de fallback
  • Defina quantos backup codes gerar (10 é o padrão)

Período de graça:

  • Defina o período para novos usuários configurarem o 2FA
  • Configure a mensagem de aviso

Dispositivos confiáveis (versão premium):

  • Permite "lembrar" dispositivos por 30 dias
  • Útil para reduzir a fricção sem comprometer a segurança

Configuração com Google Authenticator

O plugin Google Authenticator (por miniOrange) é uma opção popular e com boa versão gratuita.

Instalação e Configuração

  1. Instale o plugin "Google Authenticator" (por miniOrange)
  2. Ative o plugin
  3. Vá em miniOrange 2-Factor > Setup Two Factor

Configuração do TOTP:

  1. Selecione "Google/Microsoft/Authy Authenticator"
  2. Abra o aplicativo autenticador no celular
  3. Escaneie o QR Code
  4. Digite o código de verificação
  5. Clique em "Verify and Save"

Configuração para múltiplos usuários (versão premium):

Na versão gratuita, apenas o administrador pode configurar o 2FA pelo painel do plugin. Outros usuários configuram via perfil.


Configuração com Wordfence 2FA

Se você já usa o Wordfence para segurança, ele inclui 2FA sem precisar de plugin adicional.

Ativando o 2FA no Wordfence

  1. Vá em Wordfence > Login Security
  2. Na aba Two-Factor Authentication , você verá o QR Code
  3. Escaneie com o aplicativo autenticador
  4. Digite o código para confirmar
  5. Faça download dos recovery codes

Configurando para Outros Usuários

  1. Vá em Wordfence > Login Security > Settings
  2. Em "Enable 2FA for these roles", selecione os perfis:
  3. Administrator (obrigatório)
  4. Editor (recomendado)
  5. Author (opcional)
  6. Subscriber (geralmente desnecessário)
  7. Em "Require 2FA for all administrators", marque se desejar obrigatoriedade
  8. Configure o período de graça

Plugin Two-Factor (WordPress.org)

O Two-Factor é um plugin leve e desenvolvido por contribuidores do WordPress Core. Não tem painel de configuração global, sendo configurado por usuário.

Instalação e Configuração

  1. Instale e ative o plugin "Two-Factor"
  2. Vá em Usuários > Seu Perfil
  3. Na seção "Two-Factor Options", selecione os métodos:
  4. Time Based One-Time Password (TOTP)
  5. FIDO U2F Security Keys
  6. Backup Verification Codes
  7. Email
  8. Defina o método primário
  9. Configure o TOTP escaneando o QR Code

Vantagens deste plugin:

  • Extremamente leve (sem bloatware)
  • Suporte a chaves de hardware FIDO/U2F
  • Desenvolvido pela comunidade WordPress
  • Sem upsells ou painel complexo

Desvantagens:

  • Não permite forçar 2FA globalmente (cada usuário configura o seu)
  • Sem opção de dispositivos confiáveis
  • Interface minimalista

2FA para Administradores vs. Todos os Usuários

Apenas Administradores

Se o site tem poucos editores e nenhum cadastro público, exigir 2FA apenas para administradores pode ser suficiente:

  • Reduz a fricção para outros usuários
  • Protege o nível de acesso mais crítico
  • Mais fácil de gerenciar

Todos os Usuários com Acesso ao Painel

Para sites com múltiplos editores, autores ou gerentes de loja WooCommerce:

  • Qualquer conta comprometida pode causar dano
  • Editores podem publicar conteúdo malicioso
  • Gerentes de loja acessam dados de clientes

Clientes WooCommerce

Para clientes de lojas WooCommerce, o 2FA é geralmente desnecessário e pode prejudicar as vendas:

  • Clientes raramente acessam dados sensíveis pela conta
  • A fricção adicional pode causar abandono
  • Se necessário, ofereça como opcional, nunca obrigatório

Exceção: marketplaces ou plataformas onde o cliente tem acesso a dados financeiros ou de outros usuários.


Backup Codes: Sua Rede de Segurança

Backup codes (códigos de recuperação) são essenciais. Sem eles, perder o celular pode significar ficar trancado do próprio site.

Boas Práticas para Backup Codes

  1. Gere imediatamente após configurar o 2FA
  2. Armazene em local seguro:
  3. Gerenciador de senhas (1Password, Bitwarden, KeePass)
  4. Papel impresso guardado em local seguro (cofre)
  5. Não salve em arquivo de texto no computador sem criptografia
  6. Verifique periodicamente se os códigos ainda são válidos
  7. Gere novos códigos quando usar mais da metade dos existentes

Quantos Códigos Gerar

A maioria dos plugins gera 10 códigos. Cada código funciona apenas uma vez. Se usar mais de 5, gere uma nova lista.


Recuperação: O Que Fazer se Perder o Celular

Cenário 1: Você Tem Backup Codes

  1. Na tela de login, após digitar a senha, selecione "Use backup code"
  2. Digite um dos seus backup codes
  3. Acesse o painel normalmente
  4. Vá ao seu perfil e reconfigure o 2FA com o novo dispositivo
  5. Gere novos backup codes

Cenário 2: Sem Backup Codes, Com Acesso ao Servidor

Se você não tem backup codes mas tem acesso FTP/SSH:

Método 1 - Desativar o plugin via FTP:

  1. Acesse os arquivos via FTP ou SFTP
  2. Navegue até wp-content/plugins/
  3. Renomeie a pasta do plugin de 2FA:
# Exemplo para WP 2FA
mv wp-2fa wp-2fa-disabled
  1. O plugin será desativado e o 2FA removido
  2. Faça login normalmente
  3. Renomeie a pasta de volta e reconfigure o 2FA

Método 2 - Via WP-CLI:

# Desativar o plugin de 2FA
wp plugin deactivate wp-2fa

# Fazer login e reconfigurar
# Depois, reativar
wp plugin activate wp-2fa

Método 3 - Via banco de dados:

Se os métodos acima não funcionarem, desative o plugin diretamente no banco:

UPDATE wp_options
SET option_value = REPLACE(option_value, 'wp-2fa/wp-2fa.php', '')
WHERE option_name = 'active_plugins';

Atenção: faça backup do banco antes de executar qualquer SQL.

Cenário 3: Sem Backup Codes, Sem Acesso ao Servidor

Neste caso, entre em contato com o suporte da hospedagem e peça para:

  • Desativar o plugin via gerenciador de arquivos, ou
  • Acessar o phpMyAdmin para desativar via banco de dados

Esse cenário reforça a importância de ter backup codes guardados em local seguro.


Problemas Comuns e Soluções

1. Código TOTP Não Funciona (Código Inválido)

A causa mais comum é dessincronização de horário entre o celular e o servidor.

Solução:

  • No celular, vá em Configurações > Data e Hora > ative "Ajuste automático"
  • No Google Authenticator: Menu > Configurações > Correção de hora para códigos > Sincronizar agora
  • No servidor, verifique se o NTP está ativo:
# Verificar hora do servidor
date

# Sincronizar via NTP
sudo ntpdate pool.ntp.org

2. Bloqueado Após Trocar de Celular

Se você trocou de celular sem migrar o autenticador:

  • Authy: faz backup automático na nuvem. Instale no novo celular e restaure
  • Google Authenticator: não faz backup (use export/import antes de trocar)
  • 1Password/Bitwarden: sincroniza automaticamente entre dispositivos

Dica: use o Authy em vez do Google Authenticator, justamente porque permite backup na nuvem e múltiplos dispositivos.

3. 2FA Funcionando no Admin, Mas Não no Login

Alguns plugins de cache podem cachear a página de login, impedindo que o formulário de 2FA apareça.

Solução:

  1. Exclua /wp-login.php e /wp-admin/ do cache
  2. No LiteSpeed Cache: vá em Cache > Excludes e adicione:
/wp-login.php
/wp-admin/

4. Conflito com Plugins de Login Customizado

Se você usa plugins que alteram a URL de login (como WPS Hide Login) ou plugins de login social, pode haver conflitos com o 2FA.

Solução:

  • Teste o 2FA com a URL de login padrão ( /wp-login.php )
  • Se funcionar, o problema é no plugin de login customizado
  • Verifique a compatibilidade entre os plugins

5. E-mail de 2FA Não Chega

Se o método de 2FA por e-mail não funciona:

  1. Verifique se o e-mail do WordPress está correto (Configurações > Geral)
  2. Instale um plugin SMTP (WP Mail SMTP, FluentSMTP)
  3. Configure o envio de e-mail via SMTP em vez da função wp_mail() padrão
  4. Teste o envio com o plugin SMTP

Boas Práticas de Segurança Complementares

O 2FA é poderoso, mas deve fazer parte de uma estratégia de segurança mais ampla:

  1. Use senhas fortes e únicas - mínimo de 16 caracteres, com letras, números e símbolos. Use um gerenciador de senhas.
  2. Mantenha tudo atualizado - WordPress core, plugins e temas. Vulnerabilidades conhecidas são exploradas em horas.
  3. Limite tentativas de login - Plugins como Limit Login Attempts Reloaded bloqueiam IPs após múltiplas tentativas falhas.
  4. Altere a URL de login - Plugins como WPS Hide Login mudam /wp-login.php para uma URL personalizada, reduzindo ataques automatizados.
  5. Desabilite o XML-RPC - Se não usa aplicativos mobile ou Jetpack, desabilite o XML-RPC para reduzir a superfície de ataque:
// Adicionar ao functions.php
add_filter( 'xmlrpc_enabled', '__return_false' );
  1. Use HTTPS - Garanta que todo o site use HTTPS para proteger credenciais em trânsito.
  2. Faça backups regulares - Se tudo mais falhar, um backup recente permite restaurar o site.
  3. Monitore acessos - Plugins como WP Activity Log registram todas as ações no painel, permitindo identificar acessos suspeitos.

Comparativo de Plugins de 2FA

Recurso WP 2FA Google Auth (miniOrange) Wordfence Two-Factor
E-mail Sim Sim (premium) Não Sim
SMS Não Sim (premium) Não Não
Hardware Key Não Sim (premium) Não Sim
Forçar para perfis Sim Sim (premium) Sim Não
Backup codes Sim Sim Sim Sim
Dispositivos confiáveis Premium Premium Não Não
Peso do plugin Leve Médio Pesado (inclui firewall) Muito leve
Preço Grátis + premium Grátis + premium Grátis + premium 100% grátis

Recomendação:

  • Melhor geral: WP 2FA (equilibra funcionalidades e simplicidade)
  • Já usa Wordfence: use o 2FA integrado do Wordfence
  • Minimalista: Two-Factor (leve e sem bloatware)
  • Precisa de SMS ou hardware key: miniOrange (versão premium)

Leia Também


Conclusão

A autenticação em dois fatores é uma das proteções mais eficazes e simples de implementar no WordPress. Com poucos minutos de configuração, você elimina a grande maioria dos ataques baseados em credenciais.

Comece configurando o 2FA para todos os administradores hoje. Use um aplicativo TOTP como o Authy (que permite backup), gere e guarde os backup codes, e configure para os demais perfis conforme necessário.

Não espere ser hackeado para agir. A segurança preventiva custa minutos. A recuperação de um site invadido pode custar dias, dinheiro e reputação.

Precisa de ajuda com a segurança do seu WordPress? A HOSTWP configura 2FA, firewall, backups e monitoramento para o seu site. Do servidor ao código, cuidamos de toda a segurança para que você foque no seu negócio. Conheça o suporte da HOSTWP.

Artigos relacionados