Você pode fazer isso através do mod_security , veja a Documentação sobre Registro de auditoria .
Eu preciso determinar se o servidor (Apache 2) está retornando o conteúdo completo de uma página junto com seu cabeçalho correto ou não. Eu tenho um script PHP que é executado com sucesso, mas o navegador está recebendo apenas metade do conteúdo html, é simplesmente cortado.
A infraestrutura do cliente é bastante complicada, usando o Novell BorderManager Proxys e outras coisas. Para garantir que o servidor está fazendo seu trabalho bem, quero registrar o cabeçalho e o corpo da resposta.
Como posso conseguir isso? Eu olhei para o módulo mod_log_config
do apache (que já está instalado e pronto para ser usado), mas honestamente eu não consegui configurá-lo para produzir o cabeçalho e o corpo em algum lugar.
edit: Eu consegui logar o cabeçalho com
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{HEADER_NAME}o\"" common2
CustomLog /var/log/apache2/response.log common2
Mas infelizmente os formatos mod_log_config não suportam todo o conteúdo.
Atualização: eu me deparei com o mod_dumpio que parece fazer exatamente isso, mas posso ' t fazê-lo funcionar até agora: - (
Alguém pode ajudar?
Você pode fazer isso através do mod_security , veja a Documentação sobre Registro de auditoria .
caso você não receba nenhum corpo de resposta em seus registros ao usar " Resposta Prevista Corpo (E) "; por exemplo:
SecAuditLogParts ABCEFHZ
Verifique se você também ativou o mecanismo de regras:
SecRuleEngine On
e verifique suas configurações para:
SecRequestBodyAccess On
SecResponseBodyAccess On