Работа с лицензиями 1С:Предприятие через сервер NHSRV (Network HASP License Server) — критически важный этап для корректной работы программных продуктов в сетевом режиме. Неправильная настройка может привести к блокировке доступа, ошибкам при запуске клиентских мест или даже к приостановке работы всей учетной системы. Эта статья поможет разобраться в тонкостях конфигурирования NHSRV, выбора типа лицензий и решения типичных проблем.
Сервер NHSRV используется для централизованного управления аппаратными и программными ключами защиты HASP в сетях предприятий. Он позволяет раздавать лицензии клиентским машинам по локальной сети или через VPN, что особенно актуально для крупных организаций с распределенной инфраструктурой. В этой инструкции мы рассмотрим не только базовую установку, но и нюансы работы с аппаратными ключами, программными лицензиями, а также диагностику распространенных ошибок типа 1С не видит лицензию или Ошибка 10061.
Что такое NHSRV и зачем он нужен в 1С
Сервер NHSRV (Network HASP Server) — это программное обеспечение от компании Aladdin (сейчас Thales), предназначенное для управления лицензиями HASP в сетевом окружении. В контексте 1С:Предприятие он выполняет две ключевые функции:
- 🔑 Централизация лицензий — вместо установки ключей на каждом рабочем месте достаточно одного сервера с подключенными аппаратными ключами или программными лицензиями.
- 📡 Удаленный доступ — позволяет выдавать лицензии клиентам через сеть, включая удаленные офисы (при правильной настройке VPN).
- 🛡️ Контроль использования — ведет лог подключений, что помогает отслеживать несанкционированное использование лицензий.
Без NHSRV в крупных сетях пришлось бы физически подключать аппаратные ключи к каждому компьютеру или настраивать сложные схемы с терминальным доступом. Сервер упрощает администрирование, но требует правильной конфигурации — особенно если в организации используются смешанные типы лицензий (например, HASP HL и SoftKey).
Типы лицензий 1С и их совместимость с NHSRV
Перед настройкой сервера важно понять, какие лицензии у вас есть. 1С:Предприятие поддерживает несколько типов защиты, и не все они работают с NHSRV одинаково:
| Тип лицензии | Описание | Поддержка NHSRV | Особенности настройки |
|---|---|---|---|
| HASP HL | Аппаратный ключ (USB-dongle) с памятью. Самый распространенный тип для корпоративных версий. | Да | Требует физического подключения к серверу. Поддерживает "плавающие" лицензии. |
| HASP SL | Упрощенный аппаратный ключ без памяти. Используется для базовых конфигураций. | Да | Не поддерживает "плавающие" лицензии. Привязывается к конкретному ПК. |
| SoftKey | Программная лицензия (файл .lic). Привязывается к железу или облачному аккаунту. |
Частично | Для работы через NHSRV требуется конвертация в сетевой формат или использование 1С:Лицензиар. |
| Облачные лицензии | Лицензии, активируемые через 1С:Fresh или 1С:Предприятие 8 через Интернет. | Нет | Управляются через сервисы 1С, не требуют NHSRV. |
Если в вашей организации используются SoftKey, обратите внимание: с 2023 года 1С активно переводит клиентов на облачные лицензии, но многие корпоративные решения все еще требуют локальной инфраструктуры. Для таких случаев может потребоваться конвертация программных лицензий в формат, совместимый с NHSRV, или использование дополнительного ПО типа 1С:Лицензиар.
⚠️ Внимание: Правила работы с программными лицензиями (SoftKey) могут меняться. Перед настройкой NHSRV уточните актуальные требования в личном кабинете 1С:ИТС или у партнера-франчайзи.
Установка и базовая настройка NHSRV
Процесс установки сервера NHSRV зависит от операционной системы. Мы рассмотрим вариант для Windows Server (наиболее распространенный в корпоративной среде).
Шаг 1: Скачивание дистрибутива
Официальный дистрибутив NHSRV можно получить:
- 📥 На диске с 1С:Предприятие (папка
Setup\HASP). - 🌐 На сайте Thales Sentinel (требуется регистрация).
- 🔑 Через партнера 1С (если лицензии приобретались у франчайзи).
Версия сервера должна соответствовать версии драйверов HASP на клиентских машинах. Например, для 1С:Предприятие 8.3.22 подойдет Sentinel LDK Runtime 7.6+.
Шаг 2: Установка сервера
Запустите установщик (haspdinst.exe) и следуйте инструкциям:
- Выберите "Установить Network HASP License Manager".
- Укажите порт для сервера (по умолчанию —
475). - Отметьте галочкой "Запускать как службу".
- После установки перезагрузите сервер.
По завершении установки в Панель управления → Администрирование → Службы должна появиться служба HASP License Manager. Убедитесь, что она запущена автоматически.
☑️ Проверка установки NHSRV
Шаг 3: Подключение аппаратных ключей
Если используете HASP HL или HASP SL:
- Подключите ключи к USB-портам сервера (рекомендуется использовать USB-хаб с питанием, если ключей много).
- Откройте
Пуск → Sentinel → Sentinel Admin Control Center. - В разделе "Local" проверьте, что ключи определились (должны отобразиться их серийные номера).
Для SoftKey потребуется дополнительная настройка — см. следующий раздел.
Настройка программных лицензий (SoftKey) для работы с NHSRV
Программные лицензии (SoftKey) не имеют физического носителя, поэтому их интеграция с NHSRV требует дополнительных шагов. Существует два основных подхода:
Способ 1: Конвертация в сетевой формат
Некоторые SoftKey можно конвертировать в формат, совместимый с NHSRV:
- Скачайте утилиту
licconv.exeс сайта 1С или диска поставки. - Выполните команду:
licconv.exe input.lic output.lic /networkгде
input.lic— ваш исходный файл лицензии, аoutput.lic— результирующий. - Поместите
output.licв папкуC:\Program Files (x86)\Aladdin\HASP LM\на сервере. - Перезапустите службу HASP License Manager.
Способ 2: Использование 1С:Лицензиар
Если конвертация невозможна (например, для новых облачных лицензий), используйте 1С:Лицензиар:
- Установите 1С:Лицензиар на сервер (доступен в дистрибутиве 1С:Предприятие).
- Загрузите лицензии через веб-интерфейс (
http://localhost:8080). - Настройте интеграцию с NHSRV через параметр
/UseLicenseServerв файле конфигурации.
⚠️ Внимание: Программные лицензии, активированные через 1С:Fresh, не могут работать с NHSRV. Для них требуется постоянное подключение к Интернету и авторизация через учетную запись 1С.
Если после конвертации SoftKey лицензия не определяется, проверьте права доступа к папке HASP LM — служба должна иметь права на чтение файлов .lic.
Конфигурирование клиентских машин для работы с NHSRV
После настройки сервера необходимо настроить клиентские компьютеры, чтобы они могли получать лицензии по сети. Процесс зависит от типа операционной системы и версии 1С:Предприятие.
Для Windows
На каждой клиентской машине:
- Установите драйвер HASP (доступен в дистрибутиве 1С или на сайте Thales).
- Откройте файл
C:\Windows\hasp.ini(создайте его, если отсутствует). - Добавьте строку:
NHSRVADDR = IP_адрес_серверагде
IP_адрес_сервера— адрес машины с NHSRV (например,192.168.1.100). - Перезагрузите компьютер.
Для Linux
На Linux-клиентах:
- Установите пакет
aksusbd(для Debian/Ubuntu):sudo apt-get install aksusbd - Отредактируйте файл
/etc/aksusbd.conf, добавив:NHSRVADDR = IP_адрес_сервера - Перезапустите службу:
sudo systemctl restart aksusbd
Проверка подключения
Чтобы убедиться, что клиент видит сервер:
- Запустите
Пуск → Sentinel → HASP User Utility. - В разделе "Network" должен отобразиться сервер с подключенными лицензиями.
- Если сервер не виден, проверьте:
- 🔌 Открыт ли порт
475на брандмауэре сервера. - 📡 Корректно ли указан IP-адрес в
hasp.ini. - 🔄 Запущена ли служба HASP License Manager.
- 🔌 Открыт ли порт
Что делать, если клиент не видит сервер?
1. Проверьте, что на сервере в Sentinel Admin Control Center в разделе Network отображаются доступные лицензии.
2. Убедитесь, что на клиенте и сервере установлены совместимые версии драйверов HASP (например, обе машины должны использовать Sentinel LDK 7.6+).
3. Если используется VPN, проверьте маршрутизацию — порт 475 должен быть доступен через туннель.
4. В редких случаях помогает ручная переустановка драйверов на клиенте с предварительной очисткой через утилиту haspdinst.exe -r -kp.
Распространенные ошибки и их решение
При работе с NHSRV администраторы часто сталкиваются с типовыми проблемами. Рассмотрим самые частые ошибки и способы их устранения.
| Ошибка | Причина | Решение |
|---|---|---|
Ошибка 10061: Не удалось подключиться к серверу лицензий |
Сервер NHSRV недоступен по сети (порт закрыт, служба не запущена). |
|
Ошибка 10056: Нет доступных лицензий |
Все лицензии на сервере заняты или не подходят по типу. |
|
Ошибка 10038: Неверный формат лицензии |
Поврежден файл лицензии или несовместимая версия. |
|
1С не видит лицензию, хотя NHSRV работает |
Несовпадение версий 1С и драйверов HASP. |
|
Если ошибка не устраняется, проверьте логи сервера NHSRV (папка C:\Program Files (x86)\Aladdin\HASP LM\Logs\). В них могут быть подробности о причине сбоя, например, конфликты с другими службами или нехватка прав доступа.
Большинство ошибок с NHSRV связаны с сетевыми настройками (порт 475) или несовместимостью версий драйверов. Всегда начинайте диагностику с проверки доступности сервера по сети и актуальности ПО.
Оптимизация работы NHSRV в крупных сетях
В организациях с большим количеством рабочих мест (50+) стандартная настройка NHSRV может приводить к задержкам при выдаче лицензий или перегрузке сервера. Рассмотрим способы оптимизации:
1. Балансировка нагрузки
Если у вас более 100 клиентов, рекомендуется:
- 🖥️ Развернуть несколько серверов NHSRV с разными пулами лицензий.
- 🔀 Настроить DNS Round Robin или специализированный балансировщик (например, HAProxy) для распределения запросов.
- 📊 Использовать мониторинг (например, Zabbix) для отслеживания нагрузки на порту
475.
2. Резервирование серверов
Для обеспечения отказоустойчивости:
- 🔄 Настройте резервный сервер NHSRV с теми же лицензиями.
- 📋 В
hasp.iniна клиентах укажите оба сервера через запятую:NHSRVADDR = 192.168.1.100,192.168.1.101 - ⚡ Используйте кластерные решения (например, Microsoft Failover Clustering) для автоматического переключения.
- 🌍 Настройте VPN-туннели с приоритезацией трафика на порт
475. - 📦 Используйте кеширование лицензий на локальных серверах (если разрешено лицензионным соглашением).
- 🔗 Проверьте MTU в сети — иногда фрагментация пакетов приводит к задержкам.
- Физически отключите ключи от старого сервера и подключите к новому.
- Перезапустите службу HASP License Manager
- Обновите IP-адрес сервера в
hasp.iniна всех клиентах. - Скопируйте файлы
.licв папкуHASP LMна новом сервере. - Если лицензии привязаны к железу, потребуется перевыпуск через 1С:ИТС.
- Проверьте, что на сервере и клиентах установлены драйверы Sentinel LDK версии 7.6 или новее.
- Обновите 1С:Предприятие до последнего релиза (особенно если используете SoftKey).
- Для аппаратных ключей выполните перерегистрацию через
Sentinel Admin Control Center. - Общее количество лицензий.
- Количество занятых лицензий.
- IP-адреса клиентских машин, использующих лицензии.
3. Оптимизация сетевого трафика
Для удаленных офисов:
В сетях с высокой задержкой (более 100 мс) рекомендуется увеличить таймаут подключения к NHSRV через параметр NHSRV_TIMEOUT=5000 в hasp.ini (значение в миллисекундах).
FAQ: Частые вопросы по настройке NHSRV
Можно ли использовать один ключ HASP HL на нескольких серверах 1С?
Нет, один аппаратный ключ HASP HL может быть подключен только к одному серверу NHSRV. Однако сам сервер может раздавать лицензии множеству клиентов (в пределах лимита, указанного в лицензии). Если нужен резервный сервер, потребуется дублировать ключ (приобрести дополнительную лицензию у 1С).
Как перенести лицензии с одного сервера NHSRV на другой?
Для аппаратных ключей (HASP HL/SL):
на новом сервере.
Для программных лицензий (SoftKey):
Что делать, если после обновления 1С перестали работать лицензии?
Эта проблема обычно связана с несовместимостью версий:
Если проблема сохраняется, обратитесь в поддержку 1С с логами из папки Logs.
Можно ли использовать NHSRV для облачных лицензий 1С?
Нет, облачные лицензии (например, через 1С:Fresh или 1С:Предприятие 8 через Интернет) не требуют NHSRV. Они активируются через учетную запись 1С и проверяются онлайн. NHSRV нужен только для локальных аппаратных или программных лицензий (HASP или SoftKey).
Как проверить, сколько лицензий используется в данный момент?
Откройте Sentinel Admin Control Center на сервере и перейдите в раздел Network. Там отобразится:
Также можно включить ведение лога в файле hasplm.ini, добавив строку:
LOG=1
Логи будут сохранены в C:\Program Files (x86)\Aladdin\HASP LM\Logs\.