Де я можу вставити власну інформацію в пакет 2 або 3 рівня?


9

У Citrix Netscaler є цікава властивість, яка вбудовує інформацію в пакет TCP, який надсилається хосту. Це властивість повторюється назад до Netscaler таким чином, що Netscaler може використовувати це для визначення того, який віртуальний сервер, хост і маршрут потрібно пройти.

Можливість передавати власну інформацію про хост має цікаві програми.

  • Яким чином Citrix Netscaler досягає цього (куди він заповнює біти) та які ще місця в пакеті теоретично може заповнити дані Netscaler (або подібний пристрій)?

  • Які пристрої дозволять (чи не дозволять) цим нестандартним даним пропускати недоторкані?


1
Що саме робить NetScaler? Наскільки мені відомо, це здебільшого (зворотний) проксі-сервер із підтримкою протоколів видалення Citrix.
the wabbit

Wireshark має можливість декодувати цю інформацію. У ньому є, серед іншого, ідентифікатор віртуального сервера. Це найбільш корисно при використанні "маршрутизації джерела" та встановлення GW веб-сервера за замовчуванням на SNIP NS.
goodguys_activate

2
чи можете ви вставити зразок пакета на cloudhark.org і пов’язати його тут? Я досі не можу помітити, що ви просите.
Вабіт

1
Yahoo L3DSR також працює аналогічно, вони кодують додаткову інформацію в DSCP-полі заголовка IP, яке їх модуль ядра декодує.
Ashish SHUKLA

Про якого господаря ви говорите? Якщо це реалізатор за Netscaler, чому він повинен повторювати інформацію назад? Відповідь Netscaler надішле назад оригінальному відправнику. Будь ласка, докладніше розробимо про налаштування. Будь ласка, вставте пакет, якщо можливо, пакети.
Себастьян Візінгер

Відповіді:


3

Швидше за все вони використовують заголовок ToS (DSCP). Це дозволить зберегти шість бітів інформації у заголовку, і найчастіше пристрої не будуть вживати будь-яких дій на основі того, що там зберігається [особливо кінцевих користувачів].

Усі пристрої пропускають ToS через те, що він є частиною стандартного заголовка IPv4.


1
Згідно з цією документацією це саме те, що вони роблять: github.com/yahoo/l3dsr#readme
Raffael Luthiger
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.