Compreender Códigos de Status HTTP Comuns (200, 301, 403)
Nesta etapa, você aprenderá sobre alguns dos códigos de status HTTP mais comuns que são frequentemente encontrados durante a enumeração web. Compreender esses códigos é fundamental para interpretar a saída do Gobuster e filtrar resultados de forma eficaz.
- 200 OK: Este código de status indica que a solicitação foi bem-sucedida. O servidor processou a solicitação com sucesso e o recurso solicitado (por exemplo, uma página web, uma imagem) está sendo retornado. Em varreduras do Gobuster, um código de status 200 geralmente significa que uma página ou diretório válido e acessível foi encontrado.
- 301 Moved Permanently: Este código de status significa que o recurso solicitado foi permanentemente movido para um novo URL. O navegador (ou Gobuster) deve redirecionar automaticamente para o novo local. Embora não seja um erro, encontrar redirecionamentos 301 pode indicar conteúdo antigo ou reorganizado.
- 403 Forbidden: Este código de status significa que o servidor entendeu a solicitação, mas se recusa a autorizá-la. Isso geralmente acontece quando um usuário (ou Gobuster) tenta acessar um recurso que requer autenticação ou permissões específicas, mas o cliente não as possui. Encontrar 403s pode ser interessante, pois eles podem apontar para áreas sensíveis que são protegidas, mas ainda existem.
Para ter uma ideia desses códigos, você pode tentar acessar alguns caminhos em nosso servidor web fictício usando curl.
Primeiro, vamos confirmar que o servidor está em execução tentando acessar index.html:
curl -I http://localhost:8000/index.html
Você deverá ver um status HTTP/1.0 200 OK na saída.
Em seguida, tente acessar redirect.html para ver um redirecionamento 301:
curl -I http://localhost:8000/redirect.html
Você deverá observar um status HTTP/1.0 301 Moved Permanently.
Finalmente, tente acessar admin.html para ver uma resposta HTTP/1.0 403 Forbidden:
curl -I http://localhost:8000/admin.html
Este comando deve retornar um status HTTP/1.0 403 Forbidden.
Esses comandos curl ajudam você a verificar manualmente como diferentes caminhos no servidor respondem com códigos de status HTTP específicos, que é o que o Gobuster automatizará.