Як працює мережеве нюхове програмне забезпечення через комутатор?


18

У нас є кілька стандартних некерованих комутаторів 3com в мережі. Я думав, що комутатори повинні відправляти тільки пакети між одноранговими зв’язками.

Однак видається, що мережеве нюхаюче програмне забезпечення, що працює на комп’ютері, приєднаному до одного з комутаторів, здатне виявляти трафік (тобто, потокове відео YouTube, веб-сторінки) інших хост-комп'ютерів, підключених до інших комутаторів мережі.

Це можливо навіть чи мережа ретельно зламана?


1
Можливо, вам потрібно подивитися цей пост: serverfault.com/questions/214881/ethernet-network-topology
Халед

Мій досвід говорить про ситуацію, схожу на випадок у відповіді Девіда. Здається, комп'ютер, який нюхає, отримує не деякі, а всі пакети, а всі інші комп'ютери.
Чи може Кавакльооглу

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

Відповіді:


22

Щоб завершити відповідь Девіда, комутатор дізнається, хто стоїть за портом, переглянувши MAC-адреси пакетів, отриманих на цьому порту. Коли вимикач включений, він нічого не знає. Після того, як пристрій A посилає пакет з порту 1 на пристрій B, комутатор дізнається, що пристрій A знаходиться за портом 1, і передає пакет у всі порти. Після того як пристрій B відповідає на A з порту 2, комутатор надсилає пакет лише на порт 1.

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

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

Керовані комутатори можуть бути налаштовані на прийняття єдиного MAC від порту (або фіксованого номера). Якщо на цьому порту виявлено більше MAC, комутатор може відключити порт для захисту мережі або надіслати повідомлення адміністратору адміністратору.

Редагувати:

Щодо трафіку на YouTube, описаний вище алгоритм працює лише на одноадресному трафіку. Ефірне мовлення (ARP як приклад) та IP-трансляція (використовується іноді для потокової передачі) обробляються по-різному. Я не знаю, чи youtube використовує багатоадресну передачу, але це може бути випадок, коли ви можете нюхати трафік, який не належить вам.

Щодо трафіку веб-сторінок, це дивно, оскільки рукостискання TCP повинно було правильно встановити MAC на таблицю портів. Або мережева топологія каскадує безліч дуже дешевих комутаторів з невеликими столами, які завжди наповнені, або хтось возиться з мережею.


Я спробую вивчити моделі вимикачів і звітувати назад. Чи може винуватець бути дешевим комутатором, розташованим у верхній частині мережевої топології? Я здогадуюсь, що в цьому випадку стає ще складніше. Якою буде політика комутатора, якщо пакет, який не належить до жодного з його портів, надходить з дешевого комутатора, розташованого над собою на топології?
Чи може Кавакльооглу

Якщо пакет надходить на комутатор, а адреса призначення MAC цього пакета не відома, пакет надсилається всім портам (навіть якщо комутатором керують чи не керують, і той факт, що пакет надходить від комутатора або пристрій не важливо). Крім того, таблиця оновлюється вихідною MAC-адресою пакету, що призведе до безлічі можливостей: немає проблем з оновленням, таблиця заповнена, а додавання видаляє дійсну запис, або оновлення видаляє дійсний зв'язок MAC до порту . Останні 2 випадки призводять до проблем у мережі.
jfg956

6

Це звичайне непорозуміння. Якщо він не налаштований статично, комутатор повинен надсилати кожен пакет через кожен порт, що він не може довести, що не потрібно надсилати цей пакет на.

Це може означати, що пакет надсилається лише до порту, який містить пристрій призначення. Але це не завжди може бути так. Наприклад, розглянемо найперший пакет, який отримує комутатор. Звідки він міг знати, на який порт надіслати його?

Придушення передачі пакетів на "неправильний" порт - це оптимізація, яку комутатор використовує, коли може. Це не функція безпеки. Керовані комутатори часто забезпечують фактичну безпеку порту.


4
Фраза, яку ви шукаєте, - "затоплення кадрів до невідомих напрямків".
Еван Андерсон

0

Можливо, що отруєння кешем ARP діє. Це техніка, яка часто зловмисно використовується для обнюхування комутованої мережі. Це робиться шляхом переконання кожної машини в мережі, що кожна інша машина має вашу MAC-адресу (використовуючи протокол ARP). Це призведе до того, що комутатор перенаправить всі пакети на вашу машину - ви хочете переслати їх разом після аналізу. Зазвичай це використовується в атаках людини в середині, і це доступно в різних засобах для обнюхування, таких як Каїн і Абель або ettercap.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.