Как пробросить аппаратный USB-ключ лицензии сервера 1С в облако?

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

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

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

Вариант 1. Программный проброс через сеть (технология USB over IP)

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

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

  1. VirtualHere. Пожалуй, это одно из самых стабильных и простых решений на рынке. Оно работает по клиент-серверной архитектуре. На локальном компьютере в офисе, куда физически вставлен USB-ключ, устанавливается серверная часть утилиты. На облачном сервере 1С разворачивается клиентская часть. Важное преимущество: для проброса одного USB-устройства программа предоставляется полностью бесплатно и не имеет ограничений по времени работы.
  2. USB Network Gate (от разработчика Electronic Team) или USB over Network (от Fabulatech). Это мощные коммерческие продукты корпоративного уровня. Они обладают высокой надежностью, умеют автоматически восстанавливать соединение при разрывах связи и отлично работают с драйверами HASP. Единственный минус — необходимость приобретения лицензии на программу.
  3. USBIP. Бесплатный проект с открытым исходным кодом. Он отлично подходит для инфраструктур, где серверная часть или облако развернуты на операционных системах семейства Linux. Требует ручной настройки через консоль, поэтому подходит опытным администраторам.

Важный нюанс при использовании программного проброса: драйверы защиты HASP крайне чувствительны к качеству сетевого соединения. Если интернет-канал между вашим офисом и облачным дата-центром нестабилен, ключ может периодически «отваливаться». В такие моменты пользователи будут получать ошибки о потере лицензии. Для минимизации рисков обязательно настраивайте надежный VPN-тоннель между офисом и облаком, а также используйте скрипты автозапуска служб проброса USB.

Вариант 2. Аппаратный проброс (Network USB Hubs)

Для крупных предприятий, где критически важна отказоустойчивость, программные утилиты могут не подойти из-за человеческого фактора (например, локальный ПК с запущенной службой проброса могут случайно выключить). В таких случаях разберем аппаратный метод.

Для этого в офисе устанавливается специальный аппаратный концентратор — USB-хаб, работающий по сети (например, устройства линейки Digi AnywhereUSB). Процесс настройки выглядит следующим образом:

  1. Устройство подключается к локальной сети офиса через Ethernet-кабель.
  2. В порты концентратора вставляются физические USB-ключи 1С.
  3. На облачном сервере устанавливается специальный драйвер-клиент от производителя концентратора.
  4. Через защищенный канал связи (VPN) облачный сервер соединяется с сетевым концентратором.

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

Вариант 3. Размещение физического ключа у хостинг-провайдера

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

Вы отправляете ваш USB-ключ курьерской службой или привозите лично в дата-центр. Инженеры хостинга подключают его напрямую к физическому серверу (гипервизору), на котором развернута ваша виртуальная машина, и пробрасывают порт на уровне системы виртуализации (например, через средства VMware ESXi, Hyper-V или Proxmox). Как правило, это разовая услуга, за которую взимается небольшая фиксированная плата, а дальнейшее обслуживание осуществляется бесплатно, поскольку вы используете собственный ключ.

Вариант 4. Обмен аппаратного ключа на программные лицензии

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

Процедура обмена выглядит так:

  1. Вы обращаетесь к любому официальному партнеру (франчайзи) фирмы «1С».
  2. Оформляете заявление на замену программного обеспечения (ребрендинг/замену защиты). Стоимость такой процедуры обычно составляет около 1500–3000 рублей.
  3. Вам предоставляется конверт или электронный файл с комплектом пин-кодов (основной и резервные) для активации программной лицензии сервера.
  4. После активации программных лицензий физический USB-ключ деактивируется, и его необходимо вернуть партнеру «1С» в установленные регламентом сроки.

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

Проблема «слета» программных лицензий в облаке и методы её решения

При переходе на программные лицензии вы обязательно столкнетесь с тем, что программная лицензия жестко привязывается к ключевым параметрам компьютера. К ним относятся: имя компьютера, сетевой адрес (MAC-адрес), объем оперативной памяти, модель и количество ядер процессора, уникальные идентификаторы операционной системы и жестких дисков.

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

Чтобы этого избежать, применим два проверенных метода:

Метод А. Жесткое закрепление конфигурации ВМ. В панели управления облаком или в настройках гипервизора необходимо:

Метод Б. Создание выделенного Сервера лицензирования 1С. Это наиболее профессиональный и отказоустойчивый архитектурный подход. Мы разворачиваем в облаке дополнительную, очень легкую виртуальную машину с минимальными системными требованиями (например, 1 ядро процессора, 2 ГБ ОЗУ), на которой будет работать только служба выдачи лицензий.

На этой машине запускается менеджер кластера 1С, который не выполняет рабочие процессы пользователей, а занимается исключительно распределением лицензий. Пример запуска службы ragent в режиме выдачи лицензий:

ragent.exe /regport 1541 /port 1540 /mainport 1560 /reghost LicensingServer

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

← На главную