Сетевой ключ HASP для 1С: менеджер лицензий, порты и nethasp.ini
Содержание
Чтобы настроить сервер
лицензирования 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С, ни менеджер лицензий его не найдут.
- Выньте ключ из порта.
- Установите драйвер Sentinel HASP (Run-time). Он входит в дистрибутив платформы 1С, а актуальную версию выпускает производитель ключей — Thales.
- Для установки из командной строки, например на сервере без графического интерфейса, используйте консольный установщик, запущенный от имени администратора:
haspdinst.exe -i
- Вставьте ключ. Светодиод на нём должен гореть ровно, без мигания.
- Проверьте в диспетчере устройств: ключ должен появиться в разделе USB-контроллеров без жёлтого восклицательного знака.
На Linux вместо драйвера ставят пакет aksusbd (демон для работы с ключами). Для сетевых ключей к нему добавляют менеджер лицензий для Linux. После установки демон должен быть запущен и добавлен в автозагрузку.
Если у вас виртуальная машина, ключ пробрасывают в неё через USB-проброс гипервизора или через USB-over-IP концентратор. Без этого гостевая система ключа не видит, даже если физически он вставлен в хост.
Шаг 2. HASP License Manager как служба
HASP License Manager раздаёт лицензии сетевого ключа по сети. Ставят его только на компьютер с многопользовательским клиентским ключом.
- Запустите установщик менеджера лицензий (
lmsetup.exe) от имени администратора. - На вопросе о типе установки выберите вариант «Service» — служба. Режим «Application» работает только пока пользователь вошёл в систему, после выхода лицензии пропадут.
- Разрешите установщику добавить исключение в брандмауэр, если он предложит.
- После установки откройте
services.mscи найдите службу HASP Loader. - Убедитесь, что тип запуска — «Автоматически», а состояние — «Выполняется».
Если менеджер работает, ключ вставлен и драйвер установлен — сервер лицензирования 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_BROADCAST | Disabled отключает поиск по всей сети, клиент идёт сразу по адресу |
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. По выводу видно, какой сеанс взял лицензию из ключа, а какой — программную.
Чтобы лицензии не утекали:
- Настройте автоматическое завершение неактивных сеансов средствами конфигурации или через регламент администратора.
- Учитывайте терминальные серверы: там каждый пользовательский сеанс расходует свою лицензию.
- Подпишите ключи и запишите, какой из них где стоит и на сколько пользователей. При поломке сервера это сэкономит полдня поиска.
- Добавьте службу HASP Loader в мониторинг: если она остановилась, администратор узнает об этом раньше пользователей.
Если менеджер лицензий стоит на сервере 1С, отдельной нагрузки он почти не создаёт. Ресурсов ему нужно мало, тормоза 1С с ним обычно не связаны.
Частые ошибки при настройке
Ошибки, которые повторяются чаще всего, и как их обойти:
- ❌ Менеджер установлен как приложение, а не как служба. После выхода администратора из системы лицензии исчезают. Переустановите в режиме службы.
- ❌ Сетевой ключ стоит на компьютере пользователя. Его выключают вечером — утром никто не может войти. Переносите ключ на сервер.
- ❌ IP-адрес сервера лицензий меняется. DHCP выдал другой адрес, и
nethasp.iniуказывает в пустоту. Закрепите адрес. - ❌ Открыт только UDP. В сети с VPN пакеты теряются. Откройте и TCP, переключите клиентов на
NH_TCPIP_METHOD = TCP. - ❌ Два ключа одной серии в одном компьютере. Работает только один. Разнесите их по разным машинам.
- ❌ nethasp.ini положен не в ту версию платформы. Пользователи запускают 1С из другого каталога, и файл не читается.