Visualize cabeçalhos de solicitações de HTML para o apache

2

Existe uma boa maneira de visualizar uma versão detalhada de solicitações recebidas para o apache? No mínimo, gostaria de verificar a existência de um cabeçalho específico e verificar seu valor. As solicitações não são provenientes de um navegador, por isso é difícil visualizá-las saindo. Não tenho certeza se meu cabeçalho HTTP personalizado está sendo adicionado pelo cliente, portanto, é difícil depurar minha diretiva de reescrita.

    
por AlexMA 13.11.2013 / 22:46

2 respostas

3

Você pode criar um cabeçalhos contendo o LogFormat personalizado:

%{Foobar}i : The contents of Foobar: header line(s) in the request sent to the server. Changes made by other modules (e.g. mod_headers) affect this. If you're interested in what the request header was prior to when most modules would have modified it, use mod_setenvif to copy the header into an internal environment variable and log that value with the %{VARNAME}e described above.

Em seguida, reutilize este LogFormat em sua diretiva AccessLog

LogFormat "%v %h %l %u %t \"%r\" %>s %b %{MySpecialHeader}i " my_special_format
CustomLog logs/access_log_with_details my_special_format

Ou mesmo em apenas uma linha:

CustomLog logs/access_log_with_details "%v %h %l %u %t \"%r\" %>s %b %{MySpecialHeader}i"

UPDATE :

Uma nota sobre o SetEnvIf:

Essa parte é feita para armazenar o valor do Cabeçalho no início de qualquer reescrita interna e, em seguida, em vez de usar a sintaxe %{FOO}i para extrair o cabeçalho no final do processo, você usaria o %{MyEnvVar}e para registrar o valor de backup no início, esta é a sintaxe para registrar uma variável de ambiente.

Então terminando com algo assim:

SetEnvIf MySpecialHeader "(.*)" BACKUPHEADER=$1
(... stuff and things ...)
CustomLog logs/access_log_with_details "init: %{BACKUPHEADER}e final: %{MySpecialHeader}i "
    
por 13.11.2013 / 23:07
1

Você também pode fazer isso com mod_security:

link

LogFormat "%h %l %u %t \"%r\" %>s %{mod_security-body}n

    
por 14.11.2013 / 08:25