Менеджер лицензий HASP в сети 1С: как раздать сетевой ключ на все рабочие места

· 10 мин

Содержание

HASP LM (HASP License Manager) нужен в 1С только для одного: раздавать лицензии с сетевого USB-ключа на другие компьютеры сети. Его ставят на ту машину, куда вставлен сетевой ключ, а клиенты 1С находят его по порту 475. Если у вас локальный однопользовательский ключ или программная лицензия по пин-коду, HASP LM не нужен вообще.

Выбор простой. Локальный ключ работает на одном компьютере с одним драйвером. Сетевой ключ на 5, 10, 20 и больше мест требует драйвер плюс менеджер лицензий. Программная лицензия обходится без ключа и без HASP LM, но привязана к оборудованию компьютера.

Что такое HASP LM и где он нужен в 1С

HASP License Manager — служба от производителя ключей защиты (раньше Aladdin, теперь Thales). Платформа 1С сама по сети ключи не ищет. Она спрашивает менеджер лицензий: «есть свободное место на ключе?» Менеджер отвечает и ведёт учёт занятых мест.

Где он обязателен:

  • 🖧 сетевой ключ на 5–500 пользователей вставлен в один компьютер, а работают с 1С на нескольких;
  • 🖥️ терминальный сервер : локальный однопользовательский ключ не подходит для удалённых сеансов, нужен сетевой;
  • 🏢 сервер 1С:Предприятия использует ключ, который вставлен не в него, а в другой компьютер сети.

Где не нужен:

  • 🔑 один пользователь, локальный ключ в его же компьютере — хватит драйвера;
  • 📄 программные лицензии (файлы .lic) — они активируются пин-кодом и хранятся на диске;
  • 🧩 ключ сервера 1С вставлен прямо в сервер 1С — серверу хватает драйвера.

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

Аппаратный ключ или программная лицензия: в чём разница

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

ПараметрЛокальный ключСетевой ключ + HASP LMПрограммная лицензия
Где лицензияUSB-ключ в компьютере пользователяUSB-ключ на одном компьютере сетиФайл на диске клиента или сервера 1С
Нужен драйвер ключаДаДа, на компьютере с ключомНет
Нужен HASP LMНетДаНет
Перенос на другой ПКПереставить ключПереставить ключ и установить HASP LMПовторная активация резервным пин-кодом
Работа в RDP и виртуальных машинахОграниченаДаДа, но смена «железа» сбивает привязку
Слабое местоПотеря или поломка ключаКомпьютер с ключом выключен — 1С не стартует ни у когоЗамена диска, сетевой карты, переустановка ОС

Сетевые ключи различают по маркировке и числу мест. Клиентские сетевые ключи помечены как NET5, NET10, NET20 и так далее — цифра равна числу одновременно работающих компьютеров. Серверные ключи — отдельная серия, для 32- и 64-разрядного сервера 1С они разные.

На одном компьютере нельзя держать два сетевых ключа одной серии: менеджер увидит только один. Например, два ключа на 10 мест вместо 20 не сложатся. Ключи разных серий (на 5 и на 10 мест) на одной машине работают вместе.

Как HASP LM работает с 1С: схема обращения к ключу

Цепочка выглядит так:

  1. Пользователь запускает 1С. Платформа сначала ищет программную лицензию, затем локальный ключ.
  2. Не нашла — отправляет запрос по сети на порт 475 (UDP или TCP).
  3. HASP LM на компьютере с ключом принимает запрос и проверяет, есть ли свободное место.
  4. Место есть — менеджер выдаёт его и запоминает клиента. Нет — 1С сообщает, что лицензия не найдена.
  5. Пользователь закрыл 1С — место освобождается. Если клиент «упал» без закрытия, место вернётся после таймаута.

Как считаются места. Один компьютер занимает одно место, сколько бы окон 1С на нём ни было открыто. На терминальном сервере каждый сеанс пользователя считается отдельным компьютером: 12 человек по RDP — 12 мест.

По умолчанию клиент ищет менеджер широковещательным запросом по своей подсети. В небольшом офисе этого хватает. Если между клиентом и ключом есть маршрутизатор, VPN или брандмауэр, широковещательный поиск не дойдёт. Тогда адрес менеджера указывают явно в файле nethasp.ini.

Установка и настройка HASP LM для 1С пошагово

1. Драйвер ключа на компьютер с ключом

Драйвер защиты есть в дистрибутиве платформы: при установке 1С отметьте компонент установки драйвера защиты или запустите haspdinst.exe из папки дистрибутива. Вставьте ключ — на нём должен загореться светодиод.

Проверить, что драйвер видит ключ, можно в браузере: http://localhost:1947. Это веб-консоль Sentinel Admin Control Center, она ставится вместе с драйвером. Ключ должен быть в списке.

Служба на порту 1947 — это другой менеджер (Sentinel LDK License Manager). Клиенты 1С 8 сетевые ключи через него не получают. Не путайте: для сетевого ключа 1С всё равно нужен HASP LM на порту 475.

2. Установка самого HASP LM

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

3. Брандмауэр

Откройте на компьютере с ключом входящий порт 475 для UDP и TCP. Пример для командной строки Windows от администратора:

netsh advfirewall firewall add rule name="HASP LM UDP 475" dir=in action=allow protocol=UDP localport=475
netsh advfirewall firewall add rule name="HASP LM TCP 475" dir=in action=allow protocol=TCP localport=475

Если между офисами стоит аппаратный роутер или межсетевой экран, порт 475 должен проходить и через него.

4. Файл nethasp.ini на клиентах

На каждом компьютере пользователя откройте папку conf установленной платформы, обычно C:\Program Files\1cv8\conf\ (для 32-разрядной — C:\Program Files (x86)\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

Здесь 192.168.1.10 — адрес компьютера с ключом. Несколько менеджеров перечисляют через запятую. Если клиенты нестабильно получают лицензию по UDP, поменяйте NH_TCPIP_METHOD на TCP.

Строки в файле, начинающиеся с точки с запятой, — комментарии. В шаблоне от 1С почти всё закомментировано, поэтому правка «по умолчанию» часто ничего не меняет. Раскомментируйте нужные строки.

5. Проверка

Запустите 1С на клиенте. Для наблюдения за ключом есть утилита Aladdin Monitor (aksmon): она подключается к менеджеру и показывает ключ, его объём мест и список подключённых компьютеров. Так видно, кто держит места, когда «все заняты».

Перед тем как звать администратора
Выполнено: 0 / 6

Ошибки HASP LM в 1С и как их исправить

Основное сообщение платформы при проблеме: Не обнаружена лицензия! Не найден ключ защиты программы или полученная программная лицензия! За ним стоит одна из нескольких причин.

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

Ещё одна частая ситуация — антивирус с собственным сетевым экраном. Он блокирует 475 независимо от брандмауэра Windows. Добавьте исключение для службы HASP LM в его настройках.

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

Тонкая настройка менеджера: nhsrv.ini и ограничения

На компьютере с ключом у менеджера свой файл настроек nhsrv.ini. Он лежит в папке установки HASP LM. Через него можно ограничить, кому менеджер выдаёт места.

Пример: выдавать лицензии только компьютерам из своей подсети:

[NHS_SERVER]
NHS_IP_LIMIT = 192.168.1.*

Это полезно, если офис подключён к общей сети с соседями или к сети через VPN, и посторонний компьютер может «съесть» ваше место. После правки перезапустите службу — с учётом предупреждения выше.

Отдельный сценарий — виртуальные машины. USB-ключ в виртуалку пробрасывают средствами гипервизора (у VMware ESXi это штатная функция) или через сетевой USB-концентратор (USB over IP). Hyper-V проброс USB-устройств в гостевую систему штатно не поддерживает, там обычно используют USB over IP или вставляют ключ в физический сервер с HASP LM.

Обновление и перенос HASP LM: нюансы и риски

Типичные причины переезда — замена сервера, переход на новую Windows, перенос ключа в виртуальную инфраструктуру. Порядок:

  1. Выберите время, когда в 1С никто не работает : на время переноса лицензии будут недоступны всем.
  2. На новом компьютере установите драйвер ключа и HASP LM как службу, откройте порт 475.
  3. Переставьте ключ, проверьте его в http://localhost:1947.
  4. Если клиенты ищут менеджер по адресу, а IP изменился — поправьте NH_SERVER_ADDR в nethasp.ini на каждом компьютере. Удобно раздать файл групповой политикой или скриптом входа.
  5. На старом компьютере удалите HASP LM, чтобы через полгода никто не искал «второй менеджер».

Риски, о которых забывают:

  • 🔌 ключ в USB-удлинителе или хабе без питания отваливается — вставляйте его напрямую в порт материнской платы;
  • 🧷 ключ в серверной легко вынуть «случайно» — подпишите его и закрепите;
  • 🔁 при старой версии HASP LM на новой Windows служба может не запускаться — ставьте актуальную версию, а не установщик десятилетней давности с диска.

На Linux для ключей HASP используют пакет haspd от Etersoft: он ставит драйвер и сетевой менеджер лицензий. Настройки клиента при этом те же — nethasp.ini с адресом машины.

Когда отказаться от HASP LM и перейти на программные лицензии

Сетевой ключ с менеджером — надёжная схема, но с одной точкой отказа: выключили компьютер с ключом — встал весь офис. Рассмотреть альтернативы стоит, если:

  • ☁️ сервер в облаке или у хостера, куда USB-ключ физически не вставить;
  • 🔄 часто меняются компьютеры или виртуальные машины;
  • 🛒 нужно докупить места, а аппаратные ключи нужной серии сейчас трудно найти.

Варианты:

  • Программные лицензии на сервере 1С. Активируются пин-кодами на сервере кластера, клиенты получают лицензию от сервера без всякого HASP LM. Удобно, когда все работают через сервер 1С.
  • Программные лицензии на клиентах. Подходит для пары рабочих мест; на каждом свой пин-код.
  • Смешанная схема. Платформа ищет лицензии в нескольких источниках: часть мест на сетевом ключе, часть — программные. Переход можно делать постепенно.
Какую схему лицензирования оставить?

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

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

Можно ли поставить HASP LM на компьютер без ключа?
Можно, но смысла нет: менеджер раздаёт места только с ключа, вставленного в тот же компьютер.
Сколько менеджеров лицензий может быть в сети?
Сколько угодно, по одному на компьютер с сетевыми ключами. Клиент опрашивает все адреса из NH_SERVER_ADDR по очереди.
Нужен ли HASP LM для сервера 1С с серверным ключом?
Нет, если серверный ключ вставлен в сам сервер 1С. Менеджер понадобится, только если ключ стоит в другом компьютере.
Почему лицензия занята, хотя пользователь вышел из 1С?
Если программа закрылась аварийно, место освобождается не сразу, а после таймаута. Посмотрите подключения в Aladdin Monitor.
Работает ли сетевой ключ через Wi-Fi?
Да, для протокола разницы нет. Но при нестабильной связи пользователи чаще получают отказ, поэтому для клиентов лучше переключить NH_TCPIP_METHOD на TCP.