Como visualizar o valor da solicitação no servidor http Apache enviado pelo usuário

1

Estou vendo um problema intermitente em que a solicitação do usuário não está sendo enviada para o servidor de backend que é direcionado pelo weblogic do servidor da web do apache. Eu gostaria de ver o valor da requisição no apache antes do redirecionamento para o weblogic. Como vejo os valores de solicitação do usuário no apache?

    
por Senthil 03.12.2010 / 19:03

2 respostas

2

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, usar strings 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.

por 03.12.2010 / 20:16
1

Você pode usar:

  • um sniffer: ngrep 'GET|POST' port 80
  • um rastreador: strace <apache_worker> , ltrace <apache_worker>
  • configura os logs do apache para registrar o conteúdo. Tente registrar somente GETs.
por 03.12.2010 / 20:55

Tags