Страницы

10 января 2016 г.

UNetLab. Интеграция в Windows Telnet, SSH, VNC и Wireshark

Платформа UNetLab разработана таким образом, что не требует установки клиентского программного обеспечения. Пользователь подключается к удаленной машине, набрав адрес в строке браузера. Для подключения к устройствам необходимо интегрировать в систему несколько утилит на пользовательской машине.
Существует несколько способов подключиться к эмулируемым устройствам из браузера:
Текстовый - telnet:// URL
Графический - vnc:// URL
Захват трафика, с помощью библиотеки pcap - capture://

Для подключения к устройствам с использованием Telnet и SSH (Dynamips или IOU/IOL образы) удобно использовать:
Putty (можно загрузить по тут

или SecureCrt (можно загрузить тут) – платная, но очень удобная.

Для подключения к устройствам с использованием VNC (Cisco ASAv, Arista vEOS): UltraVNC (загрузить можно тут)

Захват трафика с интерфейсов устройств выполняется с помощью Wireshark (загрузить можно тут).

Установка этих программ проста и понятна. Рекомендуется не изменять пути установки программ. 
Разработчики UNetLab предлагают удобный способ для интеграции при помощи загрузки в реестр необходимых параметров.
Загрузите архив с .reg файлами по ссылке.
Распакуйте содержимое архива в C:\Program Files\UNetLab\
Содержимое каталога C:\Program Files\UNetLab
Запустить поочередно .reg файлы:

Запустить win7_64bit_putty.reg для интеграции Putty.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\telnet]
@="URL:Telnet Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\telnet\shell]
[HKEY_CLASSES_ROOT\telnet\shell\open]
[HKEY_CLASSES_ROOT\telnet\shell\open\command]
@="\"C:\\Program Files\\UNetLab\\putty.exe\" %1"
[HKEY_CLASSES_ROOT\ssh]
@="URL:SSH Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\ssh\shell]
[HKEY_CLASSES_ROOT\ssh\shell\open]
[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="\"C:\\Program Files\\UNetLab\\putty.exe\" %1"

win7_64bit_crt.reg применить, если вместо Putty нужен SecureCrt.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\telnet]
@="URL:Telnet Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\telnet\shell]
[HKEY_CLASSES_ROOT\telnet\shell\open]
[HKEY_CLASSES_ROOT\telnet\shell\open\command]
@="\"C:\\Program Files\\VanDyke Software\\SecureCRT\\SecureCRT.exe\" %1 /T"
[HKEY_CLASSES_ROOT\ssh]
@="URL:SSH Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\ssh\shell]
[HKEY_CLASSES_ROOT\ssh\shell\open]
[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="\"C:\\Program Files\\VanDyke Software\\SecureCRT\\SecureCRT.exe\" %1 /T"

win7_64bit_ultravnc.reg для интеграции UltraVNC.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\vnc]
@="URL:VNC Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\vnc\shell]
[HKEY_CLASSES_ROOT\vnc\shell\open]
[HKEY_CLASSES_ROOT\vnc\shell\open\command]
@="\"C:\\Program Files\\UNetLab\\ultravnc_wrapper.bat\" %1"

Файл ultravnc_wrapper.bat должен находиться в том же каталоге.
@ECHO OFF
SET S=%1
SET S=###%S%###
SET S=%S:"###=%
SET S=%S:###"=%
SET S=%S:###=%
SET S=%S:vnc://=%
start "VNCViewer" "C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe" -connect %S% -shared

win7_64bit_wireshark.reg для интеграции Wireshark.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\capture]
@="URL:UNetLab interface capture"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\capture\shell]
[HKEY_CLASSES_ROOT\capture\shell\open]
[HKEY_CLASSES_ROOT\capture\shell\open\command]
@="\"C:\\Program Files\\UNetLab\\wireshark_wrapper.bat\" %1"

Файл wireshark_wrapper.bat должен находиться в том же каталоге.
@ECHO OFF
SET USERNAME="root"
SET PASSWORD="unl"
SET S=%1
SET S=%S:capture://=%
FOR /f "tokens=1,2 delims=/ " %%a IN ("%S%") DO SET HOST=%%a&SET INT=%%b
IF "%INT%" == "pnet0" SET FILTER=" not port 22"
ECHO "Connecting to %USERNAME%@%HOST%..."
"C:\Program Files\UNetLab\plink.exe" -ssh -pw %PASSWORD% %USERNAME%@%HOST% "tcpdump -U -i %INT% -s 0 -w -%FILTER%" | "C:\Program Files\Wireshark\Wireshark.exe" -k -i -

Если в процессе инсталляции программ пути для установки были изменены, требуется отредактировать .reg файлы под свои значения.

Обновлено

Получить Windows integration pack можно набрав в адресной строке браузера х.х.х.х/files/windows.zip, где х.х.х.х — IP адрес машины с установленным UNetLab.

В разделе Download официального сайта UNetLab есть возможность скачать готовый Windows integration pack, ссылка ведет на зеркало mail.ru (проверено, вирусов нет!).

С появлением поддержки Docker в Windows integration pack были добавлены средства интеграции Docker в Windows.

Готовый Windows integration pack http://www.eve-ng.net/index.php/downloads/windows-client-side-pack