O que você precisa é urlsnarf do projeto dsniff . Ele irá gerar um log com todas as solicitações http vistas em uma interface de rede. Uma ferramenta muito boa!
Eu estava procurando por uma ferramenta para capturar pacotes HTTP enviados de um servidor linux para um servidor externo. Normalmente eu uso iftop ou iptraf com filtros para ver informações em tempo real e tcpdump para obter informações detalhadas. Mas o que eu preciso agora é alguma maneira de capturar todos os pedidos de URL para algum arquivo de log. Eu sei que eu posso configurar um proxy para registrar todas essas informações, mas isso é impossível porque a nossa arquitetura atual. Você conhece alguma ferramenta que pode obter essa informação? Ou preciso criar um script para processar as informações do tcpdump?
O que você precisa é urlsnarf do projeto dsniff . Ele irá gerar um log com todas as solicitações http vistas em uma interface de rede. Uma ferramenta muito boa!
Parece um trabalho para Wireshark (anteriormente conhecido como Ethereal).
Veja o suporte ao protocolo HTTP e o exibir filtros para ele . Você provavelmente deseja um filtro de exibição de "http.request.uri".
Eu normalmente sugiro WebScarab , mas ele funciona como um Proxy HTTP que você disse que não funciona na sua situação ...
Você precisará de algo que possa ouvir de forma promíscua e analisar as coisas no nível do protocolo de aplicativo. Aqui está um tópico com um script Perl que parece fazer o que você quer, analisando a saída do tcpdump .
Tags http packet-sniffer