tcpDump для получения заголовка запроса на виртуальном хостинге - PullRequest
0 голосов
/ 20 декабря 2011

Я хочу увидеть заголовки запросов для моего сайта, он размещен на виртуальном хостинге, я звоню в хостинговую компанию, но инженер не знает, как отфильтровать tcpdump для конкретного сайта. Поскольку мой сайт размещен на общем хостинге, tcpdump захватывает все запросы, включая все домены на этом сервере. Кроме того, у них нет других программ, таких как tcpflow или wireshark, и я не вижу, чтобы это произошло в ближайшем будущем. Есть ли какие-либо параметры или параметры, доступные для захвата запросов только для определенного сайта? Спасибо Sharique

1 Ответ

0 голосов
/ 27 декабря 2011

Будет сложно отфильтровать ваш трафик с помощью tcpdump, но это будет проще сделать, создав на сервере страницу, которая при обращении к ней отображает заголовки, полученные от клиента. В блоге Тони Примерано есть несколько примеров - я лично сделал бы это, используя его пример PHP. Просто создайте страницу PHP на сервере и получите доступ к URL через ваш веб-браузер. В окне браузера вы увидите все параметры HTTP-запроса, полученные веб-сервером, включая те, которые, как вы подозреваете, добавлен брандмауэром.

Вот фрагмент кода Тони:

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

А вот пример его вывода :

  • 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 = текст / html, приложение / xhtml + xml, приложение / xml; q = 0,9, / ; q = 0,8
  • HTTP_ACCEPT_LANGUAGE = en-us, en; q = 0,5
  • HTTP_ACCEPT_ENCODING = gzip, deflate
  • HTTP_ACCEPT_CHARSET = ISO-8859-1, utf-8; q = 0,7, *; q = 0,7
  • HTTP_DNT = 1
  • HTTP_REFERER = [URL-адрес реферера здесь]
  • HTTP_CONNECTION = закрыть

Я знаю, что это был не твой вопрос, но, надеюсь, это хороший ответ.

Надеюсь, это поможет!

...