Como Adicionar Perguntas de Segurança à Tela de Login do WordPress

Uma senha fraca é tudo o que um hacker precisa para sequestrar seu site. Sem segurança adicional, tudo o que você construiu está em risco.

Uma solução simples? Perguntas de segurança. E configurá-las é mais fácil do que você imagina.

Testei vários métodos de autenticação em sites WordPress e descobri que adicionar perguntas de segurança é uma maneira simples de ajudar a prevenir acesso não autorizado. 🔑

Ao exigir respostas únicas que apenas você conhece, você adiciona uma camada de segurança ao seu site. Isso torna muito mais difícil para os hackers obterem acesso, mesmo que eles roubem sua senha.

Neste guia, mostrarei como adicionar perguntas de segurança à sua tela de login do WordPress. Você não precisa ser um especialista em tecnologia — basta seguir as instruções e você terá uma camada de segurança extra em minutos.

Adicionar Perguntas de Segurança à Tela de Login do WordPress

💡 Resposta Rápida: Como Adicionar Perguntas de Segurança

Com pressa? Aqui estão as 2 maneiras fáceis de adicionar perguntas de segurança ao seu site:

  • Método 1: Adicione uma Pergunta Única e Global para o Site com WPCode. Você pode usar um simples trecho de código para adicionar uma pergunta de segurança universal à sua tela de login. Eu recomendo para blogs de um único autor ou sites onde apenas você tem acesso.
  • Método 2: Permita que Cada Usuário Defina Suas Próprias Perguntas com MelaPress. Ele usa um plugin para permitir que cada pessoa defina suas próprias perguntas de segurança exclusivas. Isso o torna ideal para sites de membros, lojas online ou blogs com vários autores.

Por que Adicionar Perguntas de Segurança no WordPress?

Sua página de login do WordPress é como a porta da frente do seu site. Uma senha é uma boa fechadura, mas adicionar perguntas de segurança é como adicionar uma trava de segurança — torna muito mais difícil para alguém arrombar.

Perguntas de segurança adicionam uma camada extra de proteção à sua área de administração do WordPress, tornando mais difícil para os atacantes se infiltrarem. Quando este recurso está ativado, os usuários devem responder a uma ou mais perguntas pessoais antes de poderem fazer login.

Veja como as perguntas de segurança podem ajudar:

  • Um Obstáculo Extra para Hackers: Mesmo que alguém adivinhe sua senha, as perguntas de segurança tornam mais difícil para eles entrarem.
  • Previne Ataques Automatizados: Hackers frequentemente usam bots para adivinhar senhas. Mas as perguntas de segurança exigem respostas pessoais que os bots não conseguem descobrir facilmente, tornando os ataques automatizados menos eficazes.
  • Ajuda a Recuperar Contas de Forma Mais Segura: Esqueceu sua senha? Em vez de esperar por um e-mail de redefinição (que pode ser interceptado), as perguntas de segurança fornecem uma maneira rápida e segura de recuperar o acesso.
  • Configuração Rápida e Fácil: Perguntas de segurança são mais fáceis de configurar do que autenticação de dois fatores (2FA), que requer um aplicativo ou dispositivo separado. Embora convenientes, as perguntas de segurança oferecem um nível de proteção mais leve do que a 2FA, que geralmente recomendo para segurança máxima.

Embora úteis, as perguntas de segurança não são infalíveis. Hackers astutos podem tentar adivinhar suas respostas ou até mesmo enganá-lo para revelá-las (isso é chamado de 'engenharia social').

Portanto, é importante escolher perguntas cujas respostas não sejam facilmente adivinhadas ou publicamente disponíveis online.

💡Lembrete Importante:

Lembre-se de que, embora as perguntas de segurança possam adicionar uma camada extra de proteção, elas não devem ser sua única defesa.

Para obter os melhores resultados, use-as como parte de uma estratégia de segurança mais ampla que inclua autenticação de dois fatores, políticas de senha fortes e tentativas de login limitadas. Para começar, consulte nosso guia definitivo de segurança do WordPress.

Dito isso, vamos ver como você pode adicionar perguntas de segurança à sua tela de login do WordPress. Neste tutorial, mostrarei dois métodos, cada um projetado para um tipo diferente de site.

Você pode usar os links abaixo para pular para o método que preferir:

Método 1: Adicionando uma Única Pergunta de Segurança para Todo o Site com Código

Este método é ideal se você for o único usuário em seu site e quiser adicionar uma única pergunta de segurança codificada em sua tela de login.

É uma maneira rápida de adicionar uma camada extra de proteção para um blog de autor único ou site pessoal.

Eu vi muitos outros sites usarem essa tática ao lado da autenticação de dois fatores e outras proteções de login, e funcionou muito bem para eles como mais um obstáculo para potenciais invasores.

Para fazer isso, você precisará adicionar código personalizado ao seu arquivo functions.php. Isso pode ser um pouco avassalador, pois o menor erro pode quebrar seu site. É por isso que recomendo o WPCode, que é o melhor plugin de snippets de código do WordPress do mercado.

Após testes completos, meus colegas de equipe e eu concluímos que esta é a maneira mais fácil e segura de adicionar código personalizado ao seu site. Para saber mais, veja nossa análise completa do WPCode.

Importante: Este código adiciona uma pergunta de segurança para um único usuário. É mais adequado para blogs de autor único. Se você tiver vários usuários em seu site (como um site de membros ou loja online), recomendamos fortemente o uso do Método 2.

Primeiro, você precisa instalar e ativar o plugin WPCode. Para instruções passo a passo, você pode consultar nosso guia sobre como instalar um plugin do WordPress.

🚨 Observação: O plugin também tem uma versão gratuita que você pode usar. No entanto, atualizar para o plano Pro lhe dará acesso a recursos como uma biblioteca na nuvem de trechos de código, lógica condicional inteligente, trechos de blocos e muito mais.

Assim que ativar o plugin, visite a página Code Snippets » + Add Snippet no painel do WordPress.

Aqui, clique no botão ‘Use Snippet’ na opção ‘Add Your Custom Code (New Snippet)’.

Escolha a opção 'Adicionar seu código personalizado (Novo Snippet)'

Isso o levará a uma nova tela, onde você pode adicionar um nome para o seu trecho de código.

Lembre-se de que este nome não será exibido a nenhum usuário. Ele serve simplesmente para ajudá-lo a identificar facilmente o trecho de código que você está criando.

Em seguida, escolha ‘PHP Snippet’ como o ‘Code Type’ no pop-up.

Escolhendo snippet PHP no WPCode

Agora, adicione o seguinte código personalizado na caixa ‘Code Preview’:

add_action( 'login_form', function () {
	?>
	<p><label for="security_question">What is your favorite color?<br/>
			<input type="text" name="security_question" id="security_question" class="input" autocomplete="off"/></label>
	</p>
	<?php
} );

add_filter( 'wp_authenticate_user', function( $user, $password ) {
	$answer = isset( $_POST['security_question'] ) ? sanitize_text_field( wp_unslash( $_POST['security_question'] ) ) : '';
	if ( 'blue' !== strtolower( $answer ) ) { // Replace 'blue' with your expected answer
		return new WP_Error( 'security_question_error', '<strong>ERROR</strong>: Incorrect answer to the security question.' );
	}

	return $user;

}, 10, 2 );

Por padrão, o código personalizado define “Qual é sua cor favorita?” como a pergunta de segurança.

No entanto, recomendo fortemente que você a altere para algo que não seja facilmente adivinhado. É melhor escolher algo pessoal para você que poucas pessoas saibam.

Por exemplo, algumas perguntas de segurança comuns são:

  • 🐶 “Qual era o nome do seu primeiro animal de estimação de infância?”
  • 🏡 “Qual era o nome da primeira rua em que você morou?”
  • 👩 “Qual é o nome de solteira da sua mãe?”

Ao escolher uma pergunta, selecione uma cuja resposta não esteja publicamente disponível. Evite respostas que possam ser encontradas em seus perfis de mídia social ou em registros públicos.

As melhores perguntas de segurança são pessoais e memoráveis para você, mas não fáceis para os outros adivinharem. Basta localizar esta linha no código e substituí-la pela sua pergunta desejada.

<p><label for="security_question">What was the name of your first childhood pet?<br/>

Depois de fazer isso, role para baixo até esta linha no código:

if ( 'spike' !== strtolower( $answer ) ) { // Replace 'spike' with your expected answer

Agora você pode alterar a resposta para a pergunta de segurança a partir daqui.

Depois de verificar duas vezes se sua pergunta e resposta estão como você deseja, basta alternar o interruptor 'Inativo' para 'Ativo'.

Ativar trecho de código de perguntas de segurança

Finalmente, clique no botão ‘Salvar Snippet’ para armazenar suas configurações.

Agora você pode visitar sua tela de login do WordPress para ver a pergunta de segurança.

Visualização de perguntas de segurança

Método 2: Permitindo que Cada Usuário Defina Suas Próprias Perguntas de Segurança

Este método é a solução mais segura e recomendada para qualquer site com mais de um usuário. Isso inclui sites de membros, blogs de vários autores, lojas de comércio eletrônico com contas de clientes ou qualquer site onde pessoas diferentes precisem fazer login.

Diferente do primeiro método, que usa uma pergunta para um único usuário, esta abordagem permite que cada indivíduo em seu site defina suas próprias perguntas de segurança privadas. Ela fornece uma camada de proteção muito mais forte para cada conta.

Eu vi isso funcionar bem em vários sites que oferecem assinaturas pagas, cursos online e comunidades privadas.

MelaPress Login Security permite que você exija que os usuários respondam a perguntas de segurança antes de realizar ações sensíveis, como redefinir uma senha ou reativar uma conta desativada.

Isso garante que apenas o proprietário legítimo da conta possa concluir essas ações.

Primeiro, você precisa instalar e ativar o plugin MelaPress Login Security. Para mais detalhes, veja o tutorial da minha equipe sobre como instalar um plugin do WordPress.

🚨 Importante: O MelaPress tem uma versão gratuita. No entanto, você precisará do plano Pro para acessar o recurso de perguntas de segurança.

Após ativar o plugin, acesse a página Login Security » Login Security Policies no painel de administração do WordPress e marque a opção ‘Enable login security policies’.

Habilitar política de segurança de login

Assim que você fizer isso, novas configurações aparecerão na tela. A partir daqui, role para baixo até a seção ‘Perguntas de Segurança’ e marque a caixa ‘Ativar perguntas de segurança’.

Em seguida, escolha se deseja exigir perguntas de segurança para iniciar uma redefinição de senha ou para ativar uma conta desativada. Você também pode selecionar ambas as opções.

Agora, prossiga e selecione o número de perguntas de segurança pré-salvas que cada usuário deve responder.

Ativar caixa de perguntas de segurança

Depois disso, clique no link ‘Ativar’ ao lado das perguntas de segurança que você deseja que seus usuários respondam.

Se nenhuma das perguntas padrão parecer adequada, você pode simplesmente clicar no botão ‘Adicionar pergunta’ e adicionar sua pergunta preferida no campo.

Escolher perguntas de segurança

Você também pode configurar o restante das configurações de segurança de acordo com sua preferência.

Quando terminar, basta clicar no botão ‘Salvar Alterações’ para armazenar suas escolhas.

Agora que a política de perguntas de segurança foi ativada, os usuários em seu site receberão um aviso em seus painéis solicitando que forneçam respostas a algumas perguntas de segurança.

Aviso de perguntas de segurança

Assim que os usuários clicarem no botão ‘Visitar sua página de perfil’, eles serão levados à sua página de perfil do WordPress.

Aqui, eles podem responder às perguntas que você selecionou e clicar no botão ‘Salvar Alterações’.

Responder perguntas de segurança

Agora, quando um usuário em seu site tentar redefinir sua senha ou ativar uma conta desativada, ele precisará responder a uma pergunta de segurança primeiro.

Aqui está uma prévia de como ficará na sua tela de login.

Visualizar perguntas de segurança

Perguntas Frequentes Sobre Perguntas de Segurança de Login

Aqui estão algumas perguntas que nossos leitores frequentemente fazem antes de adicionar perguntas de segurança de login em seus sites:

O que acontece se eu esquecer a resposta da minha pergunta de segurança?

Se você esquecer sua resposta, precisará usar as ferramentas de acesso de emergência do seu host.

Você pode fazer login na sua conta de hospedagem WordPress e usar o Gerenciador de Arquivos ou um cliente FTP para navegar até a pasta wp-content/plugins. A partir daí, você pode desativar o plugin de segurança (como MelaPress ou WPCode) renomeando sua pasta.

Isso desativará temporariamente o recurso de perguntas de segurança, permitindo que você faça login com sua senha e redefina suas perguntas.

As perguntas de segurança são um substituto para a Autenticação de Dois Fatores (2FA)?

Não, elas não são um substituto. Perguntas de segurança são uma forma de segurança baseada em conhecimento (algo que você sabe). A Autenticação de Dois Fatores (2FA) é mais forte porque requer um dispositivo separado (algo que você tem), como seu telefone.

Para máxima segurança, recomendo usar a 2FA como sua defesa principal e adicionar perguntas de segurança como uma camada secundária útil.

Posso exigir que os usuários respondam a mais de uma pergunta?

Isso depende do método que você usa. O trecho de código personalizado no Método 1 foi projetado para uma única pergunta e resposta.

No entanto, um plugin completo como o MelaPress (Método 2) geralmente inclui configurações que permitem exigir que os usuários respondam a várias perguntas antes que eles possam fazer login ou redefinir suas senhas.

E se um usuário no meu site com vários autores não configurar suas perguntas de segurança?

Na maioria dos casos, um plugin como o MelaPress exibirá um aviso persistente no painel do WordPress do usuário, solicitando que ele configure suas perguntas de segurança.

Geralmente, isso não os impedirá de acessar suas contas, mas continuará a lembrá-los até que a configuração de segurança seja concluída.

Isso garante que os usuários existentes ainda possam acessar suas contas, ao mesmo tempo em que os incentiva a melhorar sua segurança.

Guias Bônus para Segurança da Tela de Login

Espero que este tutorial tenha ajudado você a aprender como adicionar perguntas de segurança à sua tela de login do WordPress. Você também pode querer ver alguns guias sobre outras maneiras de proteger sua tela de login:

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

14 CommentsLeave a Reply

  1. Como uma segunda camada de proteção para o WordPress, onde a autenticação de dois fatores não pode ser usada por algum motivo, como com o Google Authenticator, é definitivamente uma alternativa interessante. Cada camada de segurança faz sentido, e mesmo que perguntas e respostas não sejam tão seguras quanto 2FA via dispositivo móvel e aplicativo, é certamente melhor do que não usar nada. Portanto, como alternativa, é definitivamente uma solução interessante para o aplicativo.

  2. Um ângulo interessante a considerar é se as perguntas de segurança se tornam menos eficazes com o tempo. À medida que os perfis de mídia social se tornam mais comuns e as pessoas compartilham mais informações pessoais online, acredito que as respostas às perguntas de segurança podem ser mais fáceis de adivinhar. Não é possível que as perguntas de segurança sejam atualizadas automaticamente periodicamente?

  3. Esta é outra maneira de proteger um site WordPress usando perguntas de segurança, especialmente para um site de associação.

    Minha pergunta é, isso é aplicável ou funciona apenas para uma página de login padrão do WordPress ??
    E se eu quiser usá-lo em uma página personalizada de registro e login ??

    • Isso exigiria alguma codificação, mas no momento não temos um método fácil para iniciantes para configurar isso sem um plugin.

      Admin

  4. As informações neste artigo estão atualizadas. Última atualização em 26 de setembro de 2016 por Equipe Editorial

    • O plugin ainda deve estar funcionando, mas o plugin pode ter atualizado sua interface desde a última atualização deste artigo.

      Admin

  5. Acabei de experimentar este plugin, é uma porcaria total
    não há caixa de resposta, apenas as caixas de perguntas. ???

      • sim, eu sei disso, no entanto, o plugin só me deu as perguntas sem caixa de resposta
        isso é muito estranho com uma falha como essa.

      • Eu fiz tudo isso e ainda assim, mesmo colocando uma resposta ou não, ainda não funciona, é um plugin de má qualidade, não serve para nada.
        Eu não recomendaria isso aos meus amigos.
        Que vergonha para este desenvolvedor lançar isso e para você recomendar.
        ruim ruim ruim

        • Eu tentei e funciona muito bem. Seus plugins ou tema devem estar em conflito com o plugin. E eu realmente não vejo por que você está se comportando da maneira que está. Eles estão apenas tentando ajudar. Relaxe com o comentário negativo e seja grato por eles estarem recomendando coisas. Se você não concorda, essa é a sua opinião. Obrigado pela recomendação wpbeginner. Continuem o bom trabalho.

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.