Ключ защиты HASP не виден в 1С: от драйвера до сетевого доступа

· 9 мин

Содержание

Чтобы 1С увидела HASP-ключ, нужны две вещи: драйвер защиты Sentinel на компьютере, куда вставлен ключ, и правильный способ доступа к нему. Локальному однопользовательскому ключу хватает драйвера. Сетевому ключу нужен ещё HASP License Manager на том же компьютере и файл nethasp.ini с адресом этого компьютера у клиентов. Серверный ключ читает сам сервер 1С:Предприятия, менеджер лицензий для него не нужен, если ключ вставлен в сервер.

Порядок запуска HASP в 1С 8.3 общий для платформы: конфигурация (БП, ЗУП, УТ) на него не влияет. Типичная ошибка — ставить менеджер лицензий на клиентские ПК или копировать nethasp.ini на компьютер с ключом. Менеджер нужен только там, где ключ, а nethasp.ini — только там, где клиент.

Какой у вас ключ и что ему нужно

Сначала определите тип ключа: от этого зависит весь дальнейший порядок. Маркировка напечатана на корпусе ключа и указана в документах комплекта.

МаркировкаЧто лицензируетЧто установить
ORGL8 (без NET)одно рабочее место, локальнотолько драйвер на этом ПК
NET5 ORGL8, NET10, NET20, NET50 и т. д.N клиентских рабочих мест по сетидрайвер + HASP License Manager на ПК с ключом
ORG8Aсервер 1С 32-разрядныйдрайвер на сервере 1С
ORG8Bсервер 1С 64- и 32-разрядныйдрайвер на сервере 1С

Серверный ключ лицензирует только сам сервер 1С:Предприятия. Клиентские места он не даёт. Для пользователей нужен отдельный клиентский ключ (NET…) или программные лицензии.

Порядок подсчёта мест у сетевого ключа: один компьютер занимает одну лицензию, даже если на нём открыто несколько сеансов 1С. На терминальном сервере каждая пользовательская сессия считается отдельно, поэтому на 10 одновременных RDP-пользователей нужен ключ минимум на 10 мест.

Шаг 1. Установка драйвера HASP (Sentinel)

Драйвер ставят на тот компьютер, в USB-порт которого физически вставлен ключ. Без него Windows видит устройство как неизвестное, а 1С пишет, что ключ не найден.

Где взять драйвер:

  • 📦 в дистрибутиве платформы 1С при установке есть компонент «Драйвер защиты» — отметьте его в списке компонентов;
  • 📦 отдельный установщик Sentinel HASP/LDK Run-time Environment с сайта производителя ключей (Thales). Он поставляется в виде MSI-пакета и консольной утилиты haspdinst.exe.

Установка из командной строки, запущенной от имени администратора:

haspdinst.exe -i

Удаление старой версии перед переустановкой:

haspdinst.exe -r

После установки:

  1. Вставьте ключ в порт. Светодиод на ключе должен загореться ровным светом.
  2. Откройте в браузере http://localhost:1947 — это Sentinel Admin Control Center.
  3. В разделе со списком ключей (Sentinel Keys) должен появиться ваш ключ.

Не вставляйте ключ до установки драйвера на старых системах: Windows может «запомнить» устройство с неправильным драйвером. Если так случилось — удалите устройство в диспетчере устройств, переставьте драйвер и вставьте ключ заново.

Если светодиод не горит, проверьте другой порт. USB-удлинители и пассивные хабы — частая причина: ключу не хватает питания или контакта.

Для сервера 1С на Linux драйвер называется aksusbd. Его ставят из пакета Sentinel для Linux, после чего служба aksusbd должна быть запущена и включена в автозагрузку.

Шаг 2. HASP License Manager для сетевого ключа

Сетевой ключ NET… раздаёт лицензии через отдельную программу — HASP License Manager. Она слушает порт 475 и отвечает клиентам 1С. Локальному ключу ORGL8 и серверным ORG8A/ORG8B менеджер лицензий не нужен.

Порядок установки:

  1. На компьютере с ключом запустите установщик менеджера лицензий (lmsetup.exe) от имени администратора.
  2. На вопрос о типе установки выберите вариант «Service» — менеджер будет работать как служба Windows и стартовать без входа пользователя.
  3. Если установщик предложит изменить настройки брандмауэра, согласитесь.
  4. Откройте services.msc и найдите службу HASP Loader. Тип запуска — «Автоматически», состояние — «Выполняется».

Перезапуск службы из командной строки:

net stop "HASP Loader"
net start "HASP Loader"

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

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

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

Шаг 3. Сеть: порт 475 и файл nethasp.ini

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

Порты

ПортПротоколГде открытьЗачем
475UDP и TCPвходящий на ПК с HASP License Managerвыдача сетевых лицензий
1947TCPлокальноSentinel Admin Control Center, служба Sentinel License Manager

На компьютере с менеджером лицензий создайте в брандмауэре Windows правило для входящих подключений на порт 475 по UDP и по TCP.

Файл nethasp.ini

На каждом клиентском компьютере найдите папку conf установленной платформы. Обычно это C:\Program Files\1cv8\conf\ (для 32-разрядной платформы на 64-разрядной Windows — C:\Program Files (x86)\1cv8\conf\). Создайте или отредактируйте в ней файл nethasp.ini:

[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-адрес компьютера с менеджером лицензий. Несколько адресов перечисляют через запятую;
  • 🔧 NH_USE_BROADCAST = Disabled — отключает широковещательный поиск, клиент сразу идёт по указанному адресу. Запуск 1С ускоряется;
  • 🔧 NH_TCPIP_METHOD — UDP по умолчанию; если UDP режется на маршрутизаторе или в VPN, поставьте TCP.

Изменения вступают в силу при следующем запуске 1С, перезагрузка компьютера не нужна.

Если у компьютера с ключом динамический адрес, закрепите его в DHCP-сервере. Иначе однажды утром у всех пропадёт лицензия, а причина будет в смене IP.

Шаг 4. Ключ и сервер 1С:Предприятия

В клиент-серверном варианте возможны два ключа, и они работают по-разному.

Серверный ключ ORG8A/ORG8B вставляют в компьютер, где работает служба агента сервера 1С. Достаточно драйвера. Если ключ стоит на другом компьютере, сервер 1С найдёт его через менеджер лицензий так же, как клиент: тогда nethasp.ini кладут в папку conf той версии платформы, под которой работает сервер.

Клиентский сетевой ключ NET… в клиент-серверной схеме обычно ставят на тот же сервер. Дальше два пути:

  1. Клиенты получают места напрямую от HASP License Manager (через nethasp.ini, как в шаге 3).
  2. Места выдаёт сам сервер 1С. Для этого в свойствах информационной базы в консоли кластера включают параметр выдачи лицензий сервером 1С:Предприятия. Клиентам тогда не нужен доступ к порту 475, достаточно связи с сервером 1С.

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

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

На стороне клиента есть параметр командной строки /UseHwLicenses+ (искать аппаратную лицензию) и /UseHwLicenses- (не искать). Если в организации остались только программные лицензии, отключение поиска ключа сокращает время запуска. Тот же флажок «Использовать аппаратную лицензию (ключ защиты)» есть в настройках окна запуска 1С.

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

Диагностика: ключ есть, а 1С его не видит

Главная ошибка выглядит так: Не обнаружен ключ защиты программы! Иногда в тексте добавлено, что не найдена и программная лицензия. Разбирайте её от физического уровня к сети.

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

Быстрые проверки перед тем, как переустанавливать что-либо:

  • 🔍 выполните ping до компьютера с ключом с клиентского ПК — если адрес не отвечает, искать дальше бессмысленно;
  • 🔍 проверьте, что nethasp.ini лежит в папке conf именно той версии платформы, которой запускается 1С. Если установлены 32- и 64-разрядная платформы, файл нужен в обеих папках;
  • 🔍 антивирус с сетевым экраном может блокировать порт 475 отдельно от брандмауэра Windows — проверьте и его правила;
  • 🔍 два менеджера лицензий в одной сети с широковещательным поиском иногда конфликтуют. Пропишите конкретный адрес в NH_SERVER_ADDR.

HASP в виртуальной машине и эмуляторы

Серверы всё чаще переезжают в виртуальные машины, а USB-ключ физический. Рабочие легальные варианты такие.

СпособКак работаетКогда подходит
USB passthrough гипервизораключ вставлен в хост, гипервизор отдаёт устройство гостевой ВМVMware ESXi, Proxmox, KVM: поддерживают проброс USB штатно
Сетевой USB-концентратор (USB over IP)аппаратный хаб в сети, ВМ видит ключ как локальныйHyper-V, кластеры с миграцией ВМ между хостами
Менеджер лицензий на физической машинеключ и HASP License Manager на отдельном ПК, ВМ берёт места по сетиклиентские ключи NET…
Переход на программные лицензиилицензия активируется пин-кодом, ключ не нуженпри покупке новых лицензий или замене

Hyper-V не умеет пробрасывать обычные USB-устройства в гостевую систему, поэтому для него остаются сетевой концентратор или отдельная физическая машина с менеджером лицензий.

При живой миграции ВМ на другой хост проброшенный USB-ключ остаётся в старом хосте. Для кластеров выбирайте USB over IP.

Отдельно про эмуляторы ключей HASP. Программы, которые подменяют ключ дампом или драйвером-эмулятором, обходят техническую защиту. Использование 1С с такой «защитой» — нарушение лицензионного договора и исключительных прав правообладателя. За это предусмотрена административная и уголовная ответственность (статья 7.12 КоАП РФ и статья 146 УК РФ), а на практике такие базы находят при проверках и при обращении в поддержку.

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

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

Можно ли перенести HASP-ключ на другой компьютер?
Да. Аппаратный ключ не привязан к оборудованию: достаточно установить драйвер на новом компьютере, а для сетевого ключа ещё и HASP License Manager, после чего поправить адрес в nethasp.ini у клиентов.
Нужен ли HASP License Manager для однопользовательского ключа?
Нет. Ключ ORGL8 без маркировки NET работает только на компьютере, куда вставлен, ему достаточно драйвера. Раздать его по сети менеджер лицензий не позволит.
Можно ли держать несколько сетевых ключей на одном компьютере?
Да, менеджер лицензий обслуживает несколько ключей одновременно, и места суммируются. Удобно вставлять их в разные порты без удлинителей.
Работает ли локальный ключ на клиентском ПК при подключении к терминальному серверу?
Нет. Терминальный сервер не видит USB-ключ клиентского компьютера как свой. Ключ должен стоять на терминальном сервере или быть доступен ему через менеджер лицензий.
Что делать, если ключ потерян или сломан?
Обратиться к партнёру 1С или поставщику с регистрационной анкетой и документами на поставку. Сломанный ключ обменивают, при утере обычно приобретают замену.