Сетевой ключ HASP для 1С: менеджер лицензий, порты и nethasp.ini

· 9 мин

Содержание

Чтобы настроить сервер лицензирования 1С на аппаратных ключах, нужно три действия. Установить на компьютер с ключом драйвер Sentinel HASP. Поставить HASP License Manager как службу Windows. Открыть порт 475 по UDP и TCP. На рабочих местах в файле nethasp.ini из каталога conf платформы указывают IP-адрес этого компьютера — и клиенты перестают искать ключ широковещательным запросом.

Схема одинакова для толстого и тонкого клиента , файловых и клиент-серверных баз. Настройка общая для платформы 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП и УТ получают лицензии одинаково. Отличается только то, кто именно запрашивает лицензию: рабочее место пользователя или сервер 1С:Предприятия. Ниже — по шагам, с типичными сбоями и способами их найти.

Что выбрать до установки: где будет стоять ключ

Сначала определите, какой у вас ключ и кто будет брать из него лицензии. От этого зависит вся остальная настройка.

КлючГде стоитЧто нужно на этом компьютере
Клиентский однопользовательский (локальный)На рабочем месте пользователяТолько драйвер
Клиентский многопользовательский (сетевой)На любом компьютере сети, который всегда включёнДрайвер + HASP License Manager
Ключ сервера 1С:ПредприятияНа компьютере, где работает служба сервера 1СТолько драйвер

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

Есть ещё одно решение до установки — какой вариант выдачи клиентских лицензий использовать:

  • 🖥️ рабочие места сами ходят к менеджеру лицензий — классическая схема, нужен nethasp.ini на каждом клиенте;
  • 🗄️ лицензии получает сервер 1С — ключ вставлен в компьютер с сервером 1С:Предприятия, и сервер выдаёт клиентские лицензии сам. Клиентам настраивать ничего не нужно, а порт 475 до рабочих мест можно не открывать.

Если у вас клиент-серверный вариант и сервер 1С один, удобнее второй путь. Сетевой ключ вставляется прямо в сервер 1С, а в свойствах информационной базы в консоли кластера проверяют параметр «Выдача лицензий сервером 1С:Предприятия».

Перед покупкой оборудования посчитайте места. Если пользователей 12, а сетевой ключ на 10, двое будут ждать, пока кто-то выйдет из программы. Нехватку закрывают дополнительным ключом или программными лицензиями.

Ключи одной серии на одном менеджере лицензий не суммируются. Два одинаковых ключа на 5 пользователей в одном компьютере не дадут 10 лицензий. Их разносят на разные компьютеры, каждый со своим HASP License Manager, а клиентам перечисляют оба адреса.

Шаг 1. Драйвер ключа защиты HASP

Драйвер нужен на любом компьютере, куда вставлен ключ. Без него ключ виден системе как неизвестное USB-устройство, и ни 1С, ни менеджер лицензий его не найдут.

  1. Выньте ключ из порта.
  2. Установите драйвер Sentinel HASP (Run-time). Он входит в дистрибутив платформы 1С, а актуальную версию выпускает производитель ключей — Thales.
  3. Для установки из командной строки, например на сервере без графического интерфейса, используйте консольный установщик, запущенный от имени администратора:
haspdinst.exe -i
  1. Вставьте ключ. Светодиод на нём должен гореть ровно, без мигания.
  2. Проверьте в диспетчере устройств: ключ должен появиться в разделе USB-контроллеров без жёлтого восклицательного знака.

На Linux вместо драйвера ставят пакет aksusbd (демон для работы с ключами). Для сетевых ключей к нему добавляют менеджер лицензий для Linux. После установки демон должен быть запущен и добавлен в автозагрузку.

Если у вас виртуальная машина, ключ пробрасывают в неё через USB-проброс гипервизора или через USB-over-IP концентратор. Без этого гостевая система ключа не видит, даже если физически он вставлен в хост.

Шаг 2. HASP License Manager как служба

HASP License Manager раздаёт лицензии сетевого ключа по сети. Ставят его только на компьютер с многопользовательским клиентским ключом.

  1. Запустите установщик менеджера лицензий (lmsetup.exe) от имени администратора.
  2. На вопросе о типе установки выберите вариант «Service» — служба. Режим «Application» работает только пока пользователь вошёл в систему, после выхода лицензии пропадут.
  3. Разрешите установщику добавить исключение в брандмауэр, если он предложит.
  4. После установки откройте services.msc и найдите службу HASP Loader.
  5. Убедитесь, что тип запуска — «Автоматически», а состояние — «Выполняется».

Если менеджер работает, ключ вставлен и драйвер установлен — сервер лицензирования 1С готов отвечать клиентам. Осталось сделать так, чтобы клиенты до него достучались.

На компьютере с несколькими сетевыми картами менеджер иногда отвечает не с того интерфейса. Ограничить адреса, на которых он слушает, можно в его файле настроек nhsrv.ini в каталоге установки. Меняйте этот файл, только если клиенты из нужной подсети ключ не видят.

Шаг 3. Сеть и порты для сервера лицензий

Менеджер лицензий HASP работает на порту 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

Что ещё проверить в сети:

  • 🌐 постоянный адрес: закрепите IP за компьютером с ключом — статически или резервированием на DHCP-сервере;
  • 🧱 сторонние антивирусы с сетевым экраном — у них свои правила, системного брандмауэра им мало;
  • 🛰️ маршрутизаторы между подсетями: широковещательные пакеты через них не проходят, поэтому клиентам из другой подсети адрес менеджера указывают явно;
  • 🔐 VPN для удалённых офисов: порт 475 должен быть доступен через туннель, а клиенты — знать внутренний адрес менеджера.

Проверить доступность TCP-порта с рабочего места можно так:

Test-NetConnection 192.168.1.10 -Port 475

Строка TcpTestSucceeded : True означает, что порт открыт. UDP этой командой не проверить, поэтому если TCP проходит, а 1С ключ не видит — переключите клиента на TCP в nethasp.ini (следующий шаг).

Шаг 4. Файл nethasp.ini на рабочих местах

Без этого файла клиент 1С ищет менеджер лицензий широковещательным запросом по всей подсети. Поиск идёт медленно, через маршрутизаторы не работает , а при нескольких ключах в сети клиент может уйти не туда.

Файл лежит в каталоге conf установленной платформы, обычно C:\Program Files\1cv8\conf\nethasp.ini. Если файла нет, создайте его в Блокноте. Пример рабочей настройки:

[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_SESSION = 5
NH_SEND_RCV = 3

Что делает каждая строка:

ПараметрНазначение
NH_SERVER_ADDRАдрес компьютера с менеджером лицензий. Несколько адресов перечисляют через запятую
NH_PORT_NUMBERПорт менеджера, по умолчанию 475
NH_TCPIP_METHODПротокол: UDP или TCP. В сетях с VPN и строгими экранами надёжнее TCP
NH_USE_BROADCASTDisabled отключает поиск по всей сети, клиент идёт сразу по адресу
NH_SESSION, NH_SEND_RCVТаймауты ожидания ответа в секундах. Увеличьте при медленном канале

Чтобы не править файл на 30 рабочих местах вручную, раскладывайте его групповой политикой или скриптом входа. Пример простого bat-файла:

copy /Y \\fileserver\1c\nethasp.ini "C:\Program Files\1cv8\conf\nethasp.ini"

После изменения nethasp.ini полностью закройте все окна 1С на рабочем месте — файл читается при запуске платформы.

Если используется несколько версий платформы, у каждой может быть свой каталог conf. Проверьте, что файл лежит у той версии, которой запускаются пользователи.

Как найти причину, если 1С не видит сетевой ключ

Самые частые сообщения — «Не обнаружено свободной лицензии!» и «Не найден ключ защиты программы». Первое значит, что ключ найден, но все места в нём заняты. Второе — что клиент вообще не получил ответа от менеджера лицензий.

Диагностика: выберите симптом

Если причина не ясна, запустите клиента с минимальной конфигурацией: оставьте в nethasp.ini только один адрес и метод TCP. Если с TCP ключ виден, а с UDP — нет, дело в сетевом экране или маршрутизаторе, а не в 1С.

Перезапуск службы HASP Loader на работающей системе обрывает выдачу лицензий. Пользователи, которые сейчас в 1С, могут получить сообщение об отсутствии ключа. Делайте это вне рабочего времени или после предупреждения сотрудников.

Контроль загрузки и работы сервера лицензий

Настроенный сервер стоит периодически проверять. Это занимает пять минут, а позволяет увидеть нехватку лицензий до того, как бухгалтерия не сможет войти в программу в день отчётности.

Чем смотреть, кто занял лицензии:

  • 📊 Aladdin Monitor (монитор HASP). Ставится отдельно, показывает менеджеры лицензий в сети, ключи на них и список подключённых компьютеров с числом занятых мест;
  • 🧰 консоль кластера и утилита rac — для клиент-серверных баз. Сведения о лицензии каждого сеанса выводит команда:
rac session list --cluster=<id_кластера> --licenses

Идентификатор кластера узнают командой rac cluster list. По выводу видно, какой сеанс взял лицензию из ключа, а какой — программную.

Чтобы лицензии не утекали:

  1. Настройте автоматическое завершение неактивных сеансов средствами конфигурации или через регламент администратора.
  2. Учитывайте терминальные серверы: там каждый пользовательский сеанс расходует свою лицензию.
  3. Подпишите ключи и запишите, какой из них где стоит и на сколько пользователей. При поломке сервера это сэкономит полдня поиска.
  4. Добавьте службу HASP Loader в мониторинг: если она остановилась, администратор узнает об этом раньше пользователей.

Если менеджер лицензий стоит на сервере 1С, отдельной нагрузки он почти не создаёт. Ресурсов ему нужно мало, тормоза 1С с ним обычно не связаны.

Частые ошибки при настройке

Ошибки, которые повторяются чаще всего, и как их обойти:

  • ❌ Менеджер установлен как приложение, а не как служба. После выхода администратора из системы лицензии исчезают. Переустановите в режиме службы.
  • ❌ Сетевой ключ стоит на компьютере пользователя. Его выключают вечером — утром никто не может войти. Переносите ключ на сервер.
  • ❌ IP-адрес сервера лицензий меняется. DHCP выдал другой адрес, и nethasp.ini указывает в пустоту. Закрепите адрес.
  • ❌ Открыт только UDP. В сети с VPN пакеты теряются. Откройте и TCP, переключите клиентов на NH_TCPIP_METHOD = TCP.
  • ❌ Два ключа одной серии в одном компьютере. Работает только один. Разнесите их по разным машинам.
  • ❌ nethasp.ini положен не в ту версию платформы. Пользователи запускают 1С из другого каталога, и файл не читается.

Частые вопросы

Можно ли подключить сетевой ключ HASP к роутеру или сетевому USB-концентратору?
К USB-порту роутера — нет: на нём не запустить менеджер лицензий. USB-over-IP концентратор подходит, если на сервере установлен его драйвер и ключ виден как локальный.
Нужен ли HASP License Manager для ключа сервера 1С:Предприятия?
Нет. Ключ сервера вставляют в компьютер со службой сервера 1С, ему достаточно драйвера. Менеджер нужен только для многопользовательских клиентских ключей.
Можно ли совмещать аппаратные ключи и программные лицензии?
Да. Платформа берёт лицензию из любого доступного источника: аппаратного ключа или активированной программной лицензии. Это удобно при расширении: докупить программные лицензии к уже работающему ключу.
Как перенести сервер лицензирования на другой компьютер?
Установите на новом компьютере драйвер и менеджер лицензий, откройте порт 475, переставьте ключ и поменяйте адрес в nethasp.ini на рабочих местах. Перенос делайте вне рабочего времени.
Сколько лицензий тратит один пользователь?
Сеансы с одного компьютера обычно расходуют одну клиентскую лицензию. На терминальном сервере лицензию занимает каждый пользовательский сеанс.