Менеджер лицензий HASP для 1С: установка, порты и проверка ключей

· 10 мин

Содержание

Сервер лицензирования 1С с аппаратными ключами — это компьютер с сетевым USB-ключом HASP и запущенной службой HASP License Manager. Клиенты 1С находят его по UDP/TCP-порту 475 и берут лицензию из ключа. Чтобы запустить его, нужно поставить драйвер ключа, установить менеджер лицензий как службу, открыть порт 475 и прописать адрес сервера в nethasp.ini на рабочих местах.

Типичная ситуация: в офисе на 12 человек два сетевых ключа — NET5 и NET10 — торчат в разных компьютерах. Один из них выключили на выходные, и в понедельник половина бухгалтерии видит Не обнаружен ключ защиты программы. Решение — собрать ключи на одной постоянно включённой машине и запустить на ней менеджер лицензий.

Всё описанное касается аппаратных (USB) ключей. Программные лицензии 1С активируются пин-кодом, работают без HASP License Manager и раздаются по сети сервером 1С:Предприятия.

Подготовка: какие ключи раздаются по сети и какую ОС выбрать

Не каждый ключ 1С можно отдать через менеджер лицензий. Посмотрите на маркировку на корпусе ключа или в коробке комплекта.

КлючЦвет корпуса (типично)Как работает
ORGL8фиолетовыйЛокальный однопользовательский. Только на том ПК, куда воткнут. Через менеджер лицензий не раздаётся.
NET5, NET10, NET20, NET50, NET100 и вышекрасныйСетевой многопользовательский. Именно его обслуживает HASP License Manager.
Ключ сервера 1С (32 или 64 бит)зелёный / голубойЛицензия на сервер 1С:Предприятия. Вставляется в компьютер, где работает сервер 1С, не через менеджер лицензий.

Ещё одно ограничение: на одном компьютере менеджер лицензий не обслужит два ключа одной серии. NET5 + NET10 вместе работают, а два NET5 — нет. Второй ключ той же серии ставят на другой компьютер со своим менеджером лицензий.

Windows или Linux

КритерийWindowsLinux
УстановкаДва установщика, без консолиПакет haspd и пара команд
ТребованияЛюбая поддерживаемая Windows, хоть рабочая станцияНужны 32-битные библиотеки на 64-битной системе
МониторингAladdin Monitor на этом же ПКAladdin Monitor с любой Windows-машины в сети
Когда выбиратьНет Linux-администратора, сервер 1С на WindowsСервер 1С и PostgreSQL уже на Linux, нужна экономия на лицензиях ОС

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

Установка HASP License Manager на Windows шаг за шагом

Нужны два компонента: драйвер ключа и сам менеджер лицензий. Оба есть в дистрибутиве платформы 1С (каталог с утилитами защиты на диске комплекта) и в архиве разработчика ключей — Sentinel (бывший Aladdin).

Распаковка дистрибутива

  1. Скопируйте архив с менеджером лицензий на сервер и распакуйте во временную папку, например C:\Distr\HASP.
  2. Внутри ищите lmsetup.exe — это установщик HASP License Manager.
  3. Для драйвера используйте установщик Sentinel HASP Run-time — haspdinst.exe или его версию с графическим мастером.

Установка драйвера ключа

Вставьте ключ после установки драйвера, а не до неё. Из командной строки от имени администратора:

cd /d C:\Distr\HASP
haspdinst.exe -i

Удаление старого драйвера, если ключ определялся с ошибкой, — haspdinst.exe -r, затем перезагрузка и повторная установка.

После установки вставьте ключ. В диспетчере устройств он появится в разделе USB-устройств, а светодиод на ключе загорится ровным светом.

Запуск установщика менеджера лицензий

  1. Запустите lmsetup.exe от имени администратора.
  2. Примите лицензионное соглашение.
  3. На шаге выбора типа установки укажите Service (hasplms.exe) — установка в виде службы. Вариант «Application» работает, только пока пользователь вошёл в систему, для сервера он не годится.
  4. Оставьте каталог установки по умолчанию.
  5. На вопрос о брандмауэре Windows ответьте утвердительно — установщик сам добавит исключение.
  6. Завершите мастер.

Появится служба HASP Loader. Откройте services.msc и проверьте: тип запуска «Автоматически», состояние «Выполняется».

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

Запуск сервера лицензий 1С на Linux

На Linux используют пакет haspd, который собирает и поддерживает Etersoft для работы 1С. В него входят драйвер USB-ключа и сетевой менеджер лицензий.

Установка на Debian / Ubuntu

  1. Скачайте пакеты haspd и haspd-modules под вашу систему.
  2. Установите их:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install ./haspd_*.deb ./haspd-modules_*.deb
  1. Включите автозапуск и запустите службу:
sudo systemctl enable haspd
sudo systemctl start haspd
sudo systemctl status haspd
  1. Вставьте ключ и проверьте, что система его видит:
lsusb | grep -i aladdin

В выводе должна быть строка с Aladdin Knowledge Systems HASP. Если строки нет — ключ не определился на уровне USB: смените порт, проверьте проброс USB в виртуальную машину.

  1. Убедитесь, что менеджер слушает порт 475:
sudo ss -ulpn | grep 475

На RPM-системах (РЕД ОС, Альт, Rocky) порядок тот же, только пакеты ставятся через dnf или apt-get в Альте.

Если менеджер лицензий не стартует на свежей 64-битной системе, почти всегда не хватает 32-битных библиотек. Посмотрите journalctl -u haspd — там будет имя недостающего файла.

Настройка сервера лицензирования: nhsrv.ini и hasplm.conf

Без настройки менеджер слушает все сетевые интерфейсы и отвечает любому клиенту. Для небольшой сети этого достаточно. Править файл настроек стоит в двух случаях:

  • 🔌 у сервера несколько сетевых карт или VPN-адаптер, и клиенты видят его не по тому адресу;
  • 🔒 нужно разрешить выдачу лицензий только своей подсети.

Где лежит файл:

  • Windows — nhsrv.ini в каталоге установки менеджера, рядом с hasplms.exe. Путь к каталогу виден в свойствах службы HASP Loader, поле «Исполняемый файл». Если файла нет — создайте его.
  • Linux (пакет haspd) — /etc/haspd/hasplm.conf.

В некоторых инструкциях этот файл называют hasplm.ini — по смыслу это то же самое: настройки серверной стороны.

Пример содержимого:

[NHS_SERVER]
; слушать только этот интерфейс
NHS_ADAPTER = 192.168.1.10
; выдавать лицензии только адресам своей подсети
NHS_IP_LIMIT = 192.168.1.*

После правки перезапустите службу: в Windows — HASP Loader в services.msc, в Linux — sudo systemctl restart haspd.

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

Подключение ключей и настройка клиентов 1С

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

Работа на стороне клиентов — объяснить им, где искать сервер. По умолчанию клиент 1С ищет менеджер широковещательным запросом. В одной подсети это работает, но медленно и ненадёжно. Через маршрутизаторы и VPN широковещание не проходит вовсе.

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

Файл лежит в каталоге 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 — IP-адрес компьютера с ключом. Несколько менеджеров перечисляют через запятую.
  • NH_USE_BROADCAST = Disabled — отключает поиск по всей сети. Клиент сразу идёт по указанному адресу.
  • NH_SESSION и NH_SEND_RCV — тайм-ауты в секундах. Увеличивают их для медленных каналов, например VPN до филиала.

При обновлении платформы 1С новая версия ставится в свой каталог со своим conf. Проверьте, что nethasp.ini не потерялся. Удобнее держать эталонный файл в сетевой папке и копировать его скриптом после каждого обновления.

Сетевой доступ и порт 475

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

Linux с ufw:

sudo ufw allow 475/udp
sudo ufw allow 475/tcp

Проброс порта 475 через интернет на роутере делать не стоит. Для удалённого офиса надёжнее поднять VPN между сетями и указать внутренний адрес сервера в nethasp.ini. Открытый в интернет менеджер лицензий — лишняя точка атаки.

Как проверить, что сервер лицензирования 1С работает

Проверку делайте по цепочке: ключ → служба → порт → клиент. Так сразу видно, на каком звене обрыв.

Aladdin Monitor

Утилита Aladdin Monitor (aksmon) ставится отдельно, из того же комплекта, что и менеджер лицензий. Её можно запустить на любом Windows-компьютере в сети.

  1. Откройте монитор.
  2. В левом дереве должен появиться сервер с запущенным HASP License Manager — по имени или IP-адресу.
  3. Раскройте сервер и выберите ключ. Справа увидите таблицу с количеством лицензий.

Если всё в порядке, для ключа NET10 картина такая:

Поле в монитореЗначениеЧто означает
Max stations10Ёмкость ключа
Current stations0Сейчас никто не занял лицензию

Запустите 1С на одном рабочем месте — значение «Current stations» вырастет на единицу. Значит, клиент получил лицензию именно с этого сервера.

Если сервер в мониторе не появился, а на самом сервере появился — блокирует сеть или брандмауэр. Если не появился нигде — служба не запущена.

Проверка порта без монитора

С рабочего места в PowerShell:

Test-NetConnection 192.168.1.10 -Port 475

Строка TcpTestSucceeded : True говорит, что порт доступен. На самом сервере Windows проверить прослушивание можно так:

netstat -ano | findstr :475

Пустой вывод означает, что менеджер лицензий не работает .

Ошибки при запуске менеджера лицензий и их решение

Самая частая жалоба пользователей — Не обнаружен ключ защиты программы. За ней может стоять любое звено цепочки. Выберите свой симптом:

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

Отдельный случай — виртуальные машины. Не каждый гипервизор умеет пробрасывать USB-устройство в гостевую ОС. Если проброса нет, ключ подключают через сетевой USB-концентратор (USB over IP) или ставят менеджер лицензий на физический компьютер.

Резервирование и мониторинг сервера лицензий

Ключ — физическое устройство. Его нельзя скопировать, поэтому «резервирование» здесь означает другое: не допустить, чтобы всё офисное лицензирование висело на одном компьютере.

Как снизить риски

  • 🖥️ Разнесите ключи. Если ключей несколько, держите их на двух разных компьютерах с менеджерами лицензий и перечислите оба адреса в nethasp.ini. Отказ одного сервера оставит часть лицензий в работе.
  • 🔁 Настройте автоперезапуск службы. В services.msc → свойства HASP Loader → вкладка «Восстановление» выберите «Перезапуск службы» для первого, второго и последующих сбоев.
  • 🏷️ Закрепите IP-адрес сервера с ключом — статикой или резервированием в DHCP. Смена адреса ломает все клиентские nethasp.ini разом.
  • 🔐 Физически защитите ключ. Ключ в открытом USB-порту рабочей станции легко вынуть или сломать. Лучше задний порт сервера в запираемой стойке.
  • 📄 Сохраните документы на ключи — регистрационную анкету, лицензионное соглашение. При поломке ключа замену делают через партнёра 1С по этим документам.

Простой мониторинг

Достаточно раз в 5–10 минут проверять службу и порт. Пример для планировщика заданий Windows:

$svc = Get-Service -DisplayName "HASP Loader"
if ($svc.Status -ne 'Running') {
    Start-Service -InputObject $svc
}

На Linux ту же задачу закрывает systemd: добавьте в override службы haspd параметр Restart=on-failure через sudo systemctl edit haspd. Если у вас есть Zabbix или аналог, повесьте проверку на доступность UDP/TCP 475 с другого компьютера сети — так вы увидите и сбой службы, и проблемы сети.

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

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