Менеджер лицензий HASP для 1С: установка, порты и проверка ключей
Содержание
Сервер лицензирования 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
| Критерий | Windows | Linux |
|---|---|---|
| Установка | Два установщика, без консоли | Пакет haspd и пара команд |
| Требования | Любая поддерживаемая Windows, хоть рабочая станция | Нужны 32-битные библиотеки на 64-битной системе |
| Мониторинг | Aladdin Monitor на этом же ПК | Aladdin Monitor с любой Windows-машины в сети |
| Когда выбирать | Нет Linux-администратора, сервер 1С на Windows | Сервер 1С и PostgreSQL уже на Linux, нужна экономия на лицензиях ОС |
Менеджер лицензий почти не нагружает железо. Подойдёт любой компьютер, который включён круглосуточно и имеет постоянный IP-адрес. Удобнее всего — тот же сервер, где работает сервер 1С или файловая база.
Установка HASP License Manager на Windows шаг за шагом
Нужны два компонента: драйвер ключа и сам менеджер лицензий. Оба есть в дистрибутиве платформы 1С (каталог с утилитами защиты на диске комплекта) и в архиве разработчика ключей — Sentinel (бывший Aladdin).
Распаковка дистрибутива
- Скопируйте архив с менеджером лицензий на сервер и распакуйте во временную папку, например
C:\Distr\HASP. - Внутри ищите
lmsetup.exe— это установщик HASP License Manager. - Для драйвера используйте установщик Sentinel HASP Run-time —
haspdinst.exeили его версию с графическим мастером.
Установка драйвера ключа
Вставьте ключ после установки драйвера, а не до неё. Из командной строки от имени администратора:
cd /d C:\Distr\HASP
haspdinst.exe -i
Удаление старого драйвера, если ключ определялся с ошибкой, — haspdinst.exe -r, затем перезагрузка и повторная установка.
После установки вставьте ключ. В диспетчере устройств он появится в разделе USB-устройств, а светодиод на ключе загорится ровным светом.
Запуск установщика менеджера лицензий
- Запустите
lmsetup.exeот имени администратора. - Примите лицензионное соглашение.
- На шаге выбора типа установки укажите Service (hasplms.exe) — установка в виде службы. Вариант «Application» работает, только пока пользователь вошёл в систему, для сервера он не годится.
- Оставьте каталог установки по умолчанию.
- На вопрос о брандмауэре Windows ответьте утвердительно — установщик сам добавит исключение.
- Завершите мастер.
Появится служба HASP Loader. Откройте services.msc и проверьте: тип запуска «Автоматически», состояние «Выполняется».
Если на компьютере уже работал старый менеджер лицензий, удалите его через «Программы и компоненты» до установки нового. Две копии на одном порту конфликтуют.
Запуск сервера лицензий 1С на Linux
На Linux используют пакет haspd, который собирает и поддерживает Etersoft для работы 1С. В него входят драйвер USB-ключа и сетевой менеджер лицензий.
Установка на Debian / Ubuntu
- Скачайте пакеты
haspdиhaspd-modulesпод вашу систему. - Установите их:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install ./haspd_*.deb ./haspd-modules_*.deb
- Включите автозапуск и запустите службу:
sudo systemctl enable haspd
sudo systemctl start haspd
sudo systemctl status haspd
- Вставьте ключ и проверьте, что система его видит:
lsusb | grep -i aladdin
В выводе должна быть строка с Aladdin Knowledge Systems HASP. Если строки нет — ключ не определился на уровне USB: смените порт, проверьте проброс USB в виртуальную машину.
- Убедитесь, что менеджер слушает порт 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-компьютере в сети.
- Откройте монитор.
- В левом дереве должен появиться сервер с запущенным HASP License Manager — по имени или IP-адресу.
- Раскройте сервер и выберите ключ. Справа увидите таблицу с количеством лицензий.
Если всё в порядке, для ключа NET10 картина такая:
| Поле в мониторе | Значение | Что означает |
|---|---|---|
| Max stations | 10 | Ёмкость ключа |
| Current stations | 0 | Сейчас никто не занял лицензию |
Запустите 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С?
nethasp.ini.