Entendendo logs HTTP
- Gustavo Viana
- Linux , Monitoração , Windows
- 15 de junho de 2023
Entender Logs HTTP é uma parte vital da administração de servidores web. Os logs HTTP registram informações sobre as interações entre os navegadores (clients) dos usuários e o servidor, fornecendo dados importantíssimos para diagnosticar problemas, monitorar o desempenho, garantir a segurança e realizar respostas a incidentes. Neste artigo vamos entender como realizar a leitura destes logs de maneira simples e rápida!
Onde ficam os logs HTTP
Os logs HTTP são armazenados em arquivos de texto em um diretório específico no servidor web. A localização desses arquivos varia de acordo com o sistema operacional e do software do servidor web utilizado. Aqui estão alguns exemplos das localizações comuns para os logs HTTP:
No Linux
- /var/log/apache2/
- /var/log/httpd/
- /var/log/nginx/
No Windows
- C:\nginx\logs\
- %SystemDrive%\inetpub\logs\LogFiles\
Lendo os Logs
Por fim, vamos ver um exemplo de requisição HTTP e como realizar a leitura utilizando a imagem abaixo:
- Endereço IP: Todo registro nos logs inclui o endereço IP do cliente que fez a requisição, permitindo identificar a origem das solicitações e rastrear atividades maliciosas ou suspeitas.
- Data e hora da Requisição: A data e hora mostram em que momento a requisição foi recebida.
- Tipo de requisição: Indica qual método HTTP foi usado em cada solicitação, como GET, POST, PUT ou DELETE, ajudando a entender quais ações estão sendo realizadas pelos usuários.
- Endpoint/URL requisitado: Qual endpoint/URL exata que foi solicitada pelo cliente, permitindo identificar qual parte do site/aplicação está sendo acessada com mais frequência, por exemplo.
- Código de status: Cada resposta do servidor é acompanhada de um código de status, como por exemplo 200 (OK), 404 (Not Found) ou 500 (Internal Server Error). Esses códigos ajudam a avaliar o desempenho do site e identificar possíveis problemas ou erros.
- Tamanho da resposta: Mostra quantos bytes foram enviados ao cliente/usuário.
- User-Agent: O User-Agent é um cabeçalho HTTP que identifica qual navegador/client foi utilizado.
Por fim, agradecemos a leitura e esperamos que este post tenha te ajudado de alguma maneira! Caso tenha alguma dúvida, entre em contato conosco pelo Telegram , Facebook ou Instagram ! Veja mais posts no IronLinux !