Администрирование · 11 мин
Настройка HASP License Manager для 1С
Практическая настройка HASP License Manager для 1С: установка службы, конфигурация nethasp.ini, порт 475, диагностика ошибок поиска ключа и лицензий.
Многопользовательская работа 1С с аппаратными ключами защиты невозможна без правильно настроенного HASP License Manager (HASP LM). Эта служба раздаёт лицензии с сетевого ключа USB по локальной сети: если менеджер не запущен, слушает не тот порт или клиенты не знают, где его искать, программа 1С выдаёт сообщение «Не обнаружен ключ защиты программы» или «Не найдена лицензия». Ошибка возникает не из-за самой 1С, а из-за разрыва в цепочке «ключ — менеджер лицензий — клиент».
Настройка сводится к трём задачам: установить и запустить HASP LM на сервере с ключом, открыть сетевой доступ к нему и указать клиентским машинам, где искать менеджер. Все шаги выполняются штатными средствами и занимают 30–60 минут, но требуют прав администратора на сервере и понимания, какой тип ключа используется — локальный (HASP HL) или сетевой (HASP HL Net).
Важно различать программные и аппаратные лицензии 1С. Программные лицензии активируются пин-кодом и не требуют HASP LM. Аппаратные — это USB-ключи, и именно для них настраивается менеджер лицензий. Далее рассмотрен именно второй сценарий.
Проверка типа ключа и подготовка сервера
Перед установкой убедитесь, что у вас сетевой ключ — маркировка на корпусе содержит Net (например, HASP HL Net). Локальный ключ (без Net) раздаёт лицензии только на тот компьютер, куда вставлен, и для многопользовательской работы не подходит. Также проверьте число лицензий на ключе: сетевые ключи 1С выпускаются на 5, 10, 20, 50, 100, 300 и 500 пользователей, и менеджер не выдаст больше сессий, чем прошито в ключе.
В качестве сервера лицензий подойдёт любой стабильно работающий компьютер в локальной сети — не обязательно сервер 1С. Требования простые: постоянный IP-адрес (статический или зарезервированный в DHCP), работа в режиме 24/7 или хотя бы в часы работы пользователей, свободный USB-порт. Ключ вставляется в этот компьютер и больше не перемещается.
Если в сети уже работает сервер 1С:Предприятия, допустимо установить HASP LM на него же — конфликта между службой агента сервера 1С и менеджером лицензий нет, они используют разные порты. Но помните: при перезагрузке этого сервера лицензии временно пропадут у всех пользователей.
Установка HASP License Manager
Дистрибутив HASP LM входит в комплект поставки 1С и доступен на портале releases.1c.ru в разделе технологической платформы. Ищите файл вида lmsetup или «HASP License Manager» в составе дистрибутива платформы. Устанавливайте версию не ниже той, что рекомендована для вашей платформы, — старые версии менеджера могут не видеть новые ключи.
- 1Вставьте сетевой ключ в USB-порт сервера и дождитесь установки драйвера ключа (HASP HL Driver).
- 2Запустите установщик HASP LM от имени администратора.
- 3На шаге выбора типа установки укажите Service (nhsrvice.exe) — менеджер будет работать как служба Windows.
- 4Завершите установку и проверьте, что служба HASP Loader присутствует в списке служб и запущена.
- 5Перезагрузка обычно не требуется, но после неё служба должна стартовать автоматически.
Установка в режиме службы принципиальна: вариант Application запускает менеджер только при входе пользователя в систему, и после перезагрузки сервера лицензии пропадут до чьего-либо входа. Служба же стартует вместе с Windows независимо от сессий.
После установки откройте «Службы» (services.msc) и найдите HASP Loader. Тип запуска должен быть «Автоматически», состояние — «Выполняется». Если служба не стартует, проверьте журнал событий Windows: частая причина — повреждённая установка или блокировка антивирусом.
sc query hasploaderОткрытие портов и настройка брандмауэра
HASP LM работает по протоколу UDP через порт 475. Клиенты сначала рассылают широковещательный запрос (broadcast) в поисках менеджера, поэтому сервер и клиенты должны находиться в одном широковещательном домене либо на клиентах нужно явно указать адрес сервера — об этом в следующем разделе.
На сервере создайте входящее правило брандмауэра Windows: протокол UDP, локальный порт 475, разрешить подключение для профиля «Частная/Доменная». Если используется сторонний антивирус с сетевым экраном, аналогичное разрешение добавьте в нём. На клиентах исходящие UDP-соединения обычно не блокируются, но при строгих политиках проверьте и их.
netsh advfirewall firewall add rule name="HASP LM UDP 475" dir=in action=allow protocol=UDP localport=475Если сервер лицензий и клиенты разделены маршрутизатором или VLAN, широковещательные запросы не пройдут — это штатное ограничение UDP broadcast, а не неисправность. В такой топологии обязательна настройка nethasp.ini с явным указанием IP-адреса сервера, а на промежуточном оборудовании должен быть открыт UDP 475.
Настройка nethasp.ini на клиентских машинах
Файл nethasp.ini управляет тем, как клиент 1С ищет менеджер лицензий. 1С ищет этот файл в каталоге conf внутри папки установки платформы (например, C:\Program Files\1cv8\<версия>\bin\conf) и в каталоге исполняемого файла. Без файла клиент полагается на широковещательный поиск, который может находить «чужой» менеджер в большой сети или не находить ничего.
Минимальная рабочая конфигурация для явного указания сервера выглядит так:
NH_COMMON = 1
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
Здесь NH_SERVER_ADDR — IP сервера с ключом, NH_USE_BROADCAST = Disabled отключает широковещательный поиск (это ускоряет запуск 1С и исключает подключение к чужим ключам), а NH_TCPIP_METHOD задаёт протокол обмена. Если серверов несколько, перечислите адреса через запятую.
При использовании терминального сервера файл размещается один раз на самом терминальном сервере — все сеансы пользователей будут использовать общую настройку. Учтите особенность: сессии с одного компьютера (или терминального сервера) расходуют лицензии по своим правилам — один сеанс 1С занимает одну лицензию независимо от числа открытых окон.
Запуск 1С и раздача лицензий сервером 1С
В файловом режиме работы каждый клиент получает лицензию напрямую от HASP LM — здесь достаточно настроек выше. В клиент-серверном режиме есть альтернатива: лицензии может раздавать сам сервер 1С:Предприятия. Для этого ключ вставляется в сервер 1С, на нём ставится драйвер ключа, и клиенты получают лицензии через службу агента сервера без обращения к HASP LM.
Как раздавать лицензии
Подходит для файлового режима и смешанных сетей. Требует настройки nethasp.ini на каждом клиенте и открытого UDP 475.
Подходит для клиент-серверного режима. Ключ на сервере 1С, клиенты настраивать не нужно. Не работает для файловых баз и тонких клиентов, подключающихся напрямую.
Допустима и комбинированная схема: часть лицензий раздаёт сервер 1С, часть — HASP LM для файловых баз. Порядок поиска лицензий клиентом настраивается, но по умолчанию клиент сначала пытается получить лицензию через сервер 1С, затем ищет локальный ключ, затем обращается к HASP LM.
Проверка работы и диагностика
Первичная проверка выполняется утилитой Aladdin Monitor (aksmon или аналогичная из комплекта поставки). Запустите её на клиенте, укажите адрес сервера — монитор покажет установленные ключи, число лицензий и занятые сессии. Если ключ виден в мониторе, но 1С не запускается, проблема на стороне клиента 1С (nethasp.ini, версия платформы). Если ключ не виден и в мониторе — проблема в сети или в самом менеджере.
Как проверить результат
Состояние «Выполняется», тип запуска «Автоматически»
Служба остановлена или падает после старта
Ключ виден в Aladdin Monitor с клиентской машины
Монитор не показывает сервер — блокировка UDP 475 или неверный адрес
База открывается, в «О программе» отображается выданная лицензия
Ошибка «Не найдена лицензия» или «Не обнаружен ключ защиты»
Занятые лицензии в мониторе соответствуют числу работающих пользователей
Лицензии «висят» после закрытия 1С — сессии освобождаются с задержкой, это норма в пределах нескольких минут
Типичная диагностическая последовательность при ошибке «Не обнаружен ключ защиты программы»: проверить службу на сервере, проверить видимость ключа в мониторе с сервера, затем с клиента, затем сверить nethasp.ini. Так вы локализуете отказавшее звено, не меняя настройки вслепую.
Ограничения и частные сценарии
HASP LM не работает через NAT и через интернет без VPN — протокол рассчитан на локальную сеть. Для филиалов поднимайте VPN-туннель до сети с сервером лицензий либо переходите на программные лицензии, которые привязываются к компьютеру и не требуют сетевого ключа.
При виртуализации сервера лицензий учитывайте проброс USB: гипервизоры поддерживают его по-разному, и после миграции виртуальной машины ключ может «отвалиться». Надёжная практика — выносить ключ на физическую машину или использовать USB-over-IP-концентратор с постоянным подключением.
Как выбрать действие
Плановая замена ключа (например, при расширении числа лицензий) выполняется так: остановите службу HASP Loader, замените ключ, запустите службу и проверьте новый ключ в мониторе. Пользователи в этот момент потеряют лицензии, поэтому работы проводите вне рабочего времени.
Что важно запомнить
Рабочая связка — это служба HASP LM на сервере с сетевым ключом, открытый UDP-порт 475 и nethasp.ini с адресом сервера на клиентах. Проверка через Aladdin Monitor локализует любой сбой за пару минут: сервер, сеть или клиент.
Частые вопросы
Можно ли использовать один ключ для разных продуктов 1С?
Да, если ключ содержит лицензии соответствующих серий. Клиентские лицензии 1С:Предприятия работают с любой конфигурацией. Лицензия на сервер 1С — отдельный ключ, и его нельзя вставлять в один компьютер с клиентским ключом той же серии.
Сколько клиентов обслуживает один HASP License Manager?
Ограничение задаётся не менеджером, а числом лицензий, прошитых в ключе. Сам менеджер обслуживает обращения всех клиентов сети; при нехватке лицензий новые пользователи получают отказ, пока не освободится сессия.
Нужен ли HASP LM при программных лицензиях?
Нет. Программные лицензии активируются пин-кодом и привязываются к аппаратной конфигурации компьютера или сервера 1С. Менеджер лицензий требуется только для аппаратных USB-ключей.
Почему лицензия не освобождается сразу после закрытия 1С?
Менеджер освобождает сессию с небольшой задержкой — это штатное поведение, защищающее от потери лицензии при кратковременных обрывах сети. Если сессия «висит» дольше нескольких минут, перезапустите службу HASP Loader.
Работает ли HASP LM на Linux?
Да, существуют версии менеджера лицензий и драйвера ключа под Linux, что актуально для серверов 1С на этой платформе. Конфигурация аналогична: служба, UDP 475 и nethasp.ini на клиентах.
Что делать, если ключ физически утерян или сломан?
Аппаратные ключи не восстанавливаются по номеру — лицензии привязаны к самому устройству. Обратитесь к партнёру 1С, у которого приобреталась лицензия: при предъявлении регистрационной анкеты возможна замена по гарантии при неисправности, но утерянный ключ обычно означает покупку нового.