Как поднять сетевой менеджер ключей HASP для 1С 8.3 и раздать лицензии по сети
Содержание
Сервер лицензий 1С для аппаратных ключей — это компьютер, в USB-порт которого вставлен сетевой ключ HASP, а на нём запущена служба HASP License Manager. Клиенты 1С находят её по сети через порт 475 (UDP/TCP) и берут лицензии из ключа. Настройка сводится к трём действиям: поставить драйвер защиты, установить менеджер лицензий
как службу и прописать адрес этого компьютера в файле nethasp.ini на клиентах.
Компьютер для менеджера не обязан быть сервером 1С: подойдёт любая постоянно включённая машина в сети. Для программных лицензий отдельный менеджер HASP не нужен вовсе — об этом ниже, в первом разделе.
С чего начать: какой у вас ключ и где будет менеджер лицензий
Сначала посмотрите на маркировку ключа. От неё зависит, нужен ли вам менеджер лицензий вообще.
| Маркировка на ключе | Что это | Нужен ли HASP License Manager |
|---|---|---|
H4 M1 ORGL8 | однопользовательский клиентский ключ | нет, работает только на компьютере, куда вставлен |
H4 NET5 ORGL8, NET10, NET20, NET50 и т. д. | многопользовательский клиентский ключ на 5, 10, 20, 50 и более рабочих мест | да, если ключ должен обслуживать всю сеть |
ENSR8 | ключ сервера 1С:Предприятия (32-разрядного) | нет, вставляется прямо в сервер 1С |
EN8SA | ключ 64-разрядного сервера 1С:Предприятия | нет, вставляется прямо в сервер 1С |
Серверный ключ лицензирует сам кластер 1С, а не рабочие места пользователей. Через License Manager его по сети не раздают: он должен стоять локально на машине, где работает служба сервера 1С.
Куда ставить менеджер
- 🖥️ На компьютер, который включён всегда: файловый сервер, сервер 1С, контроллер домена или выделенная машина.
- 🔌 Ключ — в USB-порт на самом компьютере, не в удалённый USB-хаб без питания и не через USB-over-IP без необходимости.
- 🌐 Компьютеру лучше дать постоянный IP-адрес: его пропишут в
nethasp.iniна клиентах. - 🧩 На одном компьютере могут работать несколько сетевых ключей разной ёмкости, например
NET5иNET10. Два ключа одной серии менеджер на одной машине не суммирует: второй ставьте на другой компьютер со своим менеджером.
Когда HASP-сервер не нужен
Если у организации программные лицензии (пин-коды), файлы лицензий лежат на компьютерах в каталоге C:\ProgramData\1C\licenses. В клиент-серверном варианте их можно активировать на сервере 1С, и тогда лицензии клиентам выдаёт кластер. HASP License Manager в этой схеме не участвует.
Программные и аппаратные лицензии можно использовать одновременно. Платформа ищет свободную лицензию и в файлах, и в ключах.
Установка драйвера защиты и HASP License Manager
Порядок важен: сначала драйвер, потом менеджер, и только потом ключ в порт.
Шаг 1. Драйвер защиты
- Откройте дистрибутив платформы 1С 8.3 и запустите установку на компьютере, где будет стоять ключ.
- В конце установщик предложит флажок «Установить драйвер защиты» — оставьте его включённым.
- Если платформа на этом компьютере не нужна, поставьте драйвер отдельно: в дистрибутиве есть утилита
haspdinst.exe. Запустите командную строку от имени администратора:
haspdinst.exe -i
Удалить старый драйвер перед переустановкой можно так:
haspdinst.exe -r
- Вставьте ключ. Светодиод на нём должен гореть ровно. В «Диспетчере устройств» ключ появится в разделе USB-контроллеров.
Если светодиод не горит, дальше настраивать бесполезно: менеджер ключ не увидит. Проверьте другой порт и переустановите драйвер.
Шаг 2. Менеджер лицензий
- Установщик HASP License Manager называется
lmsetup.exe. Для Windows Server 2016 и новее берите версию 8.32 или выше: старые сборки на 64-разрядных системах ставятся с ошибками. - На вопрос о типе установки выберите «Service». В режиме приложения менеджер работает только пока пользователь не вышел из системы.
- После установки откройте
services.mscи найдите службу HASP Loader. Тип запуска — «Автоматически», состояние — «Выполняется».
На Linux менеджер тоже существует: ставятся пакет драйвера aksusbd и сам менеджер hasplm. Порт и формат настроек клиентов те же.
Перенос менеджера на другой компьютер
Аппаратный ключ не привязан к оборудованию, поэтому переезд сервера лицензий занимает минут двадцать:
- На новом компьютере поставьте драйвер и HASP License Manager, откройте порт
475. - Договоритесь с пользователями о времени: в момент переноса ключа 1С у всех перестанет получать лицензии.
- Переставьте ключ и убедитесь, что светодиод горит.
- Поменяйте адрес в
NH_SERVER_ADDRна клиентах. Если в файле стоит имя компьютера, а не IP, достаточно перенести это имя в DNS на новую машину. - Старый менеджер остановите и удалите, чтобы он не отвечал на запросы клиентов.
Сеть: порт 475 и брандмауэр сервера лицензий
Клиент 1С ищет менеджер двумя способами: широковещательным запросом по сети или по адресу из nethasp.ini. Оба идут на порт 475.
Откройте порт
На компьютере с менеджером разрешите входящие подключения на порт 475 по UDP и TCP. В PowerShell от имени администратора:
New-NetFirewallRule -DisplayName "HASP LM UDP 475" -Direction Inbound -Protocol UDP -LocalPort 475 -Action Allow
New-NetFirewallRule -DisplayName "HASP LM TCP 475" -Direction Inbound -Protocol TCP -LocalPort 475 -Action Allow
Если между клиентами и менеджером стоит маршрутизатор или межсетевой экран филиала, этот порт нужно открыть и там.
Почему широковещательный поиск подводит
- 📡 Широковещательные пакеты не проходят между подсетями и через VPN.
- 🐢 Пока клиент опрашивает сеть, запуск 1С затягивается на несколько секунд.
- 🔀 Если в сети два менеджера, клиент берёт лицензию у того, кто ответил первым.
Поэтому на каждом клиенте лучше явно прописать адрес менеджера и отключить широковещательный поиск. Как это сделать — в следующем разделе.
Как считаются лицензии
Сетевой ключ выдаёт лицензию на компьютер, а не на сеанс. Если бухгалтер открыл на своём ПК три окна 1С с разными базами, ключ отдаст ему одну лицензию.
Исключение — терминальный сервер
: каждый сеанс удалённого рабочего стола расходует отдельную клиентскую лицензию. Ключ NET10 выдержит десять одновременных RDP-сеансов с 1С, а не десять компьютеров.
Файлы настройки: nethasp.ini на клиентах и nhsrv.ini на сервере
В плане многих инструкций встречается файл «nlicens.lic». В платформе 1С 8.3 такого файла нет. Сетевое лицензирование по ключам HASP настраивается двумя текстовыми файлами: nethasp.ini (клиент) и nhsrv.ini (менеджер). Файлы программных лицензий имеют расширение .lic, но вручную их не редактируют.
nethasp.ini — где искать клиенту менеджер
Файл лежит в каталоге conf установленной платформы, обычно C:\Program Files\1cv8\conf\nethasp.ini. Если в каталоге конкретной версии C:\Program Files\1cv8\8.3.xx.xxxx\bin\conf есть свой nethasp.ini, платформа этой версии читает его.
Рабочий пример для менеджера по адресу 192.168.1.10:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
NH_SERVER_ADDR— IP-адрес или имя компьютера с менеджером. Несколько адресов перечисляют через запятую.NH_TCPIP_METHOD—UDPилиTCP. Если клиенты подключаются через VPN и UDP теряется, переключите наTCP.NH_USE_BROADCAST = Disabled— клиент не ищет менеджер по всей сети, а сразу идёт по адресу.
На терминальном сервере и сервере 1С настраивайте тот же файл: им лицензии из сетевого ключа тоже нужны. Сервер 1С при выдаче лицензий клиентам ищет ключи по своему nethasp.ini.
Чтобы не править файл на каждом ПК, разложите его групповой политикой домена или скриптом входа: это обычное копирование файла в каталог conf.
nhsrv.ini — ограничения на стороне менеджера
Файл nhsrv.ini читает сам HASP License Manager. Он нужен, если надо ограничить, кто может брать лицензии. Например, раздавать их только своей подсети:
[NHS_IP]
NHS_IP_LIMIT = 192.168.1.*
Без этого файла менеджер работает с настройками по умолчанию и обслуживает всех, кто до него дотянулся. После изменения nhsrv.ini перезапустите службу HASP Loader.
Перезапуск менеджера отбирает лицензии у всех, кто сейчас работает: у пользователей 1С сеансы оборвутся. Делайте это вне рабочего времени или предупредив людей.
Как проверить, что сервер лицензий работает
Проверку стоит провести сразу после настройки и потом — при каждой жалобе «1С не запускается».
Aladdin Monitor
Утилита Aladdin Monitor ставится отдельно (дистрибутив обычно идёт рядом с lmsetup.exe). Запустите её на любом компьютере сети. Монитор покажет:
- Найден ли менеджер лицензий и на каком адресе.
- Какие ключи к нему подключены.
- Сколько лицензий в ключе и сколько из них занято прямо сейчас.
Если монитор менеджер не видит, а на самом компьютере с ключом служба запущена — проблема в сети или брандмауэре, а не в 1С.
Проверка порта с клиента
С клиентского компьютера проверьте TCP-доступность порта:
Test-NetConnection 192.168.1.10 -Port 475
TcpTestSucceeded : True значит, что порт открыт. Для UDP такой проверки в Windows нет: если TCP проходит, а UDP режется, переключите клиентов на NH_TCPIP_METHOD = TCP.
Проверка в самой 1С
Запустите 1С на клиенте. Если база открылась, вызовите Справка → О программе: в окне видно, какая лицензия получена — из ключа или программная.
В клиент-серверном варианте занятые лицензии видны в консоли администрирования кластера, у сеансов есть сведения о лицензии. Из командной строки то же самое показывает утилита rac:
rac session list --cluster=<id_кластера> --licenses
Идентификатор кластера даёт команда rac cluster list.
Ошибки сервера лицензий 1С и как их устранить
Главный симптом почти всех проблем один: при запуске 1С сообщает Не обнаружен ключ защиты программы или полученная программная лицензия!. Причина ищется по тому, у кого ошибка и когда она появилась.
Ещё три ситуации, которые путают с поломкой
- 🔁 Два одинаковых ключа на одном компьютере. Менеджер видит только один из них, второй простаивает. Решение — второй компьютер со своим менеджером и оба адреса в
NH_SERVER_ADDR. - 🧹 Лицензии «зависли» после сбоя сети. Менеджер освобождает лицензию не мгновенно, а когда клиент перестаёт отвечать. Обычно через несколько минут счётчик в мониторе приходит в норму сам, перезапуск службы не нужен.
- 🖨️ Ключ вставлен в USB-хаб с другими устройствами. Хаб без питания периодически сбрасывает устройства, и лицензии пропадают на секунды. Перенесите ключ в порт на материнской плате.
Не пользуйтесь «эмуляторами ключей» и патчами, которые обещают снять ограничение по числу пользователей. Это нарушение лицензионного соглашения, а сами программы часто несут вредоносный код. Не хватает мест — докупите клиентскую лицензию на нужное число пользователей.