Как подключить USB-ключ защиты 1С и настроить его в сети

· 10 мин

Содержание

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

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

Какой ключ у вас и куда его вставлять

Тип ключа написан на нём самом и в документах комплекта поставки. Место установки зависит именно от типа, а не от того, где удобнее.

МаркировкаЧто этоГде должен стоятьЧто нужно, кроме драйвера
ORGL8Однопользовательский клиентский ключВ компьютере, где работает пользовательНичего
NET5, NET10, NET20 и т. д.Многопользовательский клиентский ключ, число — количество пользователейВ любом компьютере сети, который всегда включёнМенеджер лицензий HASP License Manager
ENSR8Ключ сервера 1С, только 32-разрядногоВ компьютере с сервером 1СНичего
EN8SAКлюч сервера 1С для 32- и 64-разрядного сервераВ компьютере с сервером 1СНичего

Несколько практических правил по выбору места:

  • 🖥️ Сетевой ключ ставьте на машину, которая не выключается вечером: сервер, а не ноутбук главбуха. Выключили компьютер — у всех пропала лицензия.
  • 🔌 Втыкайте ключ в порт на материнской плате (задние порты системного блока). Удлинители и хабы без отдельного питания — частая причина «пропадающего» ключа.
  • 🧩 Ключ ENSR8 не работает с 64-разрядным сервером 1С. Если сервер x64, нужен EN8SA.
  • 👥 Клиентский ключ и ключ сервера — разные лицензии. Ключ сервера не даёт права работать пользователям, а пользовательский не запускает сервер.

Если ключей несколько (например, EN8SA и NET20), их можно держать в одном сервере. Драйвер и менеджер лицензий обслуживают их одновременно.

Драйвер защиты Sentinel HASP: установка и переустановка

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

Ставят драйвер одним из трёх способов.

Из дистрибутива платформы

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

Отдельным установщиком из командной строки

В комплекте платформы лежит утилита haspdinst.exe. Запустите командную строку от имени администратора, перейдите в папку с утилитой и выполните:

haspdinst.exe -i

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

haspdinst.exe -r

Пакетом Sentinel Runtime от производителя ключей

У Thales (бывшая SafeNet/Aladdin) есть установщик среды Sentinel LDK Run-time Environment для Windows. Он ставит свежую версию драйвера и веб-консоль. Этот вариант выручает, когда драйвер из дистрибутива 1С старый и не видит ключ на новой версии Windows.

Порядок действий одинаковый для всех способов:

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

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

На Linux вместо haspdinst.exe ставят пакет драйвера HASP для вашего дистрибутива (служба aksusbd). Проверка через порт 1947 работает так же.

Сетевой ключ: менеджер лицензий и файл nethasp.ini

Многопользовательский ключ NET раздаёт лицензии через программу HASP License Manager. Её ставят на тот же компьютер, где стоит ключ, и запускают как службу Windows. Менеджер принимает запросы клиентов на порт 475 (UDP и TCP).

Шаги на компьютере с ключом:

  1. Установите драйвер защиты, как описано выше.
  2. Запустите установщик HASP License Manager (файл lmsetup.exe есть в комплекте поставки и у производителя ключей).
  3. Выберите вариант установки как службы (service), а не как приложения. Тогда менеджер стартует до входа пользователя в систему.
  4. Откройте в брандмауэре порт 475 для UDP и TCP.
  5. Убедитесь, что служба запущена: Win+R → services.msc, ищите службу HASP License Manager.

Как клиенты находят ключ

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

Файл nethasp.ini лежит в папке conf каталога установки платформы, например C:\Program Files\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 отключает широковещательный поиск. Клиент идёт сразу по адресу и стартует быстрее.
  • NH_TCPIP_METHOD = TCP выручает, когда UDP режет маршрутизатор или VPN.

Файл правят на каждом клиентском компьютере. Если платформ установлено несколько, правьте conf той версии, которой реально запускаете базу.

Сетевой ключ готов к работе
Выполнено: 0 / 6

Ключ на сервере 1С:Предприятия и выдача лицензий сервером

В клиент-серверном варианте лицензий две группы: для самого сервера и для пользователей. Ключ сервера (EN8SA или ENSR8) вставляют в машину, где работает служба агента сервера 1С. Ему нужен только драйвер защиты, менеджер лицензий не требуется.

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

Клиентские лицензии через сервер

Пользовательские лицензии в клиент-серверном режиме можно получать двумя путями:

  • 🧭 Клиент ищет ключ сам — по сети через менеджер лицензий и nethasp.ini, как в файловом варианте.
  • 🏢 Лицензию выдаёт сервер 1С — сетевой ключ стоит в сервере или в его сети, а клиенты лицензию не ищут. Это включается в свойствах информационной базы в консоли кластера: параметр Выдача лицензий сервером 1С:Предприятия переводят в значение «Да».

Второй вариант удобнее, когда клиенты подключаются из других сетей или через веб-клиент. Им не нужен доступ к порту 475, достаточно доступа к серверу 1С.

СпособКогда подходитНа что смотреть
Клиент ищет ключ по сетиФайловые базы, одна локальная сетьnethasp.ini на каждом клиенте, открытый порт 475
Выдача лицензий серверомКлиент-сервер, удалённые офисы, веб-клиентФлаг в свойствах базы, ключ виден серверу
Локальный ключ ORGL8Один пользователь за одним компьютеромДрайвер на этом компьютере

Проверяем, что лицензия выдаётся

Проверка идёт снизу вверх: сначала видит ли ключ Windows, потом менеджер лицензий, потом 1С.

Уровень драйвера

Откройте http://localhost:1947 на компьютере с ключом. В разделе со списком ключей (Sentinel Keys) должен быть ваш ключ с его идентификатором. Ключа нет — проблема в порту, драйвере или самом ключе. Если ключа нет и в диспетчере устройств, попробуйте другой порт.

Уровень менеджера лицензий

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

С клиентского компьютера проверьте доступность компьютера с ключом: ping 192.168.1.10. Отвечает — смотрите брандмауэр и порт 475. Не отвечает — проблема в сети, а не в 1С.

Уровень 1С

  • В файловом варианте просто запустите базу. Запустилась без сообщения о ключе — лицензия получена.
  • В клиент-серверном варианте откройте консоль кластера, выберите сеанс и посмотрите полученные им лицензии. Из командной строки то же показывает rac session list --licenses.

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

Типовые сбои аппаратной лицензии и что с ними делать

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

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

Конфликты в сети и на компьютере

  • 🔀 Два менеджера лицензий в сети. Клиент берёт первый ответивший. Если в одном из них «пустой» ключ, пользователи получают отказ случайным образом. Лечится явным адресом в nethasp.ini и NH_USE_BROADCAST = Disabled.
  • 🧱 Антивирус или межсетевой экран блокирует порт. Помимо брандмауэра Windows проверьте сетевой экран антивируса на компьютере с ключом.
  • 📁 Правили не тот nethasp.ini. При нескольких установленных платформах у каждой своя папка conf. Проверьте путь к той версии, которая запускает базу.
  • 💤 Гибернация и сон. После пробуждения драйвер иногда не видит ключ до перезагрузки или переподключения.

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

Ключ в виртуальной машине, на удалённом сервере и по RDP

Аппаратный ключ — физическое устройство. С виртуализацией и удалённым доступом он дружит, но с оговорками.

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

  • 🧰 VMware ESXi и VMware Workstation умеют пробрасывать USB-устройство хоста в гостевую систему. Ключ подключают к гостю, драйвер ставят внутри виртуальной машины.
  • 🪟 Hyper-V не пробрасывает обычные USB-устройства в гостевую ОС. Для ключа в этом случае используют сетевой USB-концентратор или программу USB over IP.
  • 🌐 Сетевые ключи проще всего не пробрасывать вовсе. Поставьте ключ NET в физический сервер или отдельный компьютер с менеджером лицензий, а виртуальным машинам дайте доступ к порту 475.

Ключ на удалённом объекте

Если сервер 1С стоит в дата-центре, ключ туда не вставишь руками. Варианты:

  1. Сетевой USB-концентратор (аппаратный USB-сервер) в офисе или в стойке. Ключ вставляют в него, а сервер подключает устройство по сети.
  2. Программный USB over IP: служба на компьютере с ключом, клиент — на сервере.
  3. Сетевой ключ с менеджером лицензий в офисе и доступ до порта 475 через VPN.

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

Работа по RDP и терминальный сервер

На терминальном сервере каждый пользовательский сеанс 1С требует своей лицензии. Однопользовательский ключ ORGL8 рассчитан на одного пользователя за конкретным компьютером, для терминальной фермы нужен многопользовательский ключ NET нужной ёмкости. Его ставят в сам терминальный сервер или в другой компьютер сети с менеджером лицензий.

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

Нужно ли ставить драйвер HASP на каждое рабочее место?
Нет. Драйвер нужен только там, где ключ вставлен физически. Клиенты, получающие лицензию по сети, обходятся без драйвера.
Можно ли перенести ключ на другой компьютер?
Да. Выньте его, поставьте на новом компьютере драйвер (и менеджер лицензий для ключа NET) и вставьте ключ. Привязки к оборудованию у аппаратного ключа нет, в отличие от программной лицензии.
Сколько пользователей даёт ключ NET10?
Десять одновременных пользовательских сеансов. Число в маркировке равно числу мест. Одиннадцатый пользователь получит отказ, пока кто-нибудь не закроет программу.
Работает ли аппаратный ключ вместе с программными лицензиями?
Да, платформа учитывает и те и другие. Так часто делают при расширении: старый ключ NET продолжает работать, а дополнительные места докупают программными лицензиями.
Что делать, если ключ сломался или потерян?
Обратитесь к партнёру 1С, у которого покупали продукт. Замену неисправного ключа оформляют через него, понадобятся регистрационные данные продукта.