К статье
Практический материал

Администрирование · 11 мин

Hardlock-сервер в 1С: что это и как настроить раздачу лицензий

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

При запуске 1С:Предприятия или при диагностике ошибок лицензирования администраторы часто встречают термины «hardlock-сервер», «сервер HASP» или «менеджер лицензий». За ними стоит одна и та же задача: сделать аппаратный ключ защиты (USB-токен HASP), физически подключённый к одному компьютеру, доступным для всех пользователей 1С в локальной сети.

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

Термин «hardlock» исторически связан с семейством аппаратных ключей Aladdin Hardlock, которые использовались для защиты 1С ранних версий. В современных конфигурациях 1С применяются ключи HASP (Sentinel), но в обиходе администраторов название «hardlock-сервер» закрепилось как синоним любого сервера, раздающего аппаратные лицензии 1С.

Что такое hardlock-сервер и как он работает

Аппаратный ключ защиты 1С — это USB-устройство, внутри которого зашито определённое количество лицензий: например, на 5, 10, 20, 50 или 100 одновременных пользователей. Ключ сам по себе ничего не «раздаёт» — это просто токен. Раздачей занимается программное обеспечение: менеджер лицензий HASP License Manager (NetHASP), который работает как служба Windows.

Схема работы выглядит так. Ключ вставлен в сервер. На сервере запущен менеджер лицензий, который опрашивает ключ и открывает сетевой порт для приёма запросов. Когда пользователь запускает 1С на своём компьютере, платформа ищет лицензию: сначала локальные ключи, затем обращается к серверу лицензий по сети. Если свободная лицензия есть, менеджер «выдаёт» её сеансу, и программа запускается.

Количество одновременных сеансов ограничено числом лицензий в ключе. Когда лимит исчерпан, очередной пользователь получает ошибку «Не найдена лицензия» или «Превышено количество лицензий». Освобождённая при закрытии программы лицензия возвращается в общий пул.

Когда сервер лицензий действительно нужен

Если у вас локальная (однопользовательская) лицензия на один компьютер, сервер лицензий не требуется: ключ вставляется прямо в рабочую машину, и платформа находит его локально. То же относится к программным лицензиям, которые привязываются к параметрам конкретного компьютера и не используют USB-ключи.

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

Варианты лицензирования 1С

Локальный USB-ключ

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

Сетевой ключ + сервер лицензий

Подходит для нескольких пользователей в одной локальной сети. Ограничение: требует постоянно работающего сервера и настройки сети.

Программная лицензия

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

Что понадобится для развёртывания

Минимальный набор: компьютер с Windows (это может быть как выделенный сервер, так и любая стабильно работающая машина в сети), сетевой USB-ключ HASP с нужным числом лицензий и дистрибутив HASP License Manager. Менеджер лицензий обычно входит в комплект поставки 1С или доступен у франчайзи, поставлявшего программу.

К машине, где будет работать сервер лицензий, предъявляются простые, но важные требования: она должна быть включена постоянно (или хотя бы в рабочие часы всех пользователей), иметь статический IP-адрес или резервирование в DHCP, и её сетевое имя должно корректно разрешаться клиентскими станциями. Перезагрузка такого сервера в разгар рабочего дня обрывает лицензии у всех пользователей.

Установка и настройка сервера лицензий

Процедура установки несложная, но требует внимательности к правам и сетевым настройкам. Все действия выполняются под учётной записью администратора.

Порядок установки
  1. 1
    Установите драйвер ключа HASP (Sentinel Runtime) на сервер и перезагрузите машину при необходимости.
  2. 2
    Вставьте USB-ключ в порт сервера и убедитесь, что устройство определилось в диспетчере устройств без ошибок.
  3. 3
    Установите HASP License Manager как службу Windows (при установке выберите вариант Service, а не Application).
  4. 4
    Откройте в брандмауэре Windows порты, через которые менеджер лицензий принимает запросы (по умолчанию используются порты 475 TCP/UDP, а также широковещательный поиск).
  5. 5
    Запустите службу менеджера лицензий и проверьте через утилиту мониторинга (Aladdin Monitor / HASP Monitor), что ключ виден и лицензии доступны.
  6. 6
    На клиентских машинах настройте файл nethasp.ini, указав адрес сервера, чтобы клиенты не искали ключ широковещательными запросами.

Файл nethasp.ini размещается в каталоге conf внутри папки установки 1С на клиенте (или рядом с исполняемым файлом платформы). В нём задаётся адрес сервера лицензий и протокол обращения. Явное указание адреса ускоряет запуск 1С и устраняет ситуации, когда клиент «не видит» ключ из-за отключённых широковещательных рассылок в сегментированной сети.

ini
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP

После настройки проверьте запуск 1С на клиентской машине. Если платформа стартует без сообщений о лицензии, а в мониторе менеджера лицензий появляется занятый сеанс — конфигурация работает правильно.

Проверка работы и диагностика

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

Контрольные точки

Как проверить результат

Ключ в мониторе лицензий
Норма

Ключ отображается с верным числом лицензий

Тревожный признак

Ключ не виден — проверяйте драйвер и USB-порт

Запуск 1С на клиенте
Норма

Программа стартует, сеанс появляется в мониторе

Тревожный признак

Ошибка поиска лицензии — проверяйте nethasp.ini и брандмауэр

Число занятых лицензий
Норма

Соответствует реальному числу запущенных сеансов

Тревожный признак

Лицензии «зависают» после закрытия программы — перезапустите службу менеджера

Типичная ситуация — «зависшие» лицензии: пользователь закрыл 1С аварийно (или пропала сеть), а менеджер ещё считает лицензию занятой. Обычно такие сеансы освобождаются по тайм-ауту автоматически, но при массовых зависаниях помогает перезапуск службы менеджера лицензий. Делать это нужно с предупреждением пользователей, так как на момент перезапуска выдача лицензий приостанавливается.

Типичные ошибки
01
Установка менеджера лицензий как приложения, а не службы — после выхода пользователя из системы раздача лицензий прекращается.
02
Отсутствие nethasp.ini на клиентах — поиск ключа идёт широковещательными запросами, что не работает между подсетями и замедляет запуск.
03
Динамический IP у сервера лицензий — после смены адреса клиенты перестают находить ключ.
04
Два менеджера лицензий в одной сети с одинаковыми ключами — конфликты и непредсказуемая выдача лицензий.
05
Закрытые порты в брандмауэре — клиенты не видят сервер, хотя тот работает.

Ограничения и риски

Главное ограничение архитектуры — зависимость всех пользователей от одной точки. Если сервер лицензий выключился, перезагрузился или потерял сеть, новые сеансы 1С запустить не получится, а часть текущих сеансов может завершиться с ошибкой. Поэтому машину с менеджером лицензий стоит включить в план резервного копирования и мониторинга наравне с сервером 1С.

Виртуализация требует аккуратности: для работы ключа внутри виртуальной машины нужен проброс USB (USB-пасsthrough) или сетевые USB-концентраторы. Не все гипервизоры и не все модели ключей работают с такими схемами стабильно, поэтому перед переносом сервера лицензий в виртуальную среду конфигурацию следует протестировать.

Отдельный риск — физическая сохранность ключа. Утерянный или вышедший из строя аппаратный ключ не восстанавливается бесплатно: порядок замены определяется условиями договора с поставщиком 1С и чаще всего требует обращения к франчайзи. Ключ стоит размещать в серверной или ином месте с ограниченным доступом.

Альтернативы аппаратному серверу лицензий

В клиент-серверных вариантах работы 1С лицензии может раздавать сам сервер 1С:Предприятия — тогда клиенты получают лицензии через кластер, а отдельный HASP License Manager для клиентских лицензий не нужен (ключ при этом всё равно должен быть доступен серверу 1С). Это удобно, когда инфраструктура уже построена на кластере.

Программные лицензии вообще убирают зависимость от USB-устройств: активация выполняется через интернет по пин-коду, а лицензия привязывается к оборудованию. Для небольших организаций и облачных сценариев это часто более простой путь, хотя и со своими ограничениями по переносу и переактивации.

Маршрут решения

Как выбрать подход

Один пользователь, один компьютерИспользуйте локальный ключ или программную лицензию, сервер лицензий не нужен
Несколько пользователей в одной локальной сети, файловый режимРазверните сервер лицензий с сетевым ключом HASP
Клиент-серверная архитектура с кластером 1СНастройте раздачу лицензий через сервер 1С, ключ подключите к серверу
Виртуальная или облачная среда без доступа к USBРассмотрите программные лицензии или проверенный проброс USB
Итог

Что важно запомнить

Hardlock-сервер — это машина с менеджером лицензий HASP, раздающая лицензии сетевого USB-ключа клиентам 1С. Ключевые условия стабильной работы: установка менеджера как службы, статический IP сервера, открытые порты и корректный nethasp.ini на клиентах.

Частые вопросы

Чем hardlock отличается от HASP?

Hardlock — более раннее семейство ключей защиты от Aladdin, HASP (Sentinel) — используемое сейчас. В контексте 1С оба термина обозначают одну и ту же схему: аппаратный USB-ключ плюс менеджер лицензий, раздающий лицензии по сети.

Можно ли установить сервер лицензий на обычный рабочий компьютер?

Технически да, менеджер лицензий нетребователен к ресурсам. Но компьютер должен быть включён всё рабочее время и иметь стабильный сетевой адрес, поэтому на практике роль сервера лицензий обычно отдают серверу или иной постоянно работающей машине.

Почему 1С пишет «Не найдена лицензия», хотя ключ вставлен?

Чаще всего причины такие: не установлен или не запущен драйвер ключа, служба менеджера лицензий остановлена, закрыты сетевые порты, на клиенте неверно настроен nethasp.ini или исчерпан лимит лицензий в ключе. Проверку начинайте с монитора лицензий: виден ли там ключ и сколько сеансов занято.

Сколько пользователей сможет работать с одним сетевым ключом?

Столько, сколько лицензий зашито в ключ — это значение фиксируется при покупке и видно в мониторе менеджера лицензий. Увеличить число лицензий на существующем ключе нельзя: потребуется докупить лицензии и получить новый ключ или расширение через поставщика.

Нужен ли сервер лицензий при программных лицензиях?

Нет. Программные лицензии активируются пин-кодом на конкретном компьютере или раздаются сервером 1С:Предприятия и не используют USB-ключи и HASP License Manager. Сервер лицензий нужен только для аппаратной защиты.

Что делать, если USB-ключ потерян или сломался?

Обратитесь к франчайзи, у которого приобреталась 1С: порядок замены ключей определяется политикой поставщика и условиями договора. Как правило, требуется заявление и возврат остатков повреждённого ключа, если он сохранился. Резервных копий лицензий с аппаратного ключа сделать нельзя.