SSL & Segurança 30 visualizações

Como identificar e remover um backdoor deixado por uma invasão anterior no site

Ver no WHMCS

Como identificar e remover um backdoor deixado por uma invasão anterior no site

Oi! Aqui é a Sensei da GeHost 🧘‍♀️ e hoje vamos falar de um assunto que assusta bastante, mas que dá pra resolver com calma e método: o famoso backdoor.

Um backdoor é um "atalho secreto" que um invasor deixa no seu site depois de conseguir acesso indevido. Mesmo que você já tenha trocado a senha ou resolvido o problema que causou a invasão, se o backdoor continuar lá, o invasor volta a entrar quando quiser — como se tivesse deixado uma cópia da chave debaixo do tapete. Por isso, encontrar e remover esse arquivo malicioso é essencial para realmente fechar a porta.

Calma, respira. Encontrar um backdoor não significa que você fez algo errado. Sites são invadidos principalmente por CMS, temas e plugins desatualizados. O importante agora é agir com método, sem pressa e sem apagar nada às cegas.

1. Sinais de que pode haver um backdoor no seu site

  • Arquivos estranhos com nomes aleatórios (ex.: x7f2a.php, wp-tmp.php, config1.php) em pastas onde eles não deveriam estar;
  • Data de modificação recente em arquivos que você não mexeu;
  • Seu site enviando e-mails que você não reconhece, redirecionando visitantes para páginas estranhas, ou aparecendo em alertas do Google como "site comprometido";
  • Usuários de FTP, banco de dados ou administrador do site que você não criou;
  • Lentidão fora do normal ou picos de uso de recursos sem explicação.

2. Antes de tudo: faça um backup do estado atual

Mesmo com o site comprometido, é importante ter um "retrato" de como ele está agora, antes de mexer em qualquer coisa. Isso ajuda a comparar depois e serve de referência caso algo dê errado durante a limpeza.

  1. Acesse o cPanel do seu plano de hospedagem;
  2. Vá até a área de Backup e gere um backup completo da conta;
Tela de Backup do cPanel com opções de backup completo e parcial

Guarde esse backup baixado no seu computador, fora do servidor, só por precaução.

3. Vasculhando os arquivos em busca do backdoor

Agora vem a parte de investigação. Você vai usar o Gerenciador de Arquivos do cPanel para olhar dentro da pasta do seu site (geralmente public_html).

Gerenciador de Arquivos do cPanel mostrando a árvore de pastas
  1. No Gerenciador de Arquivos, ative a opção de exibir arquivos ocultos (muitas vezes chamada de "Show Hidden Files" ou similar nas configurações da tela);
  2. Ordene os arquivos por data de modificação — isso ajuda a achar rapidamente o que foi alterado ou criado depois da data em que você acredita que a invasão aconteceu;
  3. Desconfie especialmente de arquivos .php soltos em pastas de imagens, uploads ou temas (ex.: dentro de wp-content/uploads), já que ali normalmente só deveriam existir imagens e documentos, nunca código;
  4. Abra os arquivos suspeitos com a opção "Editar" do próprio Gerenciador de Arquivos (sem executar nada) e procure por trechos de código difíceis de ler, como eval(base64_decode(...)), gzinflate, str_rot13 ou uma sequência enorme de letras e números — isso é um forte indício de código malicioso "camuflado";
  5. Anote (num bloco de notas à parte) o caminho completo de cada arquivo suspeito antes de decidir o que fazer com ele.
Dica da Sensei: se você usa WordPress, Joomla ou outro CMS, compare a estrutura de pastas do seu site com a de uma instalação limpa do mesmo CMS/tema/versão. Qualquer arquivo "a mais" que não existe na instalação original é um forte candidato a backdoor.

4. Removendo o backdoor com segurança

  1. Depois de identificar os arquivos suspeitos e já ter o backup do passo 2, exclua os arquivos que você confirmou serem maliciosos pelo próprio Gerenciador de Arquivos;
  2. Se o CMS, tema ou plugin estiver desatualizado (uma das principais portas de entrada), atualize tudo para a versão mais recente logo em seguida;
  3. Se não tiver certeza se um arquivo é malicioso ou é parte legítima do sistema, não apague — melhor isolar (renomear ou mover para fora da pasta pública) e confirmar com o suporte antes de excluir de vez.

5. Fechando as outras portas que o invasor pode ter aberto

Um backdoor raramente vem sozinho. Depois de limpar os arquivos, é essencial revisar os acessos:

  • Troque a senha do cPanel, do FTP e de qualquer usuário administrador do CMS;
  • Confira se existem contas de e-mail, usuários de FTP ou usuários administradores do site que você não reconhece e remova os que forem estranhos;
  • Revise os bancos de dados MySQL do site pela área Bancos de Dados MySQL do cPanel, verificando se não há usuários de banco criados sem sua autorização;
Tela de Bancos de Dados MySQL do cPanel com opções de usuários de banco

6. Prevenindo uma próxima invasão

  • Mantenha sempre o CMS, temas e plugins atualizados;
  • Use senhas fortes e únicas para cPanel, FTP, banco de dados e área administrativa do site;
  • Evite instalar plugins/temas de fontes não oficiais ("nulled");
  • Faça backups periódicos e guarde cópias fora do servidor, para ter sempre um ponto de retorno confiável.
Ficou insegura(o) em algum passo? Sem problema nenhum — segurança é um assunto sério e é natural ter dúvidas. Nossa equipe de suporte pode te ajudar a revisar os arquivos e confirmar se o site está limpo. É só abrir um chamado pelo painel.gehost.com.br.

Com calma e passo a passo, você fecha a porta que o invasor deixou aberta e devolve a tranquilidade para o seu site. Estamos juntas(os) nessa! 💛

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.