Как пробросить аппаратный USB-ключ защиты 1С в виртуальную машину Hyper-V?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При переносе инфраструктуры «1С:Предприятия» в виртуальную среду под управлением гипервизора Hyper-V системные администраторы часто сталкиваются с аппаратными ограничениями платформы виртуализации. В отличие от некоторых других систем виртуализации, в Microsoft Hyper-V отсутствует штатный механизм прямого проброса произвольных USB-устройств в гостевую операционную систему. Рассмотрим подробно, как правильно организовать доступ виртуальной машины к физическим USB-ключам защиты (HASP / Sentinel) для серверных и клиентских лицензий 1С.

Особенности работы ключей защиты: серверные и клиентские лицензии

Прежде чем выбирать технический метод проброса, проанализируем различия между типами лицензий «1С:Предприятия»:

  1. Клиентские многопользовательские ключи (красные HASP): Данные ключи предназначены для раздачи пользовательских лицензий по сети. Для их работы достаточно установить службу менеджера лицензий HASP License Manager (или Sentinel LDK) на любом физическом компьютере или хосте в локальной сети. Служба транслирует лицензии по протоколам UDP/TCP через порт 475, и виртуальная машина с 1С может находить их по сети без необходимости проброса самого USB-устройства.
  2. Ключи на сервер «1С:Предприятия» (фиолетовые HASP): В отличие от клиентских, серверный ключ (32-разрядный или 64-разрядный) не умеет раздаваться через менеджер лицензий по сети. Служба кластера серверов ragent обращается к ключу защиты напрямую через низкоуровневый драйвер. Это означает, что серверный ключ обязан определяться в гостевой операционной системе как физически подключенное локальное USB-устройство.

Способ 1. Использование программных USB-over-IP концентраторов

Наиболее популярным и гибким программным решением является использование специализированного ПО для передачи USB-трафика по сети (USB over IP). Серверная часть программы устанавливается на физический хост с подключенным USB-ключом, а клиентская — внутрь гостевой виртуальной машины Windows Server.

Разберем по шагам порядок настройки программного проброса:

  1. Выбор программного обеспечения: На практике успешно применяются такие решения, как USB Over Network, VirtualHere и аналогичные USB-редиректоры.
  2. Установка серверного модуля: На физическом сервере (хосте Hyper-V или отдельном выделенном ПК) устанавливаем серверную часть программы и подключаем физический ключ 1С в USB-порт. В интерфейсе программы предоставляем общий доступ (Share) к выбранному ключу.
  3. Настройка клиентской службы в гостевой ОС: В гостевой Windows Server устанавливаем клиентский модуль программы. Критически важно: клиентская часть должна работать как системная служба Windows (Service), а не как обычное приложение автозагрузки пользователя. Служба сервера 1С ragent стартует в фоновом режиме до входа пользователя в систему, поэтому виртуальный USB-порт должен подключаться автоматически при старте ОС.
  4. Установка драйверов защиты: Внутри гостевой виртуальной машины устанавливаем официальный драйвер аппаратных ключей защиты Sentinel HASP/LDK. После успешного подключения устройства через USB-over-IP ключ определится в диспетчере устройств виртуальной ОС.

Способ 2. Использование аппаратных сетевых USB-концентраторов

Для высоконагруженных и отказоустойчивых корпоративных сред оптимальным решением выступают аппаратные USB-over-IP серверы (специализированные сетевые боксы). Устройство подключается напрямую в коммутатор локальной сети, а в его порты вставляются аппаратные ключи защиты.

Преимущества такого подхода:

  1. Полная независимость от перезагрузок и обновлений хоста Hyper-V.
  2. Стабильная работа клиентских драйверов в виртуальной машине без нагрузки на процессор хоста.
  3. Возможность быстрой миграции виртуальных машин (Live Migration) между узлами кластера Hyper-V без потери связи с физическими ключами.

Способ 3. Прямое проброс PCIe USB-контроллера через Discrete Device Assignment (DDA)

Начиная с Windows Server 2016, гипервизор Hyper-V поддерживает технологию Discrete Device Assignment (DDA), которая позволяет напрямую передать физическое устройство шины PCIe в гостевую виртуальную машину. Разберем особенности этого метода:

  1. В материнскую плату сервера устанавливается отдельный физический PCIe-контроллер USB.
  2. С помощью команд PowerShell контроллер отключается от хостовой ОС и полностью передается в распоряжение гостевой виртуальной машины.
  3. Все аппаратные ключи, физически вставленные в порты данного контроллера, работают внутри виртуальной ОС на уровне «железа» с максимальной производительностью и стабильностью.

Юридические и лицензионные аспекты

Рассмотрим распространенное заблуждение о том, что фирма «1С» якобы запрещает проброс ключей в виртуальную среду. Лицензионное соглашение «1С:Предприятия» регулирует количество используемых копий и рабочих мест, а не физический способ подключения оборудования:

  1. Использование сервера «1С:Предприятия» правомерно при наличии легально приобретенной лицензии на соответствующий сервер и клиентских лицензий на рабочие места.
  2. Лицензия не запрещает эксплуатацию платформы на виртуальных машинах и применение технологий перенаправления USB.
  3. Главное юридическое и техническое требование — один физический серверный ключ должен обслуживать только один запущенный кластер серверов 1С.

Если инфраструктура полностью переводится на виртуализацию и вы хотите полностью отказаться от физических носителей и сторонних утилит проброса, рекомендуется обратиться к партнерам «1С» для официальной замены аппаратных USB-ключей на программные лицензии (комплекты пин-кодов).

← На главную