🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo eliminar malware de un sitio en DirectAdmin

Actualizado el 12 de marzo de 2026

¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, probablemente te hayas encontrado con un sitio web que se comporta de forma extraña, muestra anuncios raros, redirige a páginas sospechosas o simplemente no carga. No te preocupes, es más común de lo que crees y, sobre todo, tiene solución. En esta guía completa, te explicaré paso a paso cómo eliminar malware de un sitio en DirectAdmin, incluso si no eres un experto en ciberseguridad.

Vamos a desglosar todo el proceso, desde identificar la infección hasta limpiar tu sitio y blindarlo para el futuro. Recuerda que la paciencia y el método son tus mejores aliados.

¿Qué es el malware y cómo afecta a tu sitio?

El malware (software malicioso) es un programa o código diseñado para dañar, interrumpir o robar información de tu sitio web. Puede llegar de muchas formas: plugins desactualizados, contraseñas débiles, vulnerabilidades en el tema que usas o incluso a través de archivos subidos por usuarios malintencionados.

Los síntomas más comunes son:

  • Redirecciones a sitios de spam o phishing.
  • Aparición de ventanas emergentes o anuncios no deseados.
  • Tu sitio aparece en listas negras de Google (verás un mensaje de "Sitio engañoso").
  • Lentitud extrema o caídas frecuentes.
  • Archivos nuevos y extraños en tu panel (como .php con nombres raros).

[INFO] No entres en pánico. La mayoría de las infecciones se pueden limpiar manualmente con las herramientas que te ofrece DirectAdmin. Lo importante es actuar rápido para evitar que el daño se propague a otros sitios en el mismo servidor.

Preparación antes de limpiar el malware DirectAdmin

Antes de meter mano, es crucial preparar el terreno. Esto te ahorrará tiempo y evitará pérdidas de datos.

Haz una copia de seguridad completa

Este es el paso más importante. Nunca limpies un sitio sin tener un respaldo. DirectAdmin facilita mucho esta tarea.

  1. Ingresa a tu panel de DirectAdmin.
  2. Busca la sección "Administrador de copias de seguridad" o "Backup".
  3. Selecciona "Crear copia de seguridad".
  4. Elige la opción que incluya todos los archivos y bases de datos.
  5. Descarga el archivo .tar.gz resultante a tu computadora. Este será tu salvavidas si algo sale mal.

[WARNING] No guardes la copia dentro del mismo servidor. Si el malware infecta todo el sistema, tu backup también podría estar comprometido. Guárdala en tu PC o en un servicio externo como Google Drive.

Identifica el tipo de infección

No todo el malware es igual. Para saber cómo actuar, necesitas detectar el origen. Puedes hacerlo de dos maneras:

  • Revisando los logs de acceso: DirectAdmin tiene un visor de logs en la sección "Estadísticas / Logs". Busca peticiones extrañas a archivos .php que no reconoces.
  • Usando herramientas online: Páginas como Sucuri SiteCheck o Quttera analizan tu sitio en segundos y te dicen si hay código malicioso. Son gratuitas y muy útiles para empezar.

Pasos para eliminar malware de un sitio en DirectAdmin

Ahora sí, manos a la obra. Sigue estos pasos en orden. No te saltes ninguno.

1. Accede al Administrador de Archivos

DirectAdmin tiene un gestor de archivos integrado muy potente.

  1. En tu panel, haz clic en "Administrador de archivos".
  2. Se abrirá una ventana con la estructura de tu sitio (normalmente en la carpeta public_html o domains/tudominio.com/public_html).
  3. Activa la opción "Mostrar archivos ocultos" (suele ser un checkbox en la parte superior). El malware a menudo se esconde en archivos con nombre como .htaccess, .ftpquota o carpetas con puntos.

2. Busca archivos sospechosos manualmente

Revisa las siguientes ubicaciones, que son las favoritas del malware:

  • La raíz de public_html: Busca archivos con nombres extraños como wp-admin.php, 1.php, shell.php, cgi-bin.php, etc. Si ves algo que no recuerdas haber subido, es sospechoso.
  • Carpetas de plugins o temas (en WordPress): El malware se mete dentro de archivos legítimos. Por ejemplo, dentro de wp-content/plugins/unplugin/funciones.php o en wp-content/themes/tutema/footer.php.
  • Archivos .htaccess: Ábrelos con el editor de texto. Si ves líneas de código que redirigen a URLs raras (como http://sitiomalicioso.com), estás infectado.

3. Usa la herramienta de "Buscar y reemplazar" para encontrar código malicioso

DirectAdmin no tiene un antivirus integrado, pero puedes usar la función de búsqueda en el Administrador de Archivos.

  1. En la barra superior del Administrador de Archivos, busca la opción "Buscar".
  2. Introduce patrones típicos de malware, como:
    • base64_decode( (el malware suele ofuscar código con esto).
    • eval( (ejecuta código arbitrario, muy usado por atacantes).
    • gzinflate( (otra forma de ofuscar).
    • http://sitiodesconocido.com (cambia por una URL que reconozcas como mala).
  3. Revisa cada resultado. Si encuentras un archivo que contiene estas cadenas y no es parte de un plugin oficial (como un plugin de caché), es muy probable que sea malware.

4. Limpia los archivos infectados

Aquí tienes dos opciones:

  • Opción A (Recomendada para principiantes): Si el archivo no es esencial (por ejemplo, un shell.php o un 1.php), bórralo directamente desde el Administrador de Archivos (clic derecho -> Eliminar).
  • Opción B (Para archivos importantes): Si el malware está dentro de un archivo legítimo (como index.php o functions.php), ábrelo con el editor, busca el bloque de código malicioso (normalmente está al principio o al final, ofuscado con eval o base64) y bórralo manualmente. Guarda los cambios.

[TIP] Si no estás seguro de qué borrar, compara el archivo sospechoso con una copia limpia de tu sitio (por ejemplo, de la copia de seguridad que hiciste antes de la infección). Si es un archivo de WordPress, descarga la versión original desde wordpress.org y compáralos.

5. Revisa y limpia la base de datos

Muchas infecciones se esconden en la base de datos, sobre todo en sitios WordPress o Joomla.

  1. Ve a "phpMyAdmin" desde DirectAdmin (suele estar en la sección de "Administración de MySQL").
  2. Selecciona la base de datos de tu sitio.
  3. Haz clic en la pestaña "Buscar" (Search).
  4. Busca los mismos patrones que en los archivos: base64_decode, eval, o URLs extrañas.
  5. Si encuentras resultados, edita la tabla correspondiente (por ejemplo, wp_posts o wp_options) y elimina el código malicioso. Ten mucho cuidado de no borrar contenido legítimo.

[WARNING] Si no te sientes cómodo editando la base de datos, puedes usar plugins de seguridad como Wordfence (si usas WordPress) que tienen un escáner de base de datos integrado.

6. Cambia todas las contraseñas

Después de limpiar, el atacante podría haber dejado una "puerta trasera" con tus credenciales. Cambia:

  • Contraseña de DirectAdmin.
  • Contraseña de FTP (si usas).
  • Contraseña de la base de datos.
  • Contraseñas de los usuarios administradores de tu CMS (WordPress, Joomla, etc.).

7. Actualiza todo

Las vulnerabilidades sin parche son la principal causa de infección. Asegúrate de tener:

  • DirectAdmin actualizado (normalmente se actualiza solo).
  • CMS (WordPress, Joomla, Drupal) en su última versión.
  • Plugins y temas actualizados. Borra los que no uses.
  • PHP en una versión compatible y segura (PHP 8.x es recomendable).

Medidas preventivas para evitar futuras infecciones

Una vez limpio, no bajes la guardia. La seguridad es un proceso continuo.

Instala un plugin de seguridad (si usas WordPress)

Plugins como Wordfence, Sucuri Security o iThemes Security ofrecen firewalls, escaneo de malware y protección en tiempo real. Son fáciles de configurar y muy efectivos.

Configura un Firewall de Aplicación Web (WAF)

DirectAdmin no viene con un WAF por defecto, pero puedes instalar ModSecurity a nivel de servidor (si tu hosting lo permite) o usar servicios cloud como Cloudflare (tienen plan gratuito) que bloquean muchas amenazas antes de que lleguen a tu sitio.

Mantén permisos de archivos seguros

Los archivos no deben tener permisos 777 (lectura, escritura y ejecución para todos). Lo correcto es:

  • Carpetas: 755 (el dueño escribe, los demás leen y ejecutan).
  • Archivos: 644 (el dueño escribe, los demás solo leen).
  • Archivos de configuración (como wp-config.php): 600 o 640.

Puedes ajustarlos desde el Administrador de Archivos de DirectAdmin (clic derecho -> "Cambiar permisos").

Realiza escaneos periódicos

Programa recordatorios mensuales para revisar tu sitio con herramientas como Sucuri SiteCheck o el escáner de tu plugin de seguridad. La detección temprana es clave.

Preguntas frecuentes (FAQ)

¿Puedo eliminar malware sin perder mi contenido?

Sí, si limpias solo los archivos maliciosos y no tocas los tuyos (como imágenes, textos, etc.). El riesgo está en borrar archivos del sistema del CMS. Por eso es vital tener una copia de seguridad.

¿Qué hago si después de limpiar, Google sigue mostrando mi sitio como inseguro?

Google tarda un tiempo en actualizar su índice. Después de la limpieza, solicita una revisión manual desde Google Search Console (en la sección "Problemas de seguridad"). También puedes usar la herramienta de Sucuri para verificar que el sitio esté limpio.

¿DirectAdmin tiene un antivirus integrado?

No, DirectAdmin no incluye un antivirus nativo. Las herramientas que mencionamos (Administrador de Archivos, phpMyAdmin, búsqueda de patrones) son las que tienes para hacer la limpieza manual. Si prefieres automatizar, puedes contratar servicios como Sucuri o MalCare que se integran con el panel.

¿Y si uso Syspanel (HestiaCP) en lugar de DirectAdmin?

Si tu panel es Syspanel (el nombre amigable de HestiaCP), el proceso es muy similar. Accedes por el puerto 2106 (ejemplo: https://tudominio.com:2106). Dentro, busca el Administrador de archivos y los logs. Las herramientas de búsqueda y limpieza son las mismas. La única diferencia es que la estructura de carpetas puede variar ligeramente, pero los principios son idénticos.

[INFO] Si no te sientes cómodo haciendo todo esto, muchos servicios de hosting ofrecen limpieza de malware como servicio adicional. No dudes en contactar a tu proveedor si necesitas ayuda profesional.

Conclusión

Eliminar malware de un sitio en DirectAdmin puede parecer abrumador al principio, pero con un enfoque metódico y las herramientas adecuadas, es totalmente factible. Recuerda: copia de seguridad, identificación, limpieza manual (archivos y base de datos), cambio de contraseñas y actualización de todo. Y lo más importante: la prevención es tu mejor escudo.

Espero que esta guía te haya sido de gran ayuda. Si tienes dudas, repasa los pasos o busca ayuda de tu comunidad de hosting. ¡Tu sitio web puede volver a estar seguro y funcionando!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel