Как настроить одновременную работу нескольких HASP-ключей 1С и разграничить получение сетевых лицензий?

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

Использование аппаратных ключей защиты HASP в корпоративной сети нередко сопровождается сложностями: платформа не суммирует лицензии с нескольких ключей, рабочие станции забирают лицензии не с тех серверов, либо занятые лицензии не возвращаются в общий пул после закрытия программы. Разберем по шагам, как устроена система лицензирования NetHASP, как правильно сконфигурировать менеджеры лицензий и как разграничить доступ пользователей к ключам защиты.

Анализ синтаксиса и правильная настройка файла nethasp.ini

Клиентские приложения 1С:Предприятия и служба кластера серверов 1С используют файл nethasp.ini для определения параметров поиска сетевых ключей защиты. По умолчанию файл расположен в каталоге установки платформы (например, в папке conf).

Частая ошибка при первичной настройке — сохранение символов комментария перед управляющими директивами. В конфигурационных файлах HASP точка с запятой (;) означает комментарий. Если перед параметром стоит одна или две точки с запятой, License Manager и платформа 1С полностью игнорируют эту строку.

Рассмотрим пример корректно заполненной секции [NH_TCPIP] в файле nethasp.ini для прямого обращения к серверам с ключами:


[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.37.18, 192.168.37.4
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = TCP_OR_UDP

Отключение широковещательного поиска с помощью параметра NH_USE_BROADCAST = Disabled ускоряет запуск 1С и исключает хаотичный опрос всей локальной сети, направляя запросы строго на указанные IP-адреса.

Ограничение платформы: почему не суммируются ключи одной серии

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

  1. Ключи одной серии: Сетевые аппаратные ключи одной серии (например, основной линейки ORGL8) не суммируются сервером 1С:Предприятия. Если в информационной базе включена опция «Разрешить выдачу лицензий сервером 1С:Предприятия», кластер опрашивает сеть и выбирает только один ключ максимального номинала.
  2. Ключи разных серий: Для одновременного сложения нескольких сетевых аппаратных ключей на сервере требуются ключи разных серийных линеек (например, ORGL8, ORGL8A, ORGL8B).
  3. Прямой забор клиентом: Если лицензии получает не сервер 1С, а непосредственно клиентские приложения (на рабочих компьютерах), каждая рабочая станция может найти доступный менеджер лицензий через nethasp.ini. При этом одна лицензия выдается на один физический компьютер независимо от количества запущенных на нем баз 1С.

Именование License Manager через nhsrv.ini при наличии нескольких серверов

Если в локальной сети параллельно работают два или более менеджеров лицензий (HASP License Manager), их необходимо разделить по уникальным именам, чтобы избежать конфликта широковещательных пакетов.

Разберем по шагам настройку связки nhsrv.ini и nethasp.ini:

  1. На первом сервере с ключом перейдем в каталог расположения менеджера лицензий (если LM установлен как служба Windows, файл создается в каталоге Windows\System32 или Windows\SysWOW64) и отредактируем файл nhsrv.ini:

[NHS_SERVER]
NHS_SERVERNAMES = LM1
  1. На втором сервере с ключом пропишем уникальное имя второго менеджера:

[NHS_SERVER]
NHS_SERVERNAMES = LM2

Имя менеджера лицензий должно состоять только из латинских букв и цифр и не должно превышать 7 символов.

  1. На клиентских рабочих местах или терминальных серверах укажем в файле nethasp.ini соответствие IP-адресов и имен менеджеров:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.11, 192.168.1.41
NH_SERVER_NAME = LM1, LM2
NH_USE_BROADCAST = Disabled

Разграничение пулов лицензий и предотвращение захвата ключей

Когда требуется запретить компьютерам офиса брать лицензии с терминального сервера, редактировать nethasp.ini на каждом клиентском компьютере не всегда удобно. Рассмотрим централизованные способы ограничения:

  1. Сетевая фильтрация портов: Служба HASP License Manager взаимодействует по порту 475 (протоколы UDP и TCP). Чтобы изолировать ключ на конкретном сервере, достаточно в Брандмауэре Windows данного сервера ограничить входящие подключения к порту 475, разрешив доступ только локальному хосту (127.0.0.1) или IP-адресам терминальных пользователей.
  2. Ограничение по IP в nhsrv.ini: В конфигурационном файле сервера лицензий nhsrv.ini в секции [NHS_IP] можно явно задать диапазоны разрешенных и запрещенных IP-адресов клиентов, отсекая нежелательные рабочие станции.

Причины зависания лицензий и управление таймаутами

Нередко возникает ситуация, когда пользователь закрыл программу или выключил компьютер, но в утилите мониторинга лицензия продолжает числиться занятой. Выясним основные причины:

  1. Зависшие клиентские процессы: Окно программы может быть закрыто, но процесс 1cv8.exe или 1cv8c.exe остается активным в диспетчере задач или в отключенном (Disconnected) RDP-сеансе, удерживая лицензию.
  2. Длительный таймаут сессии: При аварийном завершении работы License Manager ожидает подтверждения от клиента в течение установленного таймаута (до нескольких сотен секунд).

Для оперативного возврата лицензий выполним следующие действия:

  1. В нештатных ситуациях выполняем перезапуск службы HASP License Manager (net stop hasplms && net start hasplms или через оснастку «Службы»).
  2. Для автоматизации быстрого освобождения сессий настроим в файле nhsrv.ini на стороне сервера лицензий параметр NHS_CLIENTSESSIONTIMEOUT, уменьшив время ожидания отклика от клиента при разрыве соединения.

Альтернативные способы расширения лицензий

Если предприятию требуется регулярное расширение количества рабочих мест без сложностей администрирования аппаратных серий:

  1. Процедура апгрейда: Можно выполнить официальную замену нескольких физических ключей меньшего номинала (например, 10 и 20 пользователей) на один общий ключ большего номинала (например, 50 пользователей).
  2. Переход на программные лицензии: Программные лицензии 1С (комплекты пин-кодов) не имеют ограничений по сериям, автоматически и корректно суммируются сервером 1С:Предприятия в любом количестве и не требуют развертывания дополнительных сторонних служб лицензирования.
← На главную