Se no seu site WordPress, atualizado para a versão mais recente, estão a ser criados utilizadores com permissões de administrador sem a sua autorização, é provável que a sua instalação tenha sido comprometida. Este tipo de falha de segurança é crítico e deve ser tratado de imediato para evitar danos maiores, como a perda de controlo do site ou o roubo de informação.
Explicamos a seguir, passo a passo, como resolver este problema e prevenir ataques futuros.
1. Altere todas as palavras-passe
O primeiro passo é garantir que nenhum atacante consegue continuar a aceder ao seu sistema:
- Altere a palavra-passe do administrador do WordPress.
- Altere a palavra-passe do utilizador da base de dados (MySQL).
- Altere as palavras-passe de acesso FTP/SFTP.
- Altere a palavra-passe do painel de controlo do alojamento (como cPanel, Plesk, DirectAdmin ou InterWorx).
2. Elimine utilizadores suspeitos
Aceda à secção Utilizadores > Todos os utilizadores no painel de administração do WordPress. Verifique um a um os utilizadores com a função de administrador. Elimine qualquer conta que não reconheça ou que tenha nomes estranhos ou suspeitos.
3. Reveja o ficheiro functions.php
O ficheiro functions.php do tema ativo é um dos locais onde os atacantes costumam inserir código para criar utilizadores automaticamente.
- Aceda a
wp-content/themes/como-hayas-llamado-al-child-theme/functions.php. - Procure funções como
wp_create_user,create_user,add_user_to_blog, ou semelhantes. - Se encontrar código que não foi adicionado por si, elimine-o imediatamente depois de fazer uma cópia de segurança.
4. Reinstale o WordPress
Mesmo que a sua instalação esteja atualizada, os ficheiros do núcleo do WordPress podem ter sido modificados. Para garantir que estão limpos:
- Vá a Painel > Atualizações.
- Clique no botão “Reinstalar agora”.
Isto substituirá os ficheiros do núcleo sem afetar o seu conteúdo.
5. Analise o site à procura de malware
Utilize um plugin de segurança para analisar o seu site à procura de ficheiros maliciosos ou comportamentos suspeitos. Algumas opções recomendadas:
Estes plugins podem detetar backdoors, ficheiros modificados e scripts que permitem a criação de utilizadores não autorizados.
Também pode contactar uma empresa especializada em Desenvolvimento e Segurança em WordPress como a Impulsa3. Os nossos técnicos vão ajudá-lo a recuperar o controlo do seu site.
6. Reveja manualmente os ficheiros do site
Alguns atacantes inserem scripts em locais pouco comuns. Examine com atenção:
wp-config.php.htaccess- Ficheiros em
wp-content/themes/ewp-content/plugins/ - Ficheiros com nomes estranhos ou modificados recentemente
Também é recomendável rever o conteúdo da pasta uploads, embora normalmente não deva conter scripts executáveis.
7. Reveja os registos de acesso
Se o seu servidor tiver os registos (logs) de acesso ativados, reveja os endereços IP e os URL pedidos recentemente. Isto permitir-lhe-á identificar padrões de ataque e possíveis pontos de entrada.
8. Desative o registo de utilizadores se não precisar dele
Muitos sites não exigem que os visitantes se registem. Para evitar que os atacantes se aproveitem dos formulários de registo:
- Vá a Definições > Geral.
- Certifique-se de que a opção “Qualquer pessoa se pode registar” está desativada.
9. Implemente uma firewall de aplicações web (WAF)
Uma firewall de aplicações web ajuda a bloquear ataques antes de chegarem ao WordPress. Algumas opções:
- Cloudflare (com as regras de segurança ativadas)
- Sucuri Firewall
Estes serviços também oferecem proteção contra ataques DDoS e análises automatizadas.
10. Configure a autenticação de dois fatores (2FA)
Ativar a autenticação de dois fatores para administradores e utilizadores com permissões elevadas acrescenta uma camada adicional de segurança. Pode usar plugins como:
- Wordfence (inclui 2FA integrado)
- WP 2FA
11. Mantenha o WordPress, os plugins e os temas atualizados
É fundamental manter todo o ecossistema atualizado para corrigir vulnerabilidades conhecidas. Ative as atualizações automáticas ou faça revisões periódicas de:
- Núcleo do WordPress
- Plugins
- Temas
12. Altere o prefixo das tabelas da base de dados
Durante a instalação, o WordPress usa por predefinição o prefixo wp_ para as tabelas. Alterar este prefixo dificulta alguns ataques automatizados.
Esta alteração exige a edição do ficheiro wp-config.php e de todas as tabelas da base de dados, pelo que se recomenda fazer uma cópia de segurança antes de avançar.
13. Restaure uma cópia de segurança limpa
Se tiver acesso a uma cópia de segurança anterior ao problema, considere restaurá-la. Certifique-se de que limpa qualquer código malicioso antes de voltar a pôr o site online.
Conclusão
O aparecimento de utilizadores administradores não autorizados no WordPress é um sinal claro de que o seu site foi comprometido. Agir com rapidez é fundamental para conter os danos, eliminar backdoors e evitar ataques futuros. Além de resolver o problema atual, é essencial implementar medidas de segurança permanentes para proteger o seu site a longo prazo.
Um aspeto que muitos utilizadores ignoram é a exposição desnecessária de nomes de utilizador reais através de ferramentas de SEO. Por exemplo, se utiliza plugins como o YoastSEO, não se esqueça de desativar o sitemap de autores se o seu site não tiver vários colaboradores ou se não precisar de mostrar páginas de autor publicamente. Publicar estes sitemaps pode permitir aos atacantes identificar facilmente os nomes de utilizador válidos do sistema, o que facilita os ataques de força bruta ou de enumeração de utilizadores.
A segurança no WordPress não depende apenas de ferramentas, mas também de uma configuração correta e de uma monitorização contínua do ambiente. Reveja frequentemente as configurações, os registos e os acessos para garantir que o seu site está protegido de forma proativa.