USB через IP: тест российского сетевого USB-концентратора

55e356354a6dc7bac9818e130bfa1882.jpeg

Привет! Я Воробьев Михаил, R&D-специалист «Тринити». Мы в отделе исследований и разработок постоянно тестируем множество программно-аппаратных комплексов, которые применяем в работе компании. Когда попадается что-то интересное, очень хочется об этом написать. 

Вот и недавно я протестировал один отечественный USB-хаб, который решает проблему утери токенов, обеспечивая доступ к USB-устройствам по сети. Публикую результаты теста.

В теории

Что это такое

Официально ПАК называется «Система дистанционного подключения устройств с USB-интерфейсом NIO-EUSB4ep» или Сетевой USB-концентратор, мы его называем просто USB-IP хаб.

Этот хаб разработала отечественная компания NIO-Electronix, которая позиционирует его как российский аналог таких популярных сетевых USB-концентраторов, как Digi AnywhereUSB и SEH myUTN. Его суть заключается в том, чтобы иметь доступ к USB-устройствам через сеть.

На практике

Принцип работы

Основной принцип работы хаба — это инкапсуляция USB-трафика в TCP/IP, таким образом к USB-устройству можно получить доступ везде, где есть интернет. С рабочего места доступ осуществляется через клиентскую программу, которая есть на Windows, Linux и MacOS.

d98f0924da8b04132af220132a884c1f.png


Схема функциональной структуры NIO-EUSB (изображение с сайта производителя)

На рисунке выше можно увидеть, какие USB-устройства поддерживает хаб: веб-камера, принтер, флешка, токены, а также USB-ключи, о которых я и расскажу подробнее. 

Применение

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

Из предложенных производителем вариантов применения наиболее резонными мне показались следующие:

  • при использовании USB-устройств удаленными филиалами и сотрудниками вне офиса;

  • для невыгружаемых ЭЦП на Рутокен и подобных токенах для ФНС;

  • при контроле использования USB-устройств;

  • на рабочих местах с запретом использования локальных USB-портов.

Как выглядит

1d1cc8add54d65e5e5235ba47cf1c815.jpeg

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

Спереди расположены порты USB и индикация работы устройства.

fbe7177141f6828f1d12f41a06815dbb.png

Сзади разъем и переключатель питания, сетевой порт и SD-карты (для прошивки).

Как работает

Подключаем устройство к питанию и сети, включаем, а на компьютере запускаем клиентскую программу — туда и добавляем хаб (при условии, конечно, что он доступен).

e5c5440a089afc104f585a296c7e70e8.png1f5b3c2d2df793030ccf4c9641023a84.png0bb7fe23132f21bb4d5f3f8252754d14.png

Если у хаба включен DHCP, то поиск его IP для рядового сотрудника превращается в квест, поэтому такими данными управляют в основном админы.

a2f2a3591503a05194bebc7c2964a334.pnge1b2d42b1e23e4aa032719dea3667a13.png

Через программу видно, какие USB-устройства подключены к хабу, и это устройство можно подключить себе или настроить его автоматическое подключение.

Когда флешка уже кем-то используется, другим пользователям перехватить ее не получится. Даже если ничего с ней не делать, отключить можно лишь административно.

5ae00cc2074609c681170ddf8d0c7a66.png

Если интересны цифры, то у хаба интерфейсы USB 2, на флешку копировал образ через Wi-Fi, скорость вышла в среднем 2–3 MB/s.

Когда установлен пароль на порт, при попытке воспользоваться флешкой нет возможности вписать логин. То есть список пользователей с пустыми паролями в настройках — это некий белый список.

2d13593200e1fc7a95cf4d43eadea423.png

Настройки

Хаб управляется через web-интерфейс на порту 8000, т. е. в моем случае адрес будет следующий http://10.40.5.79:8000/ (не https), из коробки заводские логин-пароль: root admin.

В качестве начальной страницы открывается Dashboard с основной информацией.

2cd99705f59f98784e5a4fccf5068f45.png

Далее пройдемся по остальным настройкам.

Settings: Имя хоста и цвет интерфейса.

43adbdb939478dc3c3f89f9351d8f9cc.png

Users: На этой странице можно создавать/удалять пользователей и настраивать их права.

212fd5e9915f73662b908020c8a641c6.png

Terminal: Можно открыть командную строку и управлять системой через консоль.

617dfb13ef555672868065a55353d1ed.png

В Events можно посмотреть и узнать лог работы концентратора. Тут видно, как я пытался пробиться через пароль на 4 порту…

87f821adf36906cda14a1123992d4f56.png

…, а также настроить оповещения на почту 

6b01d01deed8995c9e6d35b96111475a.png

Firmware: Здесь можно чекнуть версию прошивки, обновить, скачать и/или загрузить конфиг.

1c541216017f1bf0bcc8aaaaf7cf3c8b.png

Network: Сетевые настройки cамые базовые, можно настроить интерфейсы, имя хоста, адреса DNS.

7858331b45e674339b0cd9b2c7b74143.png11e0b180ac1cbfa8184d325cb4575a19.png2964bc51216b6d6d39fa9ec404c950b8.png

NIO-EUSB Mgmt: Тут управляются порты (выкл/вкл, сброс, установка пароля и так далее). Следует уточнить, что имя пользователя чувствительно к регистру, User ≠ user.

b418e9989f25f238ed3d09ab0e36d69b.png387844398e9dba48e0496ffc31d867c3.png

Во вкладке USB server — настройки, связанные с серверной частью. Про лицензию не знаю, но TCP порт должен совпадать с настройками на клиентской части.

88760b984eedabf561e118b0b88614d7.png

Во вкладке Admin ACL черный список настраивается по IP адресам и диапазонам, насчет Rename информации нет.

d59189eb139e9349179d690efb97d5df.png

Во вкладке Client можно скачать клиентские дистрибутивы, которые запускаются на ПК пользователя.

c9092e35ce60ff26780fed035db72ad0.png

Остальные настройки в целом не сильно содержательные.

Результаты тестирования

Все работает, не отваливается и держит нагрузки. С подписанием множества документов подряд ЭЦП-ключом тоже проблем не было.

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

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

Для остального есть руководство пользователя.

У NIO-EUSB есть даже свой телеграм-канал с обновлениями прошивок и новостями. Классно, что у нас есть такие производства.

© Habrahabr.ru