Работа с лицензиями 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С использует ваша компания?
Аппаратные ключи HASP
Программные лицензии (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) и следуйте инструкциям:

  1. Выберите "Установить Network HASP License Manager".
  2. Укажите порт для сервера (по умолчанию — 475).
  3. Отметьте галочкой "Запускать как службу".
  4. После установки перезагрузите сервер.

По завершении установки в Панель управления → Администрирование → Службы должна появиться служба HASP License Manager. Убедитесь, что она запущена автоматически.

☑️ Проверка установки NHSRV

Выполнено: 0 / 4

Шаг 3: Подключение аппаратных ключей

Если используете HASP HL или HASP SL:

  1. Подключите ключи к USB-портам сервера (рекомендуется использовать USB-хаб с питанием, если ключей много).
  2. Откройте Пуск → Sentinel → Sentinel Admin Control Center.
  3. В разделе "Local" проверьте, что ключи определились (должны отобразиться их серийные номера).

Для SoftKey потребуется дополнительная настройка — см. следующий раздел.

Настройка программных лицензий (SoftKey) для работы с NHSRV

Программные лицензии (SoftKey) не имеют физического носителя, поэтому их интеграция с NHSRV требует дополнительных шагов. Существует два основных подхода:

Способ 1: Конвертация в сетевой формат

Некоторые SoftKey можно конвертировать в формат, совместимый с NHSRV:

  1. Скачайте утилиту licconv.exe с сайта 1С или диска поставки.
  2. Выполните команду:
    licconv.exe input.lic output.lic /network

    где input.lic — ваш исходный файл лицензии, а output.lic — результирующий.

  3. Поместите output.lic в папку C:\Program Files (x86)\Aladdin\HASP LM\ на сервере.
  4. Перезапустите службу HASP License Manager.

Способ 2: Использование 1С:Лицензиар

Если конвертация невозможна (например, для новых облачных лицензий), используйте 1С:Лицензиар:

  1. Установите 1С:Лицензиар на сервер (доступен в дистрибутиве 1С:Предприятие).
  2. Загрузите лицензии через веб-интерфейс (http://localhost:8080).
  3. Настройте интеграцию с NHSRV через параметр /UseLicenseServer в файле конфигурации.
⚠️ Внимание: Программные лицензии, активированные через 1С:Fresh, не могут работать с NHSRV. Для них требуется постоянное подключение к Интернету и авторизация через учетную запись 1С.
💡

Если после конвертации SoftKey лицензия не определяется, проверьте права доступа к папке HASP LM — служба должна иметь права на чтение файлов .lic.

Конфигурирование клиентских машин для работы с NHSRV

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

Для Windows

На каждой клиентской машине:

  1. Установите драйвер HASP (доступен в дистрибутиве 1С или на сайте Thales).
  2. Откройте файл C:\Windows\hasp.ini (создайте его, если отсутствует).
  3. Добавьте строку:
    NHSRVADDR = IP_адрес_сервера

    где IP_адрес_сервера — адрес машины с NHSRV (например, 192.168.1.100).

  4. Перезагрузите компьютер.

Для Linux

На Linux-клиентах:

  1. Установите пакет aksusbd (для Debian/Ubuntu):
    sudo apt-get install aksusbd
  2. Отредактируйте файл /etc/aksusbd.conf, добавив:
    NHSRVADDR = IP_адрес_сервера
  3. Перезапустите службу:
    sudo systemctl restart aksusbd

Проверка подключения

Чтобы убедиться, что клиент видит сервер:

  1. Запустите Пуск → Sentinel → HASP User Utility.
  2. В разделе "Network" должен отобразиться сервер с подключенными лицензиями.
  3. Если сервер не виден, проверьте:
    • 🔌 Открыт ли порт 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 недоступен по сети (порт закрыт, служба не запущена).
  1. Проверьте статус службы HASP License Manager.
  2. Откройте порт 475 в брандмауэре (Windows Defender или стороннем фаерволе).
  3. Убедитесь, что IP-адрес сервера указан корректно в hasp.ini.
Ошибка 10056: Нет доступных лицензий Все лицензии на сервере заняты или не подходят по типу.
  1. Проверьте в Sentinel Admin Control Center, сколько лицензий свободно.
  2. Убедитесь, что тип лицензии (например, HASP HL Pro) соответствует требованиям 1С.
  3. Если используются "плавающие" лицензии, дождитесь освобождения или увеличьте их количество.
Ошибка 10038: Неверный формат лицензии Поврежден файл лицензии или несовместимая версия.
  1. Переустановите лицензию через Sentinel Admin Control Center.
  2. Обновите драйверы HASP на сервере и клиентах.
  3. Для SoftKey повторите конвертацию в сетевой формат.
1С не видит лицензию, хотя NHSRV работает Несовпадение версий 1С и драйверов HASP.
  1. Обновите 1С:Предприятие до последней версии.
  2. Установите драйверы Sentinel LDK версии 7.6 или новее.
  3. Проверьте, что в hasp.ini нет лишних параметров, мешающих работе.

Если ошибка не устраняется, проверьте логи сервера 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) для автоматического переключения.
  • 3. Оптимизация сетевого трафика

    Для удаленных офисов:

    • 🌍 Настройте VPN-туннели с приоритезацией трафика на порт 475.
    • 📦 Используйте кеширование лицензий на локальных серверах (если разрешено лицензионным соглашением).
    • 🔗 Проверьте MTU в сети — иногда фрагментация пакетов приводит к задержкам.
    • В сетях с высокой задержкой (более 100 мс) рекомендуется увеличить таймаут подключения к NHSRV через параметр NHSRV_TIMEOUT=5000 в hasp.ini (значение в миллисекундах).

      FAQ: Частые вопросы по настройке NHSRV

      Можно ли использовать один ключ HASP HL на нескольких серверах 1С?

      Нет, один аппаратный ключ HASP HL может быть подключен только к одному серверу NHSRV. Однако сам сервер может раздавать лицензии множеству клиентов (в пределах лимита, указанного в лицензии). Если нужен резервный сервер, потребуется дублировать ключ (приобрести дополнительную лицензию у 1С).

      Как перенести лицензии с одного сервера NHSRV на другой?

      Для аппаратных ключей (HASP HL/SL):

      1. Физически отключите ключи от старого сервера и подключите к новому.
      2. Перезапустите службу HASP License Manager на новом сервере.
      3. Обновите IP-адрес сервера в hasp.ini на всех клиентах.

      Для программных лицензий (SoftKey):

      1. Скопируйте файлы .lic в папку HASP LM на новом сервере.
      2. Если лицензии привязаны к железу, потребуется перевыпуск через 1С:ИТС.

      Что делать, если после обновления 1С перестали работать лицензии?

      Эта проблема обычно связана с несовместимостью версий:

      1. Проверьте, что на сервере и клиентах установлены драйверы Sentinel LDK версии 7.6 или новее.
      2. Обновите 1С:Предприятие до последнего релиза (особенно если используете SoftKey).
      3. Для аппаратных ключей выполните перерегистрацию через Sentinel Admin Control Center.

    Если проблема сохраняется, обратитесь в поддержку 1С с логами из папки Logs.

    Можно ли использовать NHSRV для облачных лицензий 1С?

    Нет, облачные лицензии (например, через 1С:Fresh или 1С:Предприятие 8 через Интернет) не требуют NHSRV. Они активируются через учетную запись 1С и проверяются онлайн. NHSRV нужен только для локальных аппаратных или программных лицензий (HASP или SoftKey).

    Как проверить, сколько лицензий используется в данный момент?

    Откройте Sentinel Admin Control Center на сервере и перейдите в раздел Network. Там отобразится:

    • Общее количество лицензий.
    • Количество занятых лицензий.
    • IP-адреса клиентских машин, использующих лицензии.
    • Также можно включить ведение лога в файле hasplm.ini, добавив строку:

      LOG=1

      Логи будут сохранены в C:\Program Files (x86)\Aladdin\HASP LM\Logs\.