К статье
Практический материал

Администрирование · 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. 1
    Вставьте сетевой ключ в USB-порт сервера и дождитесь установки драйвера ключа (HASP HL Driver).
  2. 2
    Запустите установщик HASP LM от имени администратора.
  3. 3
    На шаге выбора типа установки укажите Service (nhsrvice.exe) — менеджер будет работать как служба Windows.
  4. 4
    Завершите установку и проверьте, что служба HASP Loader присутствует в списке служб и запущена.
  5. 5
    Перезагрузка обычно не требуется, но после неё служба должна стартовать автоматически.

Установка в режиме службы принципиальна: вариант Application запускает менеджер только при входе пользователя в систему, и после перезагрузки сервера лицензии пропадут до чьего-либо входа. Служба же стартует вместе с Windows независимо от сессий.

После установки откройте «Службы» (services.msc) и найдите HASP Loader. Тип запуска должен быть «Автоматически», состояние — «Выполняется». Если служба не стартует, проверьте журнал событий Windows: частая причина — повреждённая установка или блокировка антивирусом.

cmd
sc query hasploader

Открытие портов и настройка брандмауэра

HASP LM работает по протоколу UDP через порт 475. Клиенты сначала рассылают широковещательный запрос (broadcast) в поисках менеджера, поэтому сервер и клиенты должны находиться в одном широковещательном домене либо на клиентах нужно явно указать адрес сервера — об этом в следующем разделе.

На сервере создайте входящее правило брандмауэра Windows: протокол UDP, локальный порт 475, разрешить подключение для профиля «Частная/Доменная». Если используется сторонний антивирус с сетевым экраном, аналогичное разрешение добавьте в нём. На клиентах исходящие UDP-соединения обычно не блокируются, но при строгих политиках проверьте и их.

cmd
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.

Как раздавать лицензии

Через HASP License Manager

Подходит для файлового режима и смешанных сетей. Требует настройки nethasp.ini на каждом клиенте и открытого UDP 475.

Через сервер 1С:Предприятия

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

Допустима и комбинированная схема: часть лицензий раздаёт сервер 1С, часть — HASP LM для файловых баз. Порядок поиска лицензий клиентом настраивается, но по умолчанию клиент сначала пытается получить лицензию через сервер 1С, затем ищет локальный ключ, затем обращается к HASP LM.

Проверка работы и диагностика

Первичная проверка выполняется утилитой Aladdin Monitor (aksmon или аналогичная из комплекта поставки). Запустите её на клиенте, укажите адрес сервера — монитор покажет установленные ключи, число лицензий и занятые сессии. Если ключ виден в мониторе, но 1С не запускается, проблема на стороне клиента 1С (nethasp.ini, версия платформы). Если ключ не виден и в мониторе — проблема в сети или в самом менеджере.

Контрольные точки

Как проверить результат

Служба HASP Loader на сервере
Норма

Состояние «Выполняется», тип запуска «Автоматически»

Тревожный признак

Служба остановлена или падает после старта

Доступность порта с клиента
Норма

Ключ виден в Aladdin Monitor с клиентской машины

Тревожный признак

Монитор не показывает сервер — блокировка UDP 475 или неверный адрес

Запуск 1С
Норма

База открывается, в «О программе» отображается выданная лицензия

Тревожный признак

Ошибка «Не найдена лицензия» или «Не обнаружен ключ защиты»

Число сессий
Норма

Занятые лицензии в мониторе соответствуют числу работающих пользователей

Тревожный признак

Лицензии «висят» после закрытия 1С — сессии освобождаются с задержкой, это норма в пределах нескольких минут

Типичная диагностическая последовательность при ошибке «Не обнаружен ключ защиты программы»: проверить службу на сервере, проверить видимость ключа в мониторе с сервера, затем с клиента, затем сверить nethasp.ini. Так вы локализуете отказавшее звено, не меняя настройки вслепую.

Типичные ошибки
01
Установка менеджера как приложения вместо службы — после перезагрузки сервера лицензии пропадают до входа пользователя.
02
Два сетевых ключа одной серии в одном компьютере — виден только один, часть лицензий недоступна.
03
nethasp.ini сохранён как nethasp.ini.txt — клиент его не читает, поиск идёт широковещательно.
04
Не открыт UDP 475 на сервере — монитор и клиенты не видят ключ, хотя служба работает.
05
Динамический IP у сервера лицензий — после смены адреса все клиенты с явным NH_SERVER_ADDR теряют ключ.
06
Ключ воткнут в клиентскую машину, а не в выделенный сервер — при выключении этой машины страдают все пользователи.

Ограничения и частные сценарии

HASP LM не работает через NAT и через интернет без VPN — протокол рассчитан на локальную сеть. Для филиалов поднимайте VPN-туннель до сети с сервером лицензий либо переходите на программные лицензии, которые привязываются к компьютеру и не требуют сетевого ключа.

При виртуализации сервера лицензий учитывайте проброс USB: гипервизоры поддерживают его по-разному, и после миграции виртуальной машины ключ может «отвалиться». Надёжная практика — выносить ключ на физическую машину или использовать USB-over-IP-концентратор с постоянным подключением.

Маршрут решения

Как выбрать действие

1С пишет «Не обнаружен ключ защиты программы» на всех клиентах сразуПроверяйте сервер: служба HASP Loader, сам ключ в USB, светодиод на ключе
Ошибка только на одном клиентеПроверяйте nethasp.ini этого клиента и доступность UDP 475 до сервера
Ключ виден, но лицензий не хватаетПосчитайте сессии в мониторе — возможно, исчерпан лимит ключа или зависли старые сессии
Сервер и клиенты в разных подсетяхПропишите NH_SERVER_ADDR явно и откройте UDP 475 на маршрутизаторе
Работа через RDP с внешней сетиРазворачивайте VPN — HASP LM через интернет напрямую не работает

Плановая замена ключа (например, при расширении числа лицензий) выполняется так: остановите службу 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С, у которого приобреталась лицензия: при предъявлении регистрационной анкеты возможна замена по гарантии при неисправности, но утерянный ключ обычно означает покупку нового.