2014-02-19 3 views
0

Устранение проблемы: Предположим, что родительский сервер размещен на компьютере IP: 1.1.1.1, и этот сервер некоторое время взаимодействует с тремя разными серверами: A (1.1.1.2), B (1.1.1.3), C (1.1.1.4). Эти серверы могут быть серверами баз данных или любыми другими серверами. Теперь из вашего браузера вы можете отправить http-запрос к 1.1.1.1/somePage.htm, в результате некоторые TCP-пакеты отправятся на сервер 1.1.1.1, а 1.1.1.1 могут отправлять и получать некоторые TCP-пакеты из A, B , C. Цель состоит в том, чтобы получить информацию обо всех TCP-пакетах из браузера, без установки какого-либо программного обеспечения агента на любых серверах. Одним из решений является то, что мы можем написать код на сервере 1.1.1.1, который будет фильтровать все TCP-пакеты в отношении соответствующих IP-адресов. Но я не хочу этого решения. Есть ли способ решить эту проблему? Можно ли для этого ввести новый протокол? Но коды сервера не могут быть изменены.поток пакетов TCP

+1

Я не уверен, как вы предлагаете ввести новый протокол без изменения кода на сервере. Если вы ничего не можете изменить на сервере, вам нужно пойти и сделать что-то с другими устройствами, которые могут видеть эти пакеты. Посмотрите руководства для вашего сетевого оборудования, возможно, коммутаторы/маршрутизаторы поддерживают зеркалирование портов. – nos

ответ

0

Включает ли «какое-либо программное обеспечение агента» что-то вроде Wireshark? Обычно для просмотра всех полученных датаграмм используется сниффер, например Wireshark, или вы можете использовать tcpdump на серверах Linux.

Вы также можете использовать Netfilter для обработки полученных пакетов на сервере и предпринять определенные действия по ним.

Если все перечисленное включено в то, что вы не хотите делать, единственная альтернатива, которую я вижу, - это добавить еще один сервер посередине между браузером и веб-сервером (или между сервером и балансировщиком нагрузки, если вы иметь балансировщик нагрузки), который действует только как маршрутизатор или мост. В этой машине вы можете проверять и фильтровать сегменты TCP со всеми доступными инструментами.

Смежные вопросы