Comprender los códigos de estado HTTP comunes (200, 301, 403)
En este paso, aprenderá sobre algunos de los códigos de estado HTTP más comunes que se encuentran con frecuencia durante la enumeración web. Comprender estos códigos es fundamental para interpretar la salida de Gobuster y filtrar resultados de manera efectiva.
- 200 OK: Este código de estado indica que la solicitud ha tenido éxito. El servidor ha procesado la solicitud correctamente y se está devolviendo el recurso solicitado (por ejemplo, una página web, una imagen). En los escaneos de Gobuster, un código de estado 200 generalmente significa que se encontró una página o directorio válido y accesible.
- 301 Moved Permanently: Este código de estado significa que el recurso solicitado se ha movido permanentemente a una nueva URL. El navegador (o Gobuster) debería redirigirse automáticamente a la nueva ubicación. Aunque no es un error, encontrar redirecciones 301 puede indicar contenido antiguo o reorganizado.
- 403 Forbidden: Este código de estado significa que el servidor entendió la solicitud pero se niega a autorizarla. Esto suele ocurrir cuando un usuario (o Gobuster) intenta acceder a un recurso que requiere autenticación o permisos específicos, pero el cliente no los tiene. Encontrar 403 puede ser interesante, ya que podrían señalar áreas sensibles que están protegidas pero que aún existen.
Para tener una idea de estos, puede intentar acceder a algunas rutas en nuestro servidor web simulado usando curl.
Primero, confirmemos que el servidor está en funcionamiento intentando acceder a index.html:
curl -I http://localhost:8000/index.html
Debería ver un estado HTTP/1.0 200 OK en la salida.
A continuación, intente acceder a redirect.html para ver una redirección 301:
curl -I http://localhost:8000/redirect.html
Debería observar un estado HTTP/1.0 301 Moved Permanently.
Finalmente, intente acceder a admin.html para ver una respuesta HTTP/1.0 403 Forbidden:
curl -I http://localhost:8000/admin.html
Este comando debería devolver un estado HTTP/1.0 403 Forbidden.
Estos comandos curl le ayudan a verificar manualmente cómo responden diferentes rutas en el servidor con códigos de estado HTTP específicos, que es lo que Gobuster automatizará.