Ключ защиты HASP не виден в 1С: от драйвера до сетевого доступа
Содержание
Чтобы 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
После установки:
- Вставьте ключ в порт. Светодиод на ключе должен загореться ровным светом.
- Откройте в браузере
http://localhost:1947— это Sentinel Admin Control Center. - В разделе со списком ключей (Sentinel Keys) должен появиться ваш ключ.
Не вставляйте ключ до установки драйвера на старых системах: Windows может «запомнить» устройство с неправильным драйвером. Если так случилось — удалите устройство в диспетчере устройств, переставьте драйвер и вставьте ключ заново.
Если светодиод не горит, проверьте другой порт. USB-удлинители и пассивные хабы — частая причина: ключу не хватает питания или контакта.
Для сервера 1С на Linux драйвер называется aksusbd. Его ставят из пакета Sentinel для Linux, после чего служба aksusbd должна быть запущена и включена в автозагрузку.
Шаг 2. HASP License Manager для сетевого ключа
Сетевой ключ NET… раздаёт лицензии через отдельную программу — HASP License Manager. Она слушает порт 475 и отвечает клиентам 1С. Локальному ключу ORGL8 и серверным ORG8A/ORG8B менеджер лицензий не нужен.
Порядок установки:
- На компьютере с ключом запустите установщик менеджера лицензий (
lmsetup.exe) от имени администратора. - На вопрос о типе установки выберите вариант «Service» — менеджер будет работать как служба Windows и стартовать без входа пользователя.
- Если установщик предложит изменить настройки брандмауэра, согласитесь.
- Откройте
services.mscи найдите службуHASP Loader. Тип запуска — «Автоматически», состояние — «Выполняется».
Перезапуск службы из командной строки:
net stop "HASP Loader"
net start "HASP Loader"
Перезапуск менеджера лицензий отбирает лицензии у всех, кто сейчас работает в 1С по этому ключу. Делайте это в нерабочее время или после того, как пользователи вышли из программы.
Компьютер для менеджера лицензий выбирайте тот, что включён постоянно: сервер или выделенная машина. Если поставить ключ на ПК бухгалтера, все остальные потеряют доступ к 1С, как только он выключит компьютер.
Посмотреть, какие клиенты сейчас заняли места, можно утилитой Aladdin Monitor. Она показывает найденные в сети менеджеры лицензий, ключи на них и список подключённых адресов.
Шаг 3. Сеть: порт 475 и файл nethasp.ini
По умолчанию клиент 1С ищет менеджер лицензий широковещательным запросом. В простой сети без VLAN это срабатывает само. В сети с маршрутизаторами, VPN или несколькими подсетями поиск надо направить явно.
Порты
| Порт | Протокол | Где открыть | Зачем |
|---|---|---|---|
| 475 | UDP и TCP | входящий на ПК с HASP License Manager | выдача сетевых лицензий |
| 1947 | TCP | локально | 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… в клиент-серверной схеме обычно ставят на тот же сервер. Дальше два пути:
- Клиенты получают места напрямую от HASP License Manager (через
nethasp.ini, как в шаге 3). - Места выдаёт сам сервер 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С или поставщика, у которого ключ был куплен. Сломанный ключ меняют по документам комплекта.