Как привязать программную лицензию 1С к аппаратному ключу защиты HASP

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

Традиционно в экосистеме 1С существовало два раздельных способа защиты: либо использование физического USB-ключа (HASP), либо активация программной лицензии с привязкой к параметрам компьютера (материнская плата, процессор, имя ОС и т.д.). Однако начиная с версий платформы 8.3.12.1790 и 8.3.13.1644, разработчики реализовали «гибридный» механизм. Теперь мы можем активировать программную лицензию, «приклеив» ее не к «железу» сервера, а к серийному номеру аппаратного ключа. Рассмотрим детально, как это работает, зачем это нужно и какие шаги необходимо предпринять для настройки.

Зачем нужна привязка к ключу защиты

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

Используя привязку к HASP, мы решаем эту проблему. Основным идентификатором для системы защиты становится не набор характеристик ПК, а уникальный ID вставленного USB-ключа. Это дает нам следующие преимущества:

  1. Мобильность: Можно перенести 1С на другой сервер, просто переставив USB-ключ и скопировав файл лицензии.
  2. Стабильность в виртуальных средах: Виртуальные машины (Hyper-V, VMware, Proxmox) могут менять свои внутренние идентификаторы, но пока ключ «проброшен» в систему, лицензия будет работать.
  3. Независимость от ОС: Переустановка Windows или обновление ядра Linux больше не требуют повторной активации.

Технические требования и поддерживаемое оборудование

Прежде чем приступить к активации, проверим, соответствует ли наше оборудование и программное обеспечение необходимым условиям. Разберем по шагам, что нам потребуется:

1. Версия платформы: Механизм стабильно работает в версиях 8.3.14 и выше. Если вы используете более старые ветки, убедитесь, что версия не ниже 8.3.12.1790 или 8.3.13.1644.

2. Тип ключа: Привязаться можно только к ключам серии HASP HL. Поддерживаются следующие типы:

Важный нюанс: Ключ должен быть подключен непосредственно к тому компьютеру, на котором происходит активация. Программная лицензия не сможет «увидеть» ключ через сеть, если он раздается с помощью HASP License Manager на другом сервере.

Процесс активации программной лицензии с привязкой к HASP

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

  1. Запустим 1С:Предприятие в режиме «Конфигуратор» или просто попытаемся открыть базу. При отсутствии лицензии система предложит ее получить.
  2. Выберем пункт «Получение лицензии».
  3. Введем регистрационный номер комплекта и пин-код.
  4. На этапе выбора параметров привязки (где обычно отображается информация о компьютере) необходимо нажать на ссылку «Дополнительно» или «Изменить параметры привязки».
  5. В появившемся окне вместо стандартного варианта «К параметрам данного компьютера» выберем пункт «К аппаратному ключу защиты».
  6. Система просканирует USB-порты и выведет список доступных ключей с их серийными номерами. Выберем нужный ключ из списка.
  7. Завершим процесс активации.

В результате этих действий в папке с лицензиями будет создан файл с расширением .lic. Проанализируем его содержимое: вместо хэш-суммы оборудования там будет зафиксирован идентификатор вашего HASP-ключа.

Место хранения и структура файлов лицензий

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

Если нам нужно перенести лицензию на другой сервер, мы можем просто скопировать содержимое этих папок. Рассмотрим пример структуры пути к файлам конфигурации и лицензий:


C:\ProgramData\1C\1cv8\conf\
    ├── 20231025120000.lic (файл программной лицензии)
    ├── nethasp.ini (настройки поиска ключей)
    └── conf.cfg (общие настройки платформы)

Особенности работы и ограничения

Несмотря на удобство, у данного метода есть свои особенности, которые следует учитывать при проектировании архитектуры системы защиты:

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

Накопление лицензий: Мы можем привязать несколько разных программных лицензий к одному и тому же физическому ключу. Например, если у нас есть «флешка» на 5 пользователей, мы можем активировать на нее дополнительные программные пакеты по 20 или 50 мест. Таким образом, один маленький ключ станет «якорем» для огромного количества лицензий.

Риски: В случае поломки или утери USB-ключа все привязанные к нему программные лицензии станут неактивными. В этом случае придется обращаться в Центр лицензирования 1С для восстановления лицензий по резервным пин-кодам, но привязывать их уже придется либо к новому ключу (если он будет куплен), либо к параметрам сервера.

Несовместимость с СЛК: Важно понимать, что этот механизм работает только для платформенных лицензий. Отраслевые решения (например, «1С:Управление автотранспортом» или «1С:Общепит»), использующие Систему Лицензирования Конфигураций (СЛК), имеют свои собственные алгоритмы защиты и не поддерживают данный гибридный метод через стандартный интерфейс платформы.

Выводы

Мы проанализировали современный и эффективный способ защиты — гибридное лицензирование. Это решение объединяет в себе надежность аппаратного ключа и гибкость программной лицензии. Для администраторов крупных систем и пользователей облачных инфраструктур это фактически стандарт настройки, позволяющий забыть о проблеме «слетающих» активаций при плановом обслуживании серверов.

← На главную