Сервер лицензий для 1С 8.3: HASP License Manager и программные лицензии
Содержание
Чтобы установить сервер
лицензий 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С 8.3 в списке компонентов отметьте «Установить драйвер защиты» (флажок появляется на последнем шаге мастера установки).
- Отдельно — утилитой командной строки из пакета Sentinel Run-time Environment. Запустите консоль от имени администратора:
haspdinst.exe -i
После установки вставьте ключ в USB-порт. Windows должна определить устройство без восклицательного знака в диспетчере устройств. Если ключ уже был вставлен до установки драйвера — выньте его и вставьте снова.
Шаг 2. HASP License Manager
License Manager — это та самая служба, которая отвечает на запросы клиентов по сети. Без неё сетевой ключ работает как локальный.
- Запустите установщик License Manager (
lmsetup.exe) от имени администратора. - На шаге выбора типа установки укажите Service — License Manager будет работать как служба Windows и стартовать без входа пользователя.
- Согласитесь на добавление правил в брандмауэр, если мастер предложит.
- Откройте
services.mscи убедитесь, что службаHASP Loaderзапущена, а тип запуска — «Автоматически».
На одном компьютере не держите два одинаковых сетевых ключа одной серии и ёмкости: License Manager увидит только один. Ключи разной ёмкости (например, на 10 и на 20 пользователей) работают вместе, лицензии суммируются.
Шаг 3. Подключение ключа
Вставляйте ключ напрямую в порт материнской платы. USB-хабы без питания и удлинители — частая причина «пропадающего» ключа. В серверной стойке удобно использовать внутренний USB-разъём, если он есть.
Программные лицензии 1С 8.3 на сервере
Программная лицензия привязывается к параметрам конкретного компьютера. Поэтому «сервером лицензий» для неё служит сам сервер 1С:Предприятия: клиенты в клиент-серверном режиме получают лицензию от него.
Активация клиентской лицензии на сервере
- На компьютере с сервером 1С запустите клиент 1С 8.3 и откройте любую базу, например пустую файловую.
- Если лицензии нет, платформа покажет окно с предложением получить лицензию . Нажмите Получить лицензию.
- Введите регистрационный номер комплекта и пин-код из конверта.
- Выберите способ активации: через интернет (быстрее всего), по телефону или через файл запроса.
- Укажите, что лицензия сохраняется для всех пользователей компьютера. Тогда файл ляжет в
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С на этом сервере. Делайте это вне рабочего времени.
- Сделайте экспорт ветки реестра в
.reg-файл — это ваша точка отката. - Остановите службу агента сервера 1С.
- Измените
ImagePathи запустите службу. - Откройте новые порты в брандмауэре и, если меняли
-port, подключайтесь к серверу по адресусервер:порт.
Диапазон -range обязательно должен быть открыт в брандмауэре целиком. Если открыт только порт агента, клиент подключится к агенту, а затем зависнет при подключении к рабочему процессу.
Порт License Manager (475) менять не нужно и не рекомендуется: клиенты 1С по умолчанию ищут ключ именно на нём.
Как проверить, что сервер лицензий работает
Проверку делайте с обычного рабочего места, а не с самого сервера.
- Порт доступен. В PowerShell на клиенте выполните
Test-NetConnection 192.168.1.10 -Port 475. СтрокаTcpTestSucceeded : Trueзначит, что License Manager отвечает по TCP. - Ключ виден в мониторе. Утилита Aladdin Monitor показывает найденные License Manager, вставленные ключи и число занятых подключений. Если в мониторе ключа нет — проблема на сервере лицензий, а не в 1С.
- 1С запускается. Откройте базу на клиенте. В мониторе счётчик подключений к ключу должен увеличиться на единицу.
- Для программных лицензий — в консоли кластера найдите сеанс пользователя и посмотрите, какая лицензия ему выдана и откуда.
Если монитор видит ключ, а 1С — нет, почти всегда виноват nethasp.ini: не тот каталог, не та версия платформы, опечатка в адресе.
Ошибки при установке сервера лицензий
Ещё несколько ошибок, которые встречаются на практике:
- 🔁 Два License Manager в одной сети с одинаковыми ключами. Клиенты хаотично цепляются то к одному, то к другому. Оставьте один, либо явно распределите адреса в
nethasp.ini. - 🧩 Обновили платформу и «потеряли» ключ. Новая версия платформы может создать свой каталог
confбез вашегоnethasp.ini. После обновления проверьте файл. - 🛡️ Антивирус блокирует службу. Некоторые антивирусы с сетевым экраном режут порт 475, даже если в брандмауэре Windows он открыт. Добавьте исключение.