Администрирование лицензий в экосистеме 1С:Предприятие 8 часто превращается в головную боль для системных администраторов, особенно при регулярном обновлении серверов, изменении конфигурации виртуальных машин или переносе служб терминалов. В этой статье мы подробно разберем, можно ли использовать старые USB-токены от сторонних разработчиков для хранения программных лицензий 1С, как технически устроена привязка лицензий к оригинальным аппаратным ключам и какие современные инструменты платформы помогают облегчить жизнь администратору.
У многих системных администраторов в шкафах скапливаются десятки неиспользуемых USB-токенов, оставшихся от клиент-банков, старых электронных подписей (ЭЦП) или других программных продуктов. Логично возникает мысль: нельзя ли отформатировать эти токены (например, популярные Рутокен или JaCarta) и записать на них лицензионные файлы 1С? К сожалению, технически это абсолютно невозможно. Выясним причину этой несовместимости.
Аппаратная защита 1С построена на базе специализированных ключей семейства HASP (Sentinel) производства компании Aladdin (ныне Thales). Эти ключи принципиально отличаются от токенов для ЭЦП:
Рутокен представляют собой смарт-карты в корпусе USB-брелока. Они предназначены для криптографических операций (генерация пар ключей, шифрование по ГОСТ, хранение сертификатов). Ключи HASP — это специализированные контроллеры защиты программного обеспечения, имеющие собственную защищенную память и уникальный алгоритм обработки запросов от платформы 1С.haspvlib.dll). Она ожидает получить отклик от чипа HASP с уникальной сигнатурой. Сторонние токены физически не способны ответить на такие запросы, так как работают по совершенно иным стандартам (PKCS#11, PC/SC).Таким образом, идея превратить старый токен для подписи в ключ защиты 1С несостоятельна. Однако это не означает, что вы обречены постоянно вводить новые пин-коды при каждом изменении параметров вашего сервера.
Начиная с версии платформы 8.3.12, разработчики 1С реализовали великолепный механизм — привязку программной лицензии к уникальному идентификатору (ID) оригинального физического HASP-ключа. Рассмотрим подробнее, как это работает и почему это решает проблему постоянно слетающих лицензий.
Существует распространенное заблуждение, будто программную лицензию можно физически записать внутрь USB-ключа. На самом деле это не так. Физический ключ всегда остается неизменным, на него ничего не записывается. Схема работы выглядит следующим образом:
.lic.Этот подход дает колоссальное преимущество: вы можете полностью переустановить операционную систему, обновить процессор, увеличить объем оперативной памяти или перенести виртуальную машину на другой физический хост гипервизора. Лицензия не слетит, пока в сервере установлен тот самый USB-ключ.
Какие ключи подходят для привязки? Подходят только оригинальные ключи защиты 1Сv8 следующих серий:
ORGL8 — стандартные клиентские ключи (на 1, 5, 10, 20, 50, 100 пользователей);ORG8A, ORG8B — накопительные клиентские ключи;ENSR8, EN8SA — ключи защиты сервера 1С:Предприятие.К одному физическому ключу (даже к самому обычному однопользовательскому ORGL8) можно привязать любое количество программных лицензий. Сам ключ при этом выступает лишь в роли уникального якоря.
Проанализируем практический алгоритм привязки лицензии во время ее активации. Для этого выполним следующие действия:
LicData.txt) точно, до единого символа, включая пробелы и знаки препинания. В будущем при восстановлении лицензии эти данные должны будут совпать на 100%..lic, работающий исключительно в связке с вашим USB-ключом.Многие администраторы сталкиваются со следующим ограничением: однопользовательский аппаратный ключ защиты 1С (HASP HL, маркировка ORGL8 на 1 рабочее место) блокируется платформой при попытке запуска программы внутри терминальной сессии (RDP). Платформа распознает сетевой характер сеанса и выдает ошибку отсутствия лицензии. Как обойти это ограничение законным путем?
Использование связки "Программная лицензия + привязка к HASP" полностью решает эту проблему, если мы используем клиент-серверный вариант работы базы данных (на базе SQL-сервера).
Когда вы используете клиент-серверную архитектуру, раздачей лицензий занимается сам Сервер 1С:Предприятия (служба ragent). Процесс выглядит следующим образом:
.lic на своем диске, опрашивает локально подключенный USB-ключ, подтверждает валидность лицензии и выделяет сеансу свободную лицензию.Если же вы работаете в файловом варианте на терминальном сервере, то для корректной раздачи лицензий без блокировок рекомендуется использовать многопользовательские программные лицензии или воспользоваться новыми возможностями современных версий платформы.
Начиная с современных версий платформы (семейства 1С:Предприятие 8.5), разработчики существенно модернизировали систему защиты и управления лицензиями. На смену устаревшей сторонней утилите HASP License Manager от компании Aladdin пришел собственный инструмент — Менеджер лицензий 1С (rmlic).
Рассмотрим, какие ключевые изменения привносит этот инструмент и как запустить его в инфраструктуре:
rmlic представляет собой кроссплатформенную службу (работающую в Windows и Linux), которая способна одновременно управлять раздачей как традиционных аппаратных HASP-ключей, так и современных программных лицензий.МониторингЛицензий и специализированная обработка управления лицензиями. Теперь администратор в режиме реального времени видит интерактивную карту потребления лицензий: сколько мест свободно, какие сеансы пользователей заняли конкретные лицензии и по какому протоколу они получены.Для развертывания службы менеджера лицензий в операционной системе Windows используется запуск исполняемого файла с соответствующими параметрами конфигурации. Разберем пример команды для установки службы:
rmlic.exe --config "C:\ProgramData\1C\licenses\rmlic.cfg" --install
net start rmlic
Использование этого менеджера позволяет централизованно распределять пулы лицензий, избегая конфликтов и обеспечивая стабильную работу пользователей в терминальных средах.
Чтобы навсеть забыть о внезапных слетах программных лицензий и минимизировать время простоя пользователей при плановых технических работах, мы рекомендуем придерживаться нескольких простых правил:
.lic по умолчанию хранятся в каталоге C:\ProgramData\1C\licenses (для ОС Windows) или /var/1C/licenses (для Linux). Обязательно включите эту папку в ежедневный план резервного копирования. Если вы переустанавливаете операционную систему на том же самом железе без изменения конфигурации компонентов, вам не нужно активировать пин-коды заново — достаточно просто вернуть скопированные файлы .lic в этот каталог.LicData.txt. Помните, что при восстановлении лицензии по резервному пин-коду система потребует ввести название организации, ИНН, КПП и адрес вплоть до каждого символа и регистра букв так же, как они были введены изначально. Ошибка в одном символе приведет к отказу в активации.