Boas ferramentas de monitoramento HTTP [closed]

1

Eu procuro por HTTP para trabalhar com uma ferramenta de monitor de servidor de sistema Linux a cada protocolo. Eu sei, e não haverá em quem ou um freeware?

Quando, por exemplo, despejo 80 / tcp com um monitor de pacotes para ser concreto

 # tethereal -i ppp0 port 80 -x
Capturing on ppp0

1244206390.030474 219.111.xx.xx -> 74.125.xx.xx HTTP GET /search?output=js&num=0&dt=1244206414703&client=pub-3031568651010206&q=Cagliari%20Flight&ad=n3&ie=utf8&oe=utf8&channel=0091594208&adtest=off HTTP/1.1

0000  00 04 02 00 00 00 00 00 00 00 00 00 00 00 08 00   ................
0010  45 00 01 e5 ee 82 40 00 40 06 d2 b5 db 6f 02 5b   E.....@[email protected].[
0020  4a 7d 4f 93 d4 29 00 50 3e df 4c 63 4b 6b 42 e0   J}O..).P>.LcKkB

Essa saída é fornecida, mas há muita informação desnecessária, como um pacote SYN ou um cabeçalho. O que eu quero

  1. O endereço IP do cliente e enviando cadeia de caracteres (Obter; o conteúdo do POST)
  2. Entre os cadeia de caracteres de saída do servidor apenas como para o HTML (Content-Type :) Eu sou o que é cinzel) de uma coisa de text / html.

Eu posso definir um filtro e ser o melhor se apenas as informações desejadas puderem se acumular no log.

    
por freddiefujiwra 08.06.2009 / 08:16

2 respostas

3

tcpflow Um gravador de fluxo de TCP - é realmente uma ótima ferramenta para depurar http a sintaxe do filtro é a mesma que para o tcpdump não é necessário aprender outra sintaxe:)

Exemplo de curl do google.com:

$ tcpflow -c port 80 and host 74.125.43.103


010.190.001.182.55535-074.125.043.103.00080: GET / HTTP/1.1
User-Agent: curl/7.18.2 (i486-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.10
Host: 74.125.43.103
Accept: */*


074.125.043.103.00080-010.190.001.182.55535: HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Mon, 08 Jun 2009 06:28:04 GMT
Expires: -1
Content-Type: text/html; charset=ISO-8859-1
Server: gws
Transfer-Encoding: chunked

[....]
    
por 08.06.2009 / 08:27
2

Você pode fazer a gravação w / tcpdump e depois pegar as coisas que você precisa apenas via wireshark

por 08.06.2009 / 20:55

Tags