Сниффер Витой Пары Openwrt

Всем доброго времени суток, моя маленькая история началась с того, как мы с другом спорили о стандартах 10BASE-T и 100BASE-T о полном и полудуплексе, и в конце концов я решил на примере готового устройства показать ему что можно слушать парами.

После прочтения статья Я взял свой старый TP-Link mr3240 v1.2 с прошивкой по умолчанию.

немного потанцевал с бубном и вот в нем уже есть полноценный сниффер с Openwrt на борту, аккумулятором на 8Ач, Wireguard и флэшкой для хранения дампов на случай чего.

Установку openwrt описывать не буду так как мануалов уже много.

Начнем, наверное, с установки tcpdump и подготовки самого WRT: заходим в роутер через SSH, по умолчанию root без пароля, затем:

  
   

opkg update && opkg install tcpdump

изображение

Сниффер витой пары Openwrt

далее несколько настроек в Switch openwrt переходим на 192.168.1.1 Сеть -> Коммутатор

Сниффер витой пары Openwrt

мы будем слушать wan порт и порт 4, и появится vlan интерфейс eth0.3, если оставить настройки по умолчанию, то на порту 4 мы будем слышать только широковещательные сообщения, потому что процессор не будет обрабатывать все сообщения, не адресованные это в случае с вдохновившей меня статьей мы слушали только одну пару, либо RX, либо TX; в моем случае мы слушаем оба интерфейса eth1 и eth0.3 Идея состоит в том, чтобы соединить пары Rx и Tx с парами Rx каждого интерфейса: изображение

Сниффер витой пары Openwrt

Для этого я собрал вот такой сырой кабель: Кабель

Сниффер витой пары Openwrt

Теперь вопрос, насколько удобно слушать, просто запустить tcpdump и хранить все на роутере вообще не вариант, только в редких случаях конечно, когда объем трафика не большой.

Поэтому было решено использовать для Windows Pipe через ssh plink, который идеально подходит и смотреть все в Wireshark. Нашёл в интернете простой скрипт, в котором нужно указать интерфейс и так далее:

@REM ---------------------------------------------------- @REM remotecap.cmd @REM Example command for captruing eremote network packet @REM using wireshark and tcpdump. @REM First written by j2doll. September 10th 2016. @REM https://github.com/j2doll/wireshark-remote-command-win @REM http://j2doll.tistory.com @REM ---------------------------------------------------- @REM install putty and wireshark on your windows pc. @SET PLINK_PATH="C:\Program Files\PuTTY\plink.exe" @SET WIRESHARK_PATH="C:\Program Files\Wireshark\Wireshark.exe" @SET REMOTE_SERVER=192.168.1.1 @SET REMOTE_ACCOUNT=root @SET REMOTE_PASSWORD= @SET REMOTE_INTERFACE=eth0.3 @REM execute command %PLINK_PATH% -batch -ssh -pw %REMOTE_PASSWORD% %REMOTE_ACCOUNT%@%REMOTE_SERVER% "tcpdump -s0 -U -w - -i %REMOTE_INTERFACE%" | %WIRESHARK_PATH% -i - -k

Конечно, можно было бы закончить все это скриптом на Python, объединяющим два канала в один и это казалось бы удобно, но для моих целей это было совершенно не нужно.

Далее вставляем кабель между устройствами и дополнительные пары в wan и порт 4 роутера, запускаем две версии скрипта, одну REMOTE_INTERFACE=eth0.3 и вторую REMOTE_INTERFACE=eth1. Для сниффера была пара желтых кабелей, я использовал только зеленую пару, как описано выше, она была намотана на оранжевую пару, цвет к цвету, полосатый к полосатому, второй кабель тоже к зеленой паре.

В качестве жертв я использовал ноутбук и карту лайт, синий и серый кабели как раз для них, припаяны напрямую, то есть как и положено цвет в цвет. Несколько фотографий

Сниффер витой пары Openwrt



Сниффер витой пары Openwrt



Сниффер витой пары Openwrt



Сниффер витой пары Openwrt

Потом запитал все это от аккумулятора, добавил wwan, подтянул проводку и можно нюхать из дома, конечно, если есть куда поставить wwan в том месте, где мы слушаем.

Вот и все.

З.

Ы.

если сделать мост между интерфейсами, то можно будет слушать оба интерфейса вместе, то есть в Шарке будут видны и RX, и TX сразу)) Теги: #Сделай сам или сделай сам #с открытым исходным кодом #OpenWRT #sniffer #wrt

Вместе с данным постом часто просматривают: