Introducción

Detectar cambios no autorizados en archivos de tu CMS es clave para prevenir hackeos, inyecciones de malware o redirecciones no deseadas.

En esta guía aprenderás a monitorizar archivos modificados o sospechosos con métodos prácticos, usando PHP y tareas cron.

Índice

1. ¿Por qué monitorear cambios?

  • 🚨 Detectar archivos modificados por un atacante
  • 🔎 Localizar malware inyectado en plantillas o plugins
  • 🛡️ Reaccionar rápido y restaurar backups

2. Checksums y fechas de modificación

  • 🗂️ Calcula hashes (md5, sha1) de archivos limpios y compara regularmente.
  • 📅 Consulta la fecha de última modificación para detectar cambios recientes.

3. Script PHP para escanear cambios

<?php
$directorio = __DIR__;
$log = '';

foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directorio)) as $file) {
  if ($file->isFile()) {
    if (time() - $file->getMTime() < 86400) { // Modificado en últimas 24h
      $log .= $file->getPathname() . " modificado recientemente\n";
    }
  }
}

file_put_contents('logs/cambios_archivos.log', $log);
?>

✔️ Guarda un log con los archivos modificados en las últimas 24 horas.

4. Carpetas clave a vigilar

CarpetaDescripción
/themesPlantillas y personalizaciones
/modules o /pluginsMódulos de terceros
/uploadsArchivos subidos por usuarios
/coreArchivos del núcleo del CMS

5. Automatizar con cron

Programa un cron para ejecutar el script cada día:

0 2 * * * /usr/bin/php /ruta/del/script/scan_archivos.php

Recibe alertas por email si se detectan cambios sospechosos.

6. Buenas prácticas

  • 💾 Mantén copias de seguridad de los archivos originales.
  • 🔒 Protege los logs y restringe su acceso.
  • ✅ Combina este método con un firewall de aplicaciones (WAF).

7. Conclusión

Monitorear la integridad de archivos es una defensa sencilla pero potente contra ataques y modificaciones no autorizadas.

📩 ¿Quieres una solución automatizada con panel y notificaciones? Escríbenos y la instalamos en tu web.

Ir al contenido