Использование аппаратных ключей защиты HASP в корпоративной сети нередко сопровождается сложностями: платформа не суммирует лицензии с нескольких ключей, рабочие станции забирают лицензии не с тех серверов, либо занятые лицензии не возвращаются в общий пул после закрытия программы. Разберем по шагам, как устроена система лицензирования NetHASP, как правильно сконфигурировать менеджеры лицензий и как разграничить доступ пользователей к ключам защиты.
Клиентские приложения 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С:
ORGL8) не суммируются сервером 1С:Предприятия. Если в информационной базе включена опция «Разрешить выдачу лицензий сервером 1С:Предприятия», кластер опрашивает сеть и выбирает только один ключ максимального номинала.ORGL8, ORGL8A, ORGL8B).nethasp.ini. При этом одна лицензия выдается на один физический компьютер независимо от количества запущенных на нем баз 1С.Если в локальной сети параллельно работают два или более менеджеров лицензий (HASP License Manager), их необходимо разделить по уникальным именам, чтобы избежать конфликта широковещательных пакетов.
Разберем по шагам настройку связки nhsrv.ini и nethasp.ini:
Windows\System32 или Windows\SysWOW64) и отредактируем файл nhsrv.ini:
[NHS_SERVER]
NHS_SERVERNAMES = LM1
[NHS_SERVER]
NHS_SERVERNAMES = LM2
Имя менеджера лицензий должно состоять только из латинских букв и цифр и не должно превышать 7 символов.
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 на каждом клиентском компьютере не всегда удобно. Рассмотрим централизованные способы ограничения:
nhsrv.ini в секции [NHS_IP] можно явно задать диапазоны разрешенных и запрещенных IP-адресов клиентов, отсекая нежелательные рабочие станции.Нередко возникает ситуация, когда пользователь закрыл программу или выключил компьютер, но в утилите мониторинга лицензия продолжает числиться занятой. Выясним основные причины:
1cv8.exe или 1cv8c.exe остается активным в диспетчере задач или в отключенном (Disconnected) RDP-сеансе, удерживая лицензию.Для оперативного возврата лицензий выполним следующие действия:
net stop hasplms && net start hasplms или через оснастку «Службы»).nhsrv.ini на стороне сервера лицензий параметр NHS_CLIENTSESSIONTIMEOUT, уменьшив время ожидания отклика от клиента при разрыве соединения.Если предприятию требуется регулярное расширение количества рабочих мест без сложностей администрирования аппаратных серий: