No Ubuntu, há algo que eu possa executar que verifique as solicitações HTTP que estão chegando?

2

Estou executando o Node.js. Mas, por algum motivo, as solicitações não estão sendo capturadas pelo servidor. ( link )

Existe alguma maneira de verificar se há uma solicitação HTTP chegando? Idealmente, quero executar algo que "escute" a solicitação de HTTP e, em seguida, imprima-os conforme eles chegam, junto com o URL dessa solicitação de http (se possível)

    
por Alex 12.02.2012 / 10:08

2 respostas

5

A ferramenta padrão seria apenas instalar e executar o tcpdump .

Um filtro de captura como este. tcpdump -qn -s 0 -A port 80 iria capturar e imprimir todos os pacotes destinados à porta 80 naquele sistema. Veja as man pages, o tcpdump é extremamente flexível.

    
por 12.02.2012 / 10:12
3

Eu gosto da resposta do tcpdump do Zoredache, pois é realmente uma ferramenta padrão, você também pode experimentar o ngrep .

Primeiro você instala com:

apt-get install ngrep

Você pode usá-lo para filtrar os fluxos de rede que procuram determinadas palavras-chave, como GET .

ngrep -W byline 'GET' 'port 80'
  • -W byline está aqui para parecer mais bonito
  • GET é a palavra-chave que procuramos
  • port 80 pode ser substituído pela expressão bpf (por exemplo, aqueles usados com tcpdump)
por 12.02.2012 / 10:45