← На главную
При переносе инфраструктуры «1С:Предприятия» в виртуальную среду под управлением гипервизора Hyper-V системные администраторы часто сталкиваются с аппаратными ограничениями платформы виртуализации. В отличие от некоторых других систем виртуализации, в Microsoft Hyper-V отсутствует штатный механизм прямого проброса произвольных USB-устройств в гостевую операционную систему. Рассмотрим подробно, как правильно организовать доступ виртуальной машины к физическим USB-ключам защиты (HASP / Sentinel) для серверных и клиентских лицензий 1С.
Особенности работы ключей защиты: серверные и клиентские лицензии
Прежде чем выбирать технический метод проброса, проанализируем различия между типами лицензий «1С:Предприятия»:
- Клиентские многопользовательские ключи (красные HASP): Данные ключи предназначены для раздачи пользовательских лицензий по сети. Для их работы достаточно установить службу менеджера лицензий HASP License Manager (или Sentinel LDK) на любом физическом компьютере или хосте в локальной сети. Служба транслирует лицензии по протоколам UDP/TCP через порт
475, и виртуальная машина с 1С может находить их по сети без необходимости проброса самого USB-устройства.
- Ключи на сервер «1С:Предприятия» (фиолетовые HASP): В отличие от клиентских, серверный ключ (32-разрядный или 64-разрядный) не умеет раздаваться через менеджер лицензий по сети. Служба кластера серверов
ragent обращается к ключу защиты напрямую через низкоуровневый драйвер. Это означает, что серверный ключ обязан определяться в гостевой операционной системе как физически подключенное локальное USB-устройство.
Способ 1. Использование программных USB-over-IP концентраторов
Наиболее популярным и гибким программным решением является использование специализированного ПО для передачи USB-трафика по сети (USB over IP). Серверная часть программы устанавливается на физический хост с подключенным USB-ключом, а клиентская — внутрь гостевой виртуальной машины Windows Server.
Разберем по шагам порядок настройки программного проброса:
- Выбор программного обеспечения: На практике успешно применяются такие решения, как USB Over Network, VirtualHere и аналогичные USB-редиректоры.
- Установка серверного модуля: На физическом сервере (хосте Hyper-V или отдельном выделенном ПК) устанавливаем серверную часть программы и подключаем физический ключ 1С в USB-порт. В интерфейсе программы предоставляем общий доступ (Share) к выбранному ключу.
- Настройка клиентской службы в гостевой ОС: В гостевой Windows Server устанавливаем клиентский модуль программы. Критически важно: клиентская часть должна работать как системная служба Windows (Service), а не как обычное приложение автозагрузки пользователя. Служба сервера 1С
ragent стартует в фоновом режиме до входа пользователя в систему, поэтому виртуальный USB-порт должен подключаться автоматически при старте ОС.
- Установка драйверов защиты: Внутри гостевой виртуальной машины устанавливаем официальный драйвер аппаратных ключей защиты Sentinel HASP/LDK. После успешного подключения устройства через USB-over-IP ключ определится в диспетчере устройств виртуальной ОС.
Способ 2. Использование аппаратных сетевых USB-концентраторов
Для высоконагруженных и отказоустойчивых корпоративных сред оптимальным решением выступают аппаратные USB-over-IP серверы (специализированные сетевые боксы). Устройство подключается напрямую в коммутатор локальной сети, а в его порты вставляются аппаратные ключи защиты.
Преимущества такого подхода:
- Полная независимость от перезагрузок и обновлений хоста Hyper-V.
- Стабильная работа клиентских драйверов в виртуальной машине без нагрузки на процессор хоста.
- Возможность быстрой миграции виртуальных машин (Live Migration) между узлами кластера Hyper-V без потери связи с физическими ключами.
Способ 3. Прямое проброс PCIe USB-контроллера через Discrete Device Assignment (DDA)
Начиная с Windows Server 2016, гипервизор Hyper-V поддерживает технологию Discrete Device Assignment (DDA), которая позволяет напрямую передать физическое устройство шины PCIe в гостевую виртуальную машину. Разберем особенности этого метода:
- В материнскую плату сервера устанавливается отдельный физический PCIe-контроллер USB.
- С помощью команд PowerShell контроллер отключается от хостовой ОС и полностью передается в распоряжение гостевой виртуальной машины.
- Все аппаратные ключи, физически вставленные в порты данного контроллера, работают внутри виртуальной ОС на уровне «железа» с максимальной производительностью и стабильностью.
Юридические и лицензионные аспекты
Рассмотрим распространенное заблуждение о том, что фирма «1С» якобы запрещает проброс ключей в виртуальную среду. Лицензионное соглашение «1С:Предприятия» регулирует количество используемых копий и рабочих мест, а не физический способ подключения оборудования:
- Использование сервера «1С:Предприятия» правомерно при наличии легально приобретенной лицензии на соответствующий сервер и клиентских лицензий на рабочие места.
- Лицензия не запрещает эксплуатацию платформы на виртуальных машинах и применение технологий перенаправления USB.
- Главное юридическое и техническое требование — один физический серверный ключ должен обслуживать только один запущенный кластер серверов 1С.
Если инфраструктура полностью переводится на виртуализацию и вы хотите полностью отказаться от физических носителей и сторонних утилит проброса, рекомендуется обратиться к партнерам «1С» для официальной замены аппаратных USB-ключей на программные лицензии (комплекты пин-кодов).