Matar todas las queries de un usuario en concreto

En esta entrada voy a explicar como obtener todas las queries de un usuario en concreto para proceder a matar las mismas. Esto puede ser útil en caso de tener, por ejemplo, un update grande en proceso y observar muchas queries de un usuario en concreto bloqueadas a la espera de que termine. Tenemos que estar muy seguros de que queremos matar estas queries, pues el comando sacará todas las queries de dicho usuario.

Continue reading

Entrar en modo recuperación de MySQL

Es normal cometer errores mientras trabajamos, somos humanos al fin y al cabo, en mi caso, me pasó recientemente que cambie el host desde el que se podía conectar el usuario root de MySQL a una IP a la que no tenía acceso.  Se me fué el dedo..

Afortunadamente, la forma de entrar en el modo recovery de MySQL es muy sencillo, para ello, primero de todo paramos MySQL y nos aseguramos que no hay procesos de MySQL o un pid en funcionamiento.

Continue reading

Debug de Apache ante errores de segmentación

En ocasiones nos encontramos con un comportamiento extraño de Apache, como reinicios aleatorios, que no conseguimos depurar,  pues la única información que observamos en los logs es el error “seg fault or similar nasty error detected in the parent process”

Primeramente, indicar que un error de segmentación es aquel causado por una mala comunicación o inoperatividad con algún módulo del OS que provoca un crash.

Continue reading

Reemplazar cadenas de texto en MySQL con REPLACE

En la entrada de hoy os voy a enseñar cómo reemplazar código en una bbdd mediante mysql_replace, algo muy útil sobretodo tras haber detectado una intrusión.

En ocasiones los atacantes hacen uso de vulnerabilidades en el código de las webs para realizar ataques de inyección de código SQL en las bases de datos, provocando después redirecciones no deseadas, o que se muestren pop-ups malignos, etc.. Por supuesto, el problema principal está en nuestra web y debemos buscar el origen del problema y solucionarlo, pero, si la intrusión ya ha sido realizada, nuestra prioridad es eliminar la misma.

Continue reading

Cambiar el owner y ajustar permisos en todos los dominios de Plesk

La semana pasada se lanzó la versión 17.8 de Plesk (https://docs.plesk.com/release-notes/onyx/whats-new/), la cual incluye bastantes nuevas funcionalidades, pero también “depreca” otras funcionalidades, una de las cuales es el fin de soporte para mod_php en Apache, es decir, ejecutar PHP como módulo de apache, si bien mantendrá este soporte para aquellos paneles Plesk que se actualicen de versiones antiguas a 17.8, las nuevas instalaciones perderán totalmente esta funcionalidad

Continue reading