USB-ключ HASP в 1С:Предприятии 8.3: от драйвера до License Manager

· 10 мин

Содержание

Аппаратная защита 1С — это USB-ключ HASP, который хранит лицензию. При каждом запуске 1С:Предприятие 8.3 обращается к драйверу защиты и ищет ключ: сначала на своём компьютере, затем в сети через HASP License Manager (порт 475). Нашла ключ со свободным местом — сеанс открывается. Не нашла — появляется Не обнаружена лицензия для использования программы!, и база не стартует.

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

Как устроена аппаратная защита 1С и что проверяет платформа

В системе защиты три участника. Каждый отвечает за своё, и ошибка почти всегда указывает на одно звено.

ЗвеноЧто делаетГде живёт
🔑 Ключ HASPХранит серию и число мест (1, 5, 10, 20 и т. д.)USB-порт компьютера
⚙️ Драйвер защитыДаёт программам доступ к ключу в USB-портуКомпьютер, куда вставлен ключ
🌐 HASP License ManagerРаздаёт места сетевого ключа по сетиКомпьютер с сетевым ключом

Порядок поиска лицензии при запуске клиента такой:

  1. Платформа проверяет программные лицензии (файлы .lic), если они есть на компьютере.
  2. Ищет локальный ключ через драйвер.
  3. Опрашивает сеть: рассылает запрос на порт 475 или обращается к адресу из nethasp.ini.
  4. Если ни один источник не ответил — выдаёт ошибку об отсутствии лицензии.

Ключ не «разрешает работу» один раз навсегда. Сеанс занимает место в ключе, пока открыт. Закрыли 1С — место освободилось. Поэтому ключ на 10 мест пускает 10 одновременных сеансов, а не 10 конкретных людей.

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

Виды ключей защиты 1С и как они менялись

Ключи для 1С 8 выпускались на технологии HASP компании Aladdin (позже — SafeNet и Thales, линейка Sentinel). Первые поколения были HASP4, затем пришли ключи HASP HL. Платформа 8.3 понимает оба поколения, драйвер нужен один — Sentinel/HASP Run-time.

Тип ключа определяет серия. Её печатают на корпусе и показывают в мониторе License Manager.

СерияНазначениеКак раздаёт лицензию
ORGL8Однопользовательский клиентскийТолько на своём компьютере
NET5, NET10, NET20, NET50, NET100…Многопользовательский клиентскийПо сети через License Manager
ENSR8Сервер 1С (32-разрядный)Локально процессам сервера
EN8SAСервер 1С с поддержкой 64-разрядной версииЛокально процессам сервера

Что из этого следует на практике:

  • 📌 Локальный ключ ORGL8 работает только на том компьютере, куда вставлен. По сети его не раздать.
  • 📌 Сетевой ключ NET можно вставить в любой компьютер или сервер, если там запущен License Manager.
  • 📌 Ключ сервера вставляют в машину, где работает сервер 1С, — клиентские места он не добавляет.
  • 📌 Два ключа одной серии на одном компьютере не складываются: при двух NET10 будет видно 10 мест, а не 20. Ключи разных серий (NET5 + NET10) работают вместе.

Сама линейка HASP SL — программные ключи Sentinel без «железа» — в 1С не прижилась. Программную защиту фирма 1С сделала своей: это лицензии с пинкодом, о них ниже.

Установка драйвера и сервера защиты HASP

Драйвер на компьютере с ключом

Драйвер ставят туда, куда вставлен ключ. На клиентских машинах, которые берут места по сети, драйвер не нужен.

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

Если драйвер встал криво (например, после переустановки поверх старой версии), удалите его полностью и поставьте заново:

haspdinst.exe -fr
haspdinst.exe -i

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

License Manager для сетевого ключа

Сетевой ключ NET работает только вместе с HASP License Manager. Это отдельная программа, её ставят на компьютер с ключом.

  1. Запустите установщик License Manager и выберите вариант установки как службы. Тогда менеджер стартует при включении компьютера без входа пользователя.
  2. Откройте в брандмауэре порт 475 для протоколов UDP и TCP.
  3. Убедитесь, что служба запущена, и откройте монитор (Aladdin Monitor / HASP Monitor). В нём должен быть виден ключ, его серия и число мест.

Менеджер можно настроить файлом nhsrv.ini в его папке. Обычно хватает настроек по умолчанию. Файл нужен, если на сервере несколько сетевых интерфейсов и менеджер надо привязать к одному адресу.

License Manager и сервер 1С не обязаны жить на одной машине. Ключ NET можно воткнуть в любой стабильный компьютер, который всегда включён: файловый сервер, контроллер домена, отдельный неттоп.

Ключ сервера 1С

Ключ ENSR8 или EN8SA вставляют прямо в сервер, где запущен агент сервера 1С. Нужен только драйвер, License Manager для ключа сервера не используется. После установки ключа перезапускать службу сервера 1С обычно не требуется, но если сервер его не увидел — перезапуск службы 1C:Enterprise 8.3 Server Agent оборвёт все сеансы, поэтому делайте его, когда пользователи вышли.

Сетевая работа: nethasp.ini, терминальный сервер, виртуальные машины

Файл nethasp.ini на клиенте

По умолчанию клиент 1С ищет ключ широковещательным запросом. В сети с несколькими подсетями, VPN или жёстким брандмауэром запрос не доходит до License Manager. Решение — прописать адрес менеджера явно.

Файл nethasp.ini кладут в папку bin нужной версии платформы, например C:\Program Files\1cv8\8.3.24.1548\bin\. После обновления платформы файл надо перенести в папку новой версии.

[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_SERVER_ADDR — IP-адрес или имя компьютера с License Manager. Можно перечислить несколько через запятую.
  • NH_TCPIP_METHOD — протокол обмена. Если UDP режется на маршрутизаторе, поставьте TCP.
  • NH_USE_BROADCAST = Disabled — отключает широковещательный поиск. Клиент сразу идёт по адресу и находит ключ быстрее.

Терминальный сервер (RDP)

На терминальном сервере все пользователи работают на одном компьютере. Локальный ключ ORGL8 здесь даст одно место на весь сервер. Для нескольких сеансов нужен сетевой ключ NET: его вставляют в терминальный сервер или в другой компьютер, а License Manager ставят там, где ключ.

Клиент-серверный вариант

В клиент-серверном режиме клиентские места может получать не каждый клиент, а сам сервер 1С. Это настраивается в консоли кластера через требования назначения функциональности для рабочего сервера (объект «Клиентская лицензия»). Тогда ключ NET или программную лицензию достаточно держать рядом с сервером, а пользователям не нужен nethasp.ini.

Виртуальные машины

Ключ HASP — это USB-устройство, и виртуальная машина должна его «увидеть».

ПлатформаКак пробросить ключ
VMware ESXi / WorkstationШтатный проброс USB-устройства в виртуальную машину
Hyper-VШтатного проброса USB нет: используйте USB-over-IP (сетевой USB-концентратор) или ключ NET в физическом компьютере
Proxmox / KVMПроброс USB-устройства в свойствах виртуальной машины

Самый надёжный вариант для любой виртуализации — сетевой ключ NET в физической машине с License Manager. Тогда миграция виртуальной машины между хостами не отрывает её от ключа.

Диагностика ошибок аппаратной защиты 1С

Начинайте с монитора License Manager. Он сразу отвечает на два вопроса: виден ли ключ и сколько мест занято. Дальше — по симптому.

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

Ключ не определяется системой

Если в «Диспетчере устройств» ключа нет совсем или светодиод не горит:

  • 🔌 Вставьте ключ напрямую в порт материнской платы, без удлинителей и USB-хабов.
  • 🔌 Попробуйте другой порт. Порты на передней панели корпуса иногда не дают нужного питания.
  • 🔌 Проверьте ключ на другом компьютере с установленным драйвером. Не горит и там — ключ неисправен.

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

Места «утекают»

Места занимают и сеансы, которые закрыли некорректно: выключили компьютер, оборвалась сеть. License Manager освобождает такие места не мгновенно, а по таймауту. Если пользователей не хватает регулярно, сравните в мониторе список адресов с реально работающими людьми. Часто выясняется, что кто-то держит два окна 1С или фоновый сеанс на старом компьютере.

Не перезапускайте службу License Manager в рабочее время. Все пользователи, взявшие место из ключа, потеряют лицензию, и их сеансы завершатся с ошибкой.

Программные лицензии и пинкоды вместо USB-ключа

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

Как это работает:

  1. При запуске без лицензии 1С предлагает получить её. Вводите пинкод и регистрационные данные.
  2. Платформа собирает параметры оборудования и отправляет запрос в центр лицензирования (через интернет , по телефону или файлом).
  3. Полученный файл лицензии сохраняется на компьютере, обычно в C:\ProgramData\1C\licenses\.

Главное отличие от ключа — привязка к «железу». Лицензия жёстко связана с параметрами компьютера. Заменили материнскую плату, сменили сетевую карту, перенесли виртуальную машину на другую конфигурацию — лицензия перестанет подходить. Тогда её активируют заново запасным пинкодом.

КритерийКлюч HASPПрограммная лицензия
Перенос на другой компьютерПереставили ключ — готовоПовторная активация запасным пинкодом
Замена комплектующихНе влияетМожет «слететь»
Риск потериКлюч можно сломать или потерятьФайл восстанавливается переактивацией
ВиртуализацияНужен проброс USB или ключ NETРаботает, но чувствительна к смене параметров ВМ
ДрайверыНужен драйвер и License ManagerНе нужны

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

Сохраните копию файлов из C:\ProgramData\1C\licenses\ и конверт с пинкодами в надёжном месте. Восстановить утерянные пинкоды можно только через партнёра, и это занимает время.

Как перейти с ключа на программную защиту

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

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

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

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

Можно ли сделать копию ключа HASP или эмулятор?
Нет. Эмуляторы ключа — это обход защиты, они нарушают лицензионное соглашение и права правообладателя. Легальный путь при поломке ключа — замена через партнёра.
Сколько ключей можно подключить к одному License Manager?
Несколько, если они разных серий: например, NET5 и NET20 дадут 25 мест. Два ключа одной серии на одном компьютере не суммируются — второй ставят на другой компьютер со своим License Manager.
Нужен ли драйвер HASP, если в офисе только программные лицензии?
Нет. Драйвер нужен только на компьютере, куда вставлен USB-ключ. Программным лицензиям ни драйвер, ни License Manager не нужны.
Почему 1С долго запускается с сетевым ключом?
Клиент сначала ищет ключ широковещательным запросом и ждёт ответа. Пропишите адрес License Manager в nethasp.ini и отключите широковещание — поиск станет мгновенным.
Работает ли ключ HASP на Linux?
Да. Для Linux есть свои пакеты драйвера (aksusbd) и License Manager. Логика та же: драйвер на машине с ключом, клиенты идут к ней по порту 475.