2011-12-20 6 views
0

自分のサイトのリクエストヘッダーを表示したい、共有ホスティングでホストされている、ホスティング会社と呼ばれているがエンジニアが特定のサイトのtcpdumpをフィルタリングする方法を知らない。私のサイトは共有ホスティングでホストされているため、tcpdumpはそのサーバー上のすべてのドメインを含むすべての要求をキャプチャしています。 また、彼らはtcpflowやwireshark installのような他のプログラムを持っていないので、これは近い将来に起こっているとは思えません。 特定のサイトに対してのみ要求を取得するためのオプションまたはパラメータはありますか? おかげ ShariquetcpDumpで共有ホスティングのリクエストヘッダーを取得する

+0

あなたのマシンにローカルにWiresharkをインストールしてから、サーバをリクエストしないのはなぜですか?要求を送信したときにあなたが知っているサーバーPLUSでのキャプチャと同じ出力である必要があります。または私はここに何かを逃していますか? – Fildor

+0

Webサーバーの前にファイアウォールがあり、このファイアウォールには余分なヘッダーが追加されています。この余分なヘッダーを見たいので、ファイアウォールにアクセスできません。 Webサーバーが共有ホスティングになっているので、追加のソフトウェアをインストールすることはできません.Tcpdumpはデータをキャプチャしていますが、私のサイトのデータのみを受け取ります。 – superzoom

答えて

0

tcpdumpのを使用してトラフィックをフィルタリングすることは困難になるだろうが、アクセスし、サーバ上でページを作成することによって達成することが容易になるだろうが、それはクライアントから受信したヘッダを表示します。 Tony Primerano's blogにはいくつかの例があります。私は個人的にはPHPの例を使用します。サーバー上にPHPページを作成し、WebブラウザからURLにアクセスするだけです。ブラウザウィンドウには、ファイアウォールが追加したと思われるものを含め、Webサーバーが受信したすべてのHTTP要求オプションが表示されます。

ここでトニーのコードスニペットです:

<?php 
    foreach($_SERVER as $h=>$v) 
    if(ereg('HTTP_(.+)',$h,$hp)) 
     echo "<li>$h = $v</li>\n"; 
    header('Content-type: text/html'); 
    ?> 

そして、ここではexample of his outputです:

  • HTTP_HOST = www.tonycode.com
  • HTTP_USER_AGENT =のMozilla/5.0(Windows NTの6.1; WOW64 ; rv:8.0.1)Gecko/20100101 Firefox/8.0.1
  • HTTP_ACCEPT = text/html、application/xhtml + xml、application /xml;q=0.9、/; Q = 0.8
  • HTTP_ACCEPT_LANGUAGE = EN-US、EN; Q = 0.5
  • HTTP_ACCEPT_ENCODING = GZIP、収縮
  • HTTP_ACCEPT_CHARSET = ISO-8859-1、UTF-8あり; q = 0.7、*; Q = 0.7
  • HTTP_DNT = 1
  • HTTP_REFERER = [ここでリファラーURL]
  • HTTP_CONNECTION =近い

私はそれがあなたの質問ではないことを知っていますが、うまくいけばそれは良い答えです。

希望に役立ちます!

+0

Aaronに感謝します。これは私が探していたものではありません。ソリューション、本当に有用な、ありがとう – superzoom

関連する問題