Problema con 403 Forbidden error

Más de alguna vez nos ha pasado algo como esto, y al entrar a nuestro propio sitio aparece el siguiente mensaje:

Forbidden

You don’t have permission to access /index.php on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.


Apache mod_fcgid/2.3.5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at geofumadas.com Port 80

Hay variantes del mismo error, por varias causas, pero en caso de tener un sitio hospedado en WordPress y haber estado trabajando dentro del panel de administrador, para que esto haya sucedido, debimos haber realizado una acción extraña que obligó al Apache al bloqueo como prevención automática (looped forwarding).  En mi caso me ha sucedido varias veces, como por ejemplo:

image

  • Tener demasiado cargada la página de inicio, generalmente con muchos scripts o el famoso tinthumb queriendo forzar la salida de muchas imágenes.
  • Ejecutar un script demasiado pesado, como por ejemplo un fix-redirect con demasiados records seleccionados.  Ahora que WordPress permite elegir la cantidad de records desplegados facilita varias cosas pero es peligroso si hacemos cambios masivos desde ese despliegue.

Hay que verificar si solo es un problema de bloqueo a nuestro equipo, pues a veces el navegador se complica con los cookies.  Limpiar el caché de cookies es una salida, pero el mejor indicador es Woopra, pues allí podremos ver si otros usuarios están accesando de otros países y solo es un problema nuestro.  Luego hay que identificar cuál es el fichero que se está bloqueando.  En el caso mostrado es el index.php.

Luego hay que ir a cpanel y probar nuestro acceso nos permite renombrarlo.  Pude ver que se había creado este index, con el mensaje de bloqueo y el verdadero index había sido nombrado como index.php.wpau.bak.

Dependiendo de cual fichero fue y por qué causa se bloqueó, puede hacerse desde Cpanel:

  • Cambiarle nombre y reemplazarlo con el anterior.
  • Cambiarle permisos a 644
  • Borrarlo
  • Bajarlo subir el reemplazo
  • Modificarlo por ftp con Dreamweaver.

Es posible que nos regrese el mensaje, dependiendo de la acción “rename operation failed because is not permited in…”

Eso nos dará una idea si toda la carpeta public_html está bloqueada.  Eso significa, que nuestro usuario está bloqueado para esto. 

No queda otra que llamar al administrador del dominio, y pedirle que lo haga; pero hay que ser sincero y comentarle qué hicimos y qué creemos causó el problema.  Una buena señal es que el acceso a wp-admin esté habilitado, pues significa que ellos esperan resuelvas un problema interno o que el ip de tu equipo está habilitado para entrar al panel de administración.

El administrador de hospedaje seguro ya habrá recibido un ticket de los administradores de hostgator, anunciándole el problema en la forma:

Hello,
I apologize but we have been forced to suspend the "/home/geofumadas/public_html/index.php" and "/home/geofumadas/public_html/xmlrpc.php" scripts as they were causing a high load on the server and, due to the nature of the problem, we were forced to take immediate action for the health of the server…

Luego sugieren las últimas acciones que pudieron causar el problema y posibles formas de eficientar el servicio.

 

Si estamos seguros del problema, y no creemos tener otro tipo de hueco, él debe pedir que lo liberen.  Ellos harán una prueba y te regresarán el acceso.

Para la próxima debemos ser más cuidadosos con el uso de scripts pesados.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.