Сервер ключей защиты 1С: как раздать сетевой ключ по локальной сети

· 9 мин

Содержание

Hardlock Server в разговорах про 1С — это почти всегда менеджер лицензий HASP (HASP License Manager). Он работает службой на одном компьютере сети, к которому подключён сетевой USB-ключ защиты, и выдаёт лицензии 1С:Предприятия 8 рабочим местам по протоколу UDP/TCP через порт 475. Без него сетевой ключ видит только тот компьютер, в который он вставлен.

Название «Hardlock» осталось по привычке: так называлась другая линейка ключей того же производителя (Aladdin, позже Thales/Sentinel). Сама 1С для аппаратной защиты использует ключи HASP. Поэтому ищите дистрибутив и документацию по словам «HASP License Manager», а не «Hardlock».

Что такое Hardlock Server в 1С и как он работает

Схема простая. Есть ключ, есть служба, которая его «слушает», есть клиенты, которые к службе обращаются.

  • 🔑 Ключ — USB-брелок HASP. Локальный ключ даёт одну лицензию на тот компьютер, где вставлен. Сетевой ключ (NET5, NET10, NET20 и больше) рассчитан на указанное число одновременных сеансов в сети.
  • 🧩 Драйвер ключа — без него Windows видит брелок как неизвестное устройство. Ставится из дистрибутива платформы 1С.
  • 🖥 Менеджер лицензий — служба на компьютере с ключом. Принимает запросы и выдаёт лицензию, пока не исчерпан лимит.
  • 💻 Клиент 1С — при запуске ищет лицензию: локальный ключ, затем сетевой ключ через менеджер лицензий, затем программную лицензию.

Как идёт выдача лицензии в файловом варианте:

  1. Пользователь открывает базу.
  2. Клиент 1С отправляет широковещательный или адресный запрос в сеть.
  3. Менеджер лицензий отвечает, проверяет, есть ли свободное место в ключе.
  4. Лицензия занимается на время сеанса и освобождается после выхода из программы.

В клиент-серверном варианте всё иначе. Клиентскую лицензию получает не рабочее место, а сервер 1С:Предприятия. Значит, ключ должен видеть именно сервер 1С: либо ключ вставлен прямо в него, либо сервер обращается к менеджеру лицензий на другой машине.

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

Пять ситуаций, когда без менеджера лицензий не обойтись

Менеджер лицензий нужен не всегда. Если в офисе один бухгалтер и локальный ключ в его компьютере — достаточно драйвера. Отдельная служба нужна в таких случаях:

  1. Сетевой ключ на несколько пользователей. NET5 в компьютере главбуха, а работают пять человек с разных машин. Это основной сценарий.
  2. Терминальный сервер . Пользователи заходят по RDP. Ключ можно вставить в сам терминальный сервер, но надёжнее держать его на отдельной машине с менеджером лицензий: перезагрузка терминала не уронит выдачу лицензий.
  3. Виртуальные машины. Сервер 1С или терминал крутится в виртуалке, а USB-порт хоста гостю не проброшен. Ключ вставляют в физический компьютер и раздают через менеджер лицензий.
  4. Несколько ключей в одной сети. Купили NET5, потом ещё NET10. Оба можно поставить на один компьютер с менеджером лицензий, и клиенты будут брать места из обоих.
  5. Разделение по офисам или сегментам. Если ключи стоят в разных подсетях, каждый сегмент обслуживает свой менеджер лицензий, а клиентам прописывают нужный адрес.

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

Как установить и настроить Hardlock Server (HASP LM) для 1С

Что проверить перед установкой

  • 📌 Компьютер с ключом работает постоянно и не уходит в сон. Если он выключен — у всех пропадает лицензия.
  • 📌 У компьютера фиксированный IP-адрес (статический или закреплённый в DHCP).
  • 📌 Есть права локального администратора на установку службы.
  • 📌 Под рукой дистрибутив платформы 1С: в нём есть драйвер ключа и установщик менеджера лицензий.

Шаг 1. Драйвер ключа

  1. Вставьте ключ в USB-порт.
  2. Установите драйвер. В установщике платформы 1С это отдельный компонент — драйвер защиты; его же можно поставить вручную утилитой haspdinst.exe с ключом -i из командной строки администратора:
haspdinst.exe -i
  1. Проверьте, что ключ определился: светодиод брелока горит ровно, а в диспетчере устройств нет неизвестного USB-устройства.

Шаг 2. Менеджер лицензий

  1. Запустите установщик HASP License Manager (файл lmsetup.exe из комплекта 1С или с сайта производителя ключей).
  2. Выберите установку как службы (Service), а не как приложения. Приложение работает только пока пользователь вошёл в систему.
  3. Разрешите установщику добавить правило в брандмауэр Windows или сделайте это вручную.
  4. После установки в списке служб (services.msc) появится служба менеджера лицензий. Тип запуска — «Автоматически».

Шаг 3. Брандмауэр

Откройте порт 475 для UDP и TCP на входящие соединения. Пример для командной строки администратора:

netsh advfirewall firewall add rule name="HASP LM UDP 475" dir=in action=allow protocol=UDP localport=475
netsh advfirewall firewall add rule name="HASP LM TCP 475" dir=in action=allow protocol=TCP localport=475

Если между клиентами и сервером ключей есть аппаратный маршрутизатор или межсетевой экран — порт 475 нужно открыть и там.

Шаг 4. Файл nhsrv.ini на клиентах

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

Файл nhsrv.ini кладут в каталог bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Минимальное содержимое:

[NH_COMMON]
NH_TCPIP=Enabled

[NH_TCPIP]
NH_SERVER_ADDR=192.168.1.10
NH_TCPIP_METHOD=UDP
  • NH_SERVER_ADDR — IP-адрес компьютера с ключом и менеджером лицензий. Несколько адресов перечисляют через запятую.
  • NH_TCPIP_METHOD — UDP или TCP. Если UDP теряется по пути (VPN, сложная сеть), попробуйте TCP.

После обновления платформы 1С новый каталог bin создаётся с нуля — скопируйте nhsrv.ini и в него, иначе клиент снова перейдёт на широковещательный поиск.

Шаг 5. Проверка

  1. На сервере ключей откройте утилиту мониторинга Aladdin Monitor (ставится отдельно) или веб-интерфейс среды выполнения Sentinel по адресу http://localhost:1947, если он установлен вместе с драйвером.
  2. Убедитесь, что ключ виден и менеджер лицензий отвечает.
  3. Запустите 1С на клиенте. В мониторе должно появиться занятое место.

Ошибки при работе с сервером ключей и что с ними делать

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

Диагностика: выберите симптом

Если ничего из списка не помогло

  • 🔍 Проверьте доступность порта с клиента: временно отключите брандмауэр на обоих компьютерах. Если заработало — дело в правилах.
  • 🔍 Проверьте, нет ли в сети второго менеджера лицензий с ключом другой серии, который отвечает первым.
  • 🔍 Убедитесь, что ключ подходит к программе: ключи от 1С 7.7 и других программ лицензию 1С:Предприятия 8 не дадут.

Безопасность и стабильная работа сервера ключей

Сервер ключей — точка отказа для всего офиса. Если он лёг, никто не войдёт в 1С. Несколько правил, которые снимают большинство проблем:

Что сделатьЗачем
Отключить спящий режим и гибернациюКомпьютер в сне не отвечает на запросы, лицензии пропадают
Отключить энергосбережение USB-концентраторов в диспетчере устройствWindows может обесточить порт с ключом
Вставлять ключ прямо в порт материнской платыХабы и удлинители дают обрывы связи
Закрепить IP-адресКлиенты с nhsrv.ini ищут конкретный адрес
Ограничить порт 475 только локальной сетьюНе публиковать сервер ключей в интернет
Физически защитить ключБрелок легко выдернуть или унести; потеря = покупка заново

Утерянный или украденный аппаратный ключ не восстанавливается как программная лицензия. Храните его в серверной или в закрытом системном блоке, а коробку с регистрационной анкетой — отдельно.

Как сократить «зависшие» лицензии

На терминальном сервере настройте групповую политику, которая завершает отключённые сессии через заданное время, например через 2 часа. Пользователь, закрывший окно RDP крестиком, освободит место в ключе автоматически.

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

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

Аппаратная защита — не единственный вариант. Для 1С:Предприятия 8 есть программные лицензии: они активируются пин-кодом и привязываются к параметрам компьютера.

ВариантКогда подходитМинусы
Сетевой USB-ключ + менеджер лицензийНебольшая сеть, стабильный компьютер под ключФизическая точка отказа, потеря ключа
Программная лицензия на сервере 1СКлиент-серверный вариант, все работают через серверПривязка к оборудованию, при замене железа нужна повторная активация
Программная лицензия на каждом компьютереМало рабочих мест, файловая базаКаждое место активируется отдельно
Сервер лицензирования 1СМного серверов и баз, крупная организацияСложнее в настройке, отдельный компонент платформы
USB-сервер (аппаратный)Ключ нужно отдать виртуальной машинеДополнительное устройство, ещё одна точка отказа

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

  • ✅ Сервер 1С перенесли в облако или в виртуальную инфраструктуру без USB.
  • ✅ Ключ часто «отваливается», а заменить компьютер под ним нет возможности.
  • ✅ Переходите на клиент-серверный вариант и всё равно ставите программную лицензию на сервер.

Перевод с аппаратного ключа на программную лицензию оформляют через партнёра 1С или поставщика программы. Самостоятельно «перенести» ключ в программную лицензию нельзя.

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

Частые вопросы о сервере ключей HASP для 1С

Можно ли поставить менеджер лицензий на сервер 1С:Предприятия?
Можно. Если ключ вставлен в сервер 1С, а база работает в клиент-серверном варианте, сервер 1С берёт клиентские лицензии сам, и менеджер лицензий нужен только для файловых баз и других рабочих мест.
Работает ли менеджер лицензий на Linux?
Да, у производителя ключей есть версии драйвера и менеджера лицензий для Linux. Ставятся из пакетов, порт тот же — 475.
Нужен ли менеджер лицензий для локального ключа?
Нет. Локальный ключ работает только на компьютере, в который вставлен, и раздавать его по сети не получится даже с менеджером лицензий.
Сколько ключей можно подключить к одному серверу ключей?
Обычно несколько сетевых ключей разных серий спокойно работают на одном компьютере, лицензии суммируются. Для надёжности держите ключи в отдельных портах, без хабов.
Как узнать, кто занял все лицензии?
Откройте монитор ключей (Aladdin Monitor) на сервере ключей: он показывает адреса компьютеров, держащих места. В клиент-серверном варианте сеансы видно ещё и в консоли администрирования сервера 1С.