Se eu entendi a sua pergunta corretamente, você está tentando registrar toda a solicitação http de um cliente quando ele é recebido pelo Apache. Existem várias abordagens para este problema:
-
Você pode usar uma ferramenta como
tcpdump
para obter um rastreamento de pacote e, em seguida, usarstrings
para extrair o conteúdo de texto dos pacotes. Isso seria algo como isto:-
Agarre os pacotes:
# tcpdump -w packets -s 1500 port 80 and host <client ip address>
-
Exibir os resultados:
# strings packets
Este não é um método perfeito (a saída de
strings
conterá algum lixo), mas geralmente é um bom começo. -
-
De acordo com o Google , as versões recentes do Apache têm mod_dumpio , que "permite o registro de todas as entradas recebidas pelo Apache e / ou todas as saídas enviadas pelo Apache para serem registradas (despejadas) no erro arquivo .log ".
-
Acredito que o mod_security também pode registrar solicitações completas.