Сетевой HASP-ключ 1С в локальной сети: от USB-порта до первого входа пользователя
Содержание
Сетевой ключ 1С устанавливают в три шага: вставляют ключ в компьютер, который всегда включён, ставят на нём драйвер защиты и менеджер лицензий HASP License Manager, а на рабочих местах прописывают адрес этого компьютера в файле nethasp.ini. Обмен идёт по порту 475 (UDP и TCP), поэтому его нужно открыть в брандмауэре.
Типичная ситуация: фирма купила комплект на 10 рабочих мест, в коробке красный USB-ключ с маркировкой NET10. Бухгалтер вставляет его в свой ноутбук, и через неделю, когда ноутбук уезжает домой, у остальных девяти человек 1С перестаёт запускаться. Чтобы так не было, установка сетевого ключа начинается с выбора правильного компьютера.
Подготовка: какой ключ у вас и куда его вставить
Сначала убедитесь, что ключ действительно сетевой. Маркировка напечатана на корпусе.
| Маркировка на ключе | Что это | Как работает |
|---|---|---|
ORGL8 без NET | Однопользовательский клиентский ключ | Только на том компьютере, куда вставлен |
NET5, NET10, NET20, NET50 и т. д. | Многопользовательский клиентский ключ | Раздаёт лицензии по сети через HASP LM |
ORG8A, ORG8B | Ключ сервера 1С:Предприятия | Лицензирует сам сервер кластера, а не пользователей |
Цифра после NET — число одновременных сеансов. Ключ NET10 пустит десятерых, одиннадцатый получит ошибку, пока кто-то не закроет программу.
Требования к компьютеру-хранителю ключа
- 🖥️ Работает всегда, пока работают пользователи. Лучше всего сервер или выделенный офисный ПК, а не ноутбук.
- 📍 Постоянный IP-адрес. Закрепите адрес за компьютером в DHCP роутера или задайте вручную. Если адрес сменится, клиенты перестанут находить ключ.
- 🔌 Надёжный USB-порт на задней панели, а не в хабе или передней панели корпуса. Удлинители и дешёвые хабы — частая причина «плавающего» ключа.
- 🔒 Физическая безопасность. Ключ легко вынуть и унести. Серверная или запираемый шкаф — разумная мера, потому что дубликат ключа не выдают бесплатно.
Сам компьютер может работать под Windows Server или обычной Windows 10/11. Мощность почти не важна: менеджер лицензий занимает несколько мегабайт памяти.
Ставить HASP LM на тот же сервер, где работает сервер 1С или лежит файловая база, можно и даже удобно: компьютер и так включён круглосуточно.
Ключ и виртуальная машина
Если сервер виртуальный, ключ нужно «пробросить» внутрь гостевой системы. Гипервизоры VMware ESXi и Hyper-V умеют это по-разному: у ESXi есть проброс USB-устройства в настройках виртуальной машины, а для Hyper-V обычно используют USB over IP — аппаратный сетевой USB-концентратор или программный аналог. Драйвер и HASP LM ставят внутри той ВМ, которая видит ключ.
Установка драйвера HASP и менеджера лицензий на компьютер с ключом
На компьютер с ключом ставят две отдельные программы. Их часто путают, поэтому сразу разграничим.
| Компонент | Зачем нужен | Где взять |
|---|---|---|
| Драйвер защиты (Sentinel HASP / LDK Run-time) | Чтобы Windows увидела USB-ключ | В дистрибутиве платформы 1С или на сайте производителя Sentinel (Thales) |
| HASP License Manager (HASP LM) | Чтобы раздавать лицензии с ключа по сети | Отдельный установщик lmsetup.exe |
Шаг 1. Драйвер защиты
- Пока не вставляйте ключ. Сначала драйвер, потом ключ — так Windows не подцепит неподходящий драйвер.
- Если на компьютере ставится платформа 1С, в мастере установки отметьте компонент установки драйвера защиты. Если платформа здесь не нужна, запустите отдельный установщик драйвера. Консольный вариант —
haspdinst.exe -iиз командной строки от имени администратора. - Дождитесь сообщения об успешной установке.
- Вставьте ключ. Светодиод на нём должен загореться ровным светом.
- Откройте
Диспетчер устройств(Win+X → Диспетчер устройств). В разделе контроллеров USB или отдельной группе Sentinel/HASP ключ должен определиться без жёлтого восклицательного знака.
:: Установка драйвера защиты из командной строки (запуск от администратора)
haspdinst.exe -i
:: Удаление старого драйвера перед переустановкой
haspdinst.exe -r
Ключ не светится или светится и гаснет — сначала проверьте другой USB-порт и свежий драйвер. Старые драйверы, выпущенные до Windows 10, на новых системах нередко видят ключ через раз.
Шаг 2. HASP License Manager
- Запустите
lmsetup.exeот имени администратора. - На шаге выбора типа установки выберите Service — установка в виде службы Windows. Вариант «приложение» работает, только пока пользователь вошёл в систему, и для офиса не годится.
- Согласитесь на добавление правил брандмауэра, если установщик предложит.
- После установки откройте
services.mscи найдите службу HASP Loader. Тип запуска — «Автоматически», состояние — «Выполняется».
Готово: менеджер лицензий слушает порт 475 и ждёт клиентов. Отдельно «регистрировать» или «активировать» аппаратный ключ не нужно — в отличие от программной лицензии, он работает сразу.
Настройка менеджера лицензий: файл nhsrv.ini
В небольшом офисе HASP LM работает «из коробки». Настраивать его нужно, когда у сервера несколько сетевых карт, есть VPN-подключения или вы хотите ограничить, с каких адресов выдавать лицензии.
Настройки хранятся в файле nhsrv.ini в каталоге установки менеджера лицензий. Пример:
[NHS_SERVER]
; На каких адресах слушать (если сетевых карт несколько)
NHS_ADAPTER = 192.168.1.10
[NHS_IP_LIMIT]
; Выдавать лицензии только своей подсети
NHS_INCLUDE = 192.168.1.*
После правки файла перезапустите службу HASP Loader.
При перезапуске HASP Loader все работающие пользователи потеряют лицензии — у них 1С может завершиться с ошибкой. Перезапускайте службу вечером или после того, как все вышли из программы.
Два и больше сетевых ключей
Если ключей несколько, например NET10 и докупленный NET5, их удобнее раздать на разные компьютеры. Два многопользовательских ключа одной серии на одном менеджере лицензий корректно не работают: программа видит только один. Второй ключ ставят на другой компьютер со своим HASP LM, а на клиентах перечисляют оба адреса.
Брандмауэр и сетевой доступ к ключу
Клиент 1С ищет менеджер лицензий по порту 475. Нужны оба протокола: UDP используется для поиска, TCP — для работы.
На компьютере с ключом создайте входящие правила в брандмауэре Windows. Через графический интерфейс: Панель управления → Брандмауэр Защитника Windows → Дополнительные параметры → Правила для входящих подключений → Создать правило → Для порта. Быстрее — командой от имени администратора:
netsh advfirewall firewall add rule name="HASP LM TCP 475" dir=in action=allow protocol=TCP localport=475
netsh advfirewall firewall add rule name="HASP LM UDP 475" dir=in action=allow protocol=UDP localport=475
Что ещё проверить в сети:
- 🛡️ Сторонний антивирус с сетевым экраном. Kaspersky, ESET и подобные держат собственные правила и могут резать порт 475 поверх брандмауэра Windows.
- 🌐 Маршрутизация между подсетями. Широковещательный поиск не проходит через роутер. Если клиенты в другой подсети или работают через VPN, адрес менеджера лицензий обязательно прописывают вручную.
- 📡 Профиль сети. Если сеть на сервере определена как «Общедоступная», правила для частного профиля к ней не применятся. Создавайте правило для нужного профиля или для всех.
Проверить доступность порта TCP с рабочего места можно из PowerShell:
Test-NetConnection 192.168.1.10 -Port 475
Строка TcpTestSucceeded : True значит, что порт открыт. UDP так не проверить, но если TCP проходит, а правило для UDP создано, этого обычно достаточно.
Подключение рабочих мест к сетевому ключу через nethasp.ini
На клиентских компьютерах драйвер защиты и HASP LM не нужны. Нужна только платформа 1С и правильно заполненный файл nethasp.ini.
Без настройки клиент ищет ключ широковещательным запросом по всей подсети. В простой сети это работает, но первый запуск 1С может занимать десятки секунд, а в сети с VPN и несколькими подсетями ключ не найдётся вовсе. Поэтому адрес лучше указать явно.
Где лежит файл
Файл находится в каталоге конфигурационных файлов установленной платформы, например:
C:\Program Files\1cv8\8.3.25.1374\bin\conf\nethasp.ini
У каждой установленной версии платформы свой каталог bin\conf. После обновления платформы файл в новой версии нужно настроить заново или скопировать из старой.
Что в него записать
Откройте файл в Блокноте от имени администратора и приведите секции к такому виду:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
Пояснения к параметрам:
NH_SERVER_ADDR— IP-адрес или имя компьютера с ключом. Если ключей несколько, адреса перечисляют через запятую:192.168.1.10, 192.168.1.11.NH_TCPIP_METHOD = TCP— работать по TCP. Это стабильнее в сетях с VPN и Wi-Fi.NH_USE_BROADCAST = Disabled— не искать ключ по всей сети, а сразу идти по указанному адресу. Ускоряет запуск.
Сохраните файл и запустите 1С. Если запуск проходит без сообщения о ключе — рабочее место подключено.
Если рабочих мест много, разложите готовый nethasp.ini групповой политикой или скриптом входа. Ручная правка на 30 компьютерах — гарантированная опечатка хотя бы на одном.
Файловый и клиент-серверный режим
В файловом варианте лицензию запрашивает каждый клиент сам, поэтому nethasp.ini нужен на каждом рабочем месте.
В клиент-серверном варианте всё зависит от свойства информационной базы «Выдача лицензий сервером 1С:Предприятия» в консоли администрирования кластера. Если оно включено, клиентские лицензии получает сервер 1С, и nethasp.ini настраивают в каталоге платформы на сервере. Если выключено — лицензию запрашивает клиент, и файл нужен на рабочих местах. Ключ сервера ORG8A/ORG8B при этом остаётся отдельной историей: он лицензирует сам сервер, а не пользователей.
Проверка: видит ли сеть ключ и сколько лицензий занято
Для контроля используют бесплатную утилиту Aladdin Monitor (Aladdin HASP Monitor). Её ставят на любой компьютер в сети, обычно на тот же, где HASP LM.
Монитор показывает:
- 📋 список компьютеров, где запущен менеджер лицензий;
- 🔑 ключи, подключённые к каждому из них, и их ёмкость;
- 👥 сколько лицензий сейчас занято и какими адресами.
Если монитор находит менеджер лицензий, но в нём не видно ключа — проблема на стороне драйвера или USB. Если монитор не находит сам менеджер — проблема в службе или в брандмауэре.
Типовые сбои сетевого ключа и как их разобрать
Главная ошибка, с которой приходят администраторы, звучит так:
Не обнаружен ключ защиты программы или полученная программная лицензия!
Это общее сообщение. За ним стоят разные причины, и разбирать их удобнее по симптомам.
Как отличить проблему сети от проблемы ключа
Простой порядок проверки, от быстрого к долгому:
- Запустите 1С на самом компьютере с ключом. Если и там ошибка — дело в ключе, драйвере или службе, сеть ни при чём.
- С рабочего места выполните
Test-NetConnectionк порту 475. Порт закрыт — разбирайтесь с брандмауэром и антивирусом. - Откройте Aladdin Monitor на рабочем месте. Менеджер виден, а ключа нет — проверьте драйвер на сервере.
- Всё видно, но 1С не стартует — проверьте
nethasp.iniи что 1С запускается той версией платформы, где вы его правили.
Переустановку драйвера и перезапуск службы на компьютере с ключом делайте, когда никто не работает: все сеансы потеряют лицензию.