Error de memoria PHP y bloqueo automático de IPs en XAMPP

Error de memoria PHP y bloqueo automático de IPs

El servidor web experimentó un fallo crítico al intentar asignar una cantidad absurda de memoria RAM, revelando la inestabilidad del entorno XAMPP con WordPress 4.7.29.

Captura de pantalla del log de errores PHP mostrando un fallo fatal de memoria masiva.
El registro de error inicial muestra un intento de asignación de memoria imposible.

El registro inicial mostraba un intento de asignar más de 8,6 trillones de bytes en la línea 5274 de functions.php. Aunque se sospechó inicialmente que una petición HTTP maliciosa desencadenó este fallo masivo, el análisis profundo de los logs reveló una realidad distinta.

De la confusión a la evidencia de escaneos

Al investigar las peticiones, la investigación inicial sobre cómo baneear IPs manualmente dio paso a un análisis forense. Se descubrió que el sitio estaba siendo atacado por bots automatizados. La IP 136.110.114.192 destacaba en los registros con cientos de solicitudes, buscando activamente archivos sensibles como .env, rutas de traversal y herramientas de administración.

Solución automática: PowerShell + Firewall

Dado que el ataque era automatizado, la solución manual resultó insuficiente. Se implementó un script de PowerShell que vigila los registros de acceso en tiempo real. El sistema detecta patrones sospechosos, como intentos repetidos de acceder a rutas críticas o errores 500 masivos.

Ilustración del proceso de detección de patrones maliciosos en los logs y su bloqueo inmediato vía firewall.
La detección de escaneos automatizados y la aplicación del bloqueo mediante el firewall.

Una vez identificado el comportamiento malicioso, el script crea automáticamente reglas de bloqueo en el Firewall de Windows para las IPs culpables, restringiendo su acceso a los puertos web 80 y 443 durante un periodo seguro. Este enfoque automatizado permite frenar la intrusión sin intervención manual constante.