Сервер лицензий для 1С 8.3: HASP License Manager и программные лицензии

· 9 мин

Содержание

Чтобы установить сервер лицензий 1С 8.3 для аппаратных ключей, на компьютер с сетевым ключом ставят драйвер защиты HASP и службу HASP License Manager, открывают порт 475 (TCP и UDP), а на рабочих местах прописывают адрес этого компьютера в файле nethasp.ini. Для программных лицензий отдельного «сервера лицензий» нет: их активируют на сервере 1С:Предприятия, и он сам раздаёт лицензии клиентам.

Частое заблуждение — что сетевой ключ достаточно воткнуть в любой компьютер и поставить драйвер. Без License Manager ключ видит только тот компьютер, куда он вставлен. Остальные рабочие места получат сообщение Не обнаружен ключ защиты программы.

Подготовка: какой тип лицензирования у вас

Сначала определите, что именно вы лицензируете. От этого зависит, что ставить и куда.

Что у васЧто ставитьГде
Сетевой ключ HASP на N пользователейДрайвер HASP + HASP License ManagerЛюбой компьютер в сети, который работает постоянно
Локальный (однопользовательский) ключТолько драйвер HASPРабочее место, куда вставлен ключ
Программные клиентские лицензии, файловый режимАктивация лицензииКаждый компьютер, на котором запускается 1С
Программные клиентские лицензии, клиент-серверный режимАктивация лицензииКомпьютер с сервером 1С:Предприятия
Ключ или лицензия на сам сервер 1СДрайвер HASP или активация серверной лицензииКомпьютер с сервером 1С

Перед установкой проверьте:

  • 🖥️ компьютер под сервер лицензий включён круглосуточно и не уходит в сон;
  • 🌐 у него постоянный IP-адрес (статический или закреплённый на DHCP-сервере);
  • 🔑 есть права локального администратора;
  • 📦 под рукой дистрибутив платформы 1С 8.3 — драйвер защиты входит в состав установщика;
  • 🔌 для виртуальной машины решён проброс USB: через гипервизор или через USB-over-IP-устройство.

Сетевой ключ HASP не обязательно ставить на сервер 1С. Подойдёт любой стабильный компьютер в той же сети, хоть контроллер домена, хоть отдельный мини-ПК.

Установка драйвера HASP и License Manager

Шаг 1. Драйвер защиты

Есть два способа поставить драйвер.

  1. При установке платформы 1С 8.3 в списке компонентов отметьте «Установить драйвер защиты» (флажок появляется на последнем шаге мастера установки).
  2. Отдельно — утилитой командной строки из пакета Sentinel Run-time Environment. Запустите консоль от имени администратора:
haspdinst.exe -i

После установки вставьте ключ в USB-порт. Windows должна определить устройство без восклицательного знака в диспетчере устройств. Если ключ уже был вставлен до установки драйвера — выньте его и вставьте снова.

Шаг 2. HASP License Manager

License Manager — это та самая служба, которая отвечает на запросы клиентов по сети. Без неё сетевой ключ работает как локальный.

  1. Запустите установщик License Manager (lmsetup.exe) от имени администратора.
  2. На шаге выбора типа установки укажите Service — License Manager будет работать как служба Windows и стартовать без входа пользователя.
  3. Согласитесь на добавление правил в брандмауэр, если мастер предложит.
  4. Откройте services.msc и убедитесь, что служба HASP Loader запущена, а тип запуска — «Автоматически».

На одном компьютере не держите два одинаковых сетевых ключа одной серии и ёмкости: License Manager увидит только один. Ключи разной ёмкости (например, на 10 и на 20 пользователей) работают вместе, лицензии суммируются.

Шаг 3. Подключение ключа

Вставляйте ключ напрямую в порт материнской платы. USB-хабы без питания и удлинители — частая причина «пропадающего» ключа. В серверной стойке удобно использовать внутренний USB-разъём, если он есть.

Программные лицензии 1С 8.3 на сервере

Программная лицензия привязывается к параметрам конкретного компьютера. Поэтому «сервером лицензий» для неё служит сам сервер 1С:Предприятия: клиенты в клиент-серверном режиме получают лицензию от него.

Активация клиентской лицензии на сервере

  1. На компьютере с сервером 1С запустите клиент 1С 8.3 и откройте любую базу, например пустую файловую.
  2. Если лицензии нет, платформа покажет окно с предложением получить лицензию . Нажмите Получить лицензию.
  3. Введите регистрационный номер комплекта и пин-код из конверта.
  4. Выберите способ активации: через интернет (быстрее всего), по телефону или через файл запроса.
  5. Укажите, что лицензия сохраняется для всех пользователей компьютера. Тогда файл ляжет в C:\ProgramData\1C\licenses и будет доступен службе сервера 1С.

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

Проверка выдачи лицензий сервером

  • В свойствах информационной базы в консоли кластера должен быть разрешён режим выдачи лицензий сервером 1С:Предприятия (по умолчанию он включён).
  • Если в кластере несколько рабочих серверов, лицензии выдаёт тот, где работает сервис лицензирования. Активируйте лицензии именно на нём.
  • Посмотреть, какой сеанс какую лицензию занял, можно в консоли кластера или командой rac session list --licenses.

Каждый комплект программных лицензий даёт несколько пин-кодов: основной и резервные. Резервный понадобится, если вы замените материнскую плату, процессор или переустановите систему. Храните конверт вместе с регистрационными документами.

Файловый режим

В файловом режиме сетевой раздачи программных лицензий нет. Каждый компьютер, на котором запускается клиент 1С, активирует свою лицензию. Исключение — терминальный сервер : многопользовательская программная лицензия, активированная на нём, обслуживает всех пользователей, работающих через RDP на этом сервере.

Сеть: порт 475, nethasp.ini и брандмауэр

Клиент 1С ищет сетевой ключ широковещательным запросом. В одной подсети это иногда работает «само», но в доменной сети с несколькими VLAN и VPN — почти никогда. Надёжнее явно указать адрес сервера лицензий.

Брандмауэр на сервере лицензий

Откройте входящие подключения на порт 475 по обоим протоколам. В PowerShell от администратора:

New-NetFirewallRule -DisplayName "HASP LM TCP 475" -Direction Inbound -Protocol TCP -LocalPort 475 -Action Allow
New-NetFirewallRule -DisplayName "HASP LM UDP 475" -Direction Inbound -Protocol UDP -LocalPort 475 -Action Allow

Если между клиентами и сервером лицензий стоит аппаратный межсетевой экран или маршрутизатор, порт 475 нужно разрешить и там.

Файл nethasp.ini на рабочих местах

Файл лежит в каталоге conf установленной платформы. Для 64-разрядной версии это обычно C:\Program Files\1cv8\conf\nethasp.ini, для 32-разрядной — C:\Program Files (x86)\1cv8\conf\nethasp.ini. Если файла нет, создайте его.

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = UDP

Что здесь важно:

  • NH_SERVER_ADDR — IP-адрес компьютера с License Manager. Можно указать несколько адресов через запятую, если ключи стоят на разных машинах.
  • NH_USE_BROADCAST = Disabled отключает поиск ключа по всей сети. Запуск 1С ускоряется на несколько секунд.
  • NH_TCPIP_METHOD — UDP или TCP. Если через VPN UDP-пакеты теряются, переключите на TCP.

Файл раскладывают на все рабочие места. В домене это удобно делать групповой политикой (настройка «Файлы» в предпочтениях GPO).

В клиент-серверном режиме, если клиентскую лицензию с сетевого ключа берёт сервер 1С, nethasp.ini правят и на компьютере с сервером 1С — в каталоге conf той версии платформы, под которой запущен агент сервера.

Параметры службы сервера 1С в реестре Windows

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

Ветка: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<имя службы агента 1С>, параметр ImagePath. Значение по умолчанию выглядит примерно так:

"C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
ПараметрЧто задаётПо умолчанию
-portПорт агента сервера, к нему подключаются клиенты и консоль1540
-regportПорт главного менеджера кластера1541
-rangeДиапазон портов рабочих процессов1560:1591
-dКаталог служебных файлов кластераsrvinfo в каталоге 1cv8

Порядок правки:

  1. Предупредите пользователей: при остановке службы оборвутся все сеансы 1С на этом сервере. Делайте это вне рабочего времени.
  2. Сделайте экспорт ветки реестра в .reg-файл — это ваша точка отката.
  3. Остановите службу агента сервера 1С.
  4. Измените ImagePath и запустите службу.
  5. Откройте новые порты в брандмауэре и, если меняли -port, подключайтесь к серверу по адресу сервер:порт.

Диапазон -range обязательно должен быть открыт в брандмауэре целиком. Если открыт только порт агента, клиент подключится к агенту, а затем зависнет при подключении к рабочему процессу.

Порт License Manager (475) менять не нужно и не рекомендуется: клиенты 1С по умолчанию ищут ключ именно на нём.

Как проверить, что сервер лицензий работает

Проверку делайте с обычного рабочего места, а не с самого сервера.

  1. Порт доступен. В PowerShell на клиенте выполните Test-NetConnection 192.168.1.10 -Port 475. Строка TcpTestSucceeded : True значит, что License Manager отвечает по TCP.
  2. Ключ виден в мониторе. Утилита Aladdin Monitor показывает найденные License Manager, вставленные ключи и число занятых подключений. Если в мониторе ключа нет — проблема на сервере лицензий, а не в 1С.
  3. 1С запускается. Откройте базу на клиенте. В мониторе счётчик подключений к ключу должен увеличиться на единицу.
  4. Для программных лицензий — в консоли кластера найдите сеанс пользователя и посмотрите, какая лицензия ему выдана и откуда.

Если монитор видит ключ, а 1С — нет, почти всегда виноват nethasp.ini: не тот каталог, не та версия платформы, опечатка в адресе.

Ошибки при установке сервера лицензий

Диагностика: выберите симптом

Ещё несколько ошибок, которые встречаются на практике:

  • 🔁 Два License Manager в одной сети с одинаковыми ключами. Клиенты хаотично цепляются то к одному, то к другому. Оставьте один, либо явно распределите адреса в nethasp.ini.
  • 🧩 Обновили платформу и «потеряли» ключ. Новая версия платформы может создать свой каталог conf без вашего nethasp.ini. После обновления проверьте файл.
  • 🛡️ Антивирус блокирует службу. Некоторые антивирусы с сетевым экраном режут порт 475, даже если в брандмауэре Windows он открыт. Добавьте исключение.

Частые вопросы

Можно ли поставить HASP License Manager на виртуальную машину?
Да. Ключ пробрасывают в ВМ средствами гипервизора или подключают через сетевой USB-концентратор. Главное — чтобы проброс сохранялся после перезагрузки хоста.
Нужен ли License Manager для локального ключа?
Нет. Однопользовательскому ключу достаточно драйвера HASP на том компьютере, куда он вставлен.
Можно ли совмещать аппаратные и программные лицензии?
Да. Платформа ищет лицензию во всех доступных источниках, и комплекты складываются. Например, сетевой ключ на 10 пользователей плюс программная лицензия на 5 дают 15 одновременных подключений.
Сколько пользователей занимает одна лицензия?
Клиентская лицензия считается по компьютеру: один пользователь на одном компьютере с несколькими открытыми базами занимает одну лицензию. В терминальном режиме считается каждый сеанс.
Нужно ли перезапускать сервер 1С после активации новой программной лицензии?
Обычно нет: сервер подхватывает новые файлы лицензий из каталога. Если лицензия не подхватилась, перезапуск службы агента сервера 1С помогает, но его делают вне рабочего времени — сеансы пользователей прервутся.