Как подключить USB-ключ защиты 1С и настроить его в сети
Содержание
Установка аппаратной лицензии 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.
Порядок действий одинаковый для всех способов:
- Выньте ключ из порта.
- Установите драйвер с правами администратора.
- Вставьте ключ. Светодиод на нём должен загореться ровно, без мигания.
- Откройте в браузере
http://localhost:1947— это консоль Sentinel Admin Control Center. В списке ключей должен появиться ваш.
На сервере переустановка драйвера при вставленном ключе обрывает лицензии. Пользователи получат ошибку о ключе защиты. Делайте это вне рабочего времени и предупредите людей заранее.
На Linux вместо haspdinst.exe ставят пакет драйвера HASP для вашего дистрибутива (служба aksusbd). Проверка через порт 1947 работает так же.
Сетевой ключ: менеджер лицензий и файл nethasp.ini
Многопользовательский ключ NET раздаёт лицензии через программу HASP License Manager. Её ставят на тот же компьютер, где стоит ключ, и запускают как службу Windows. Менеджер принимает запросы клиентов на порт 475 (UDP и TCP).
Шаги на компьютере с ключом:
- Установите драйвер защиты, как описано выше.
- Запустите установщик HASP License Manager (файл
lmsetup.exeесть в комплекте поставки и у производителя ключей). - Выберите вариант установки как службы (service), а не как приложения. Тогда менеджер стартует до входа пользователя в систему.
- Откройте в брандмауэре порт 475 для UDP и TCP.
- Убедитесь, что служба запущена:
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 той версии, которой реально запускаете базу.
Ключ на сервере 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С стоит в дата-центре, ключ туда не вставишь руками. Варианты:
- Сетевой USB-концентратор (аппаратный USB-сервер) в офисе или в стойке. Ключ вставляют в него, а сервер подключает устройство по сети.
- Программный USB over IP: служба на компьютере с ключом, клиент — на сервере.
- Сетевой ключ с менеджером лицензий в офисе и доступ до порта 475 через VPN.
Сетевые USB-решения добавляют точку отказа. Обрыв канала равен вынутому ключу. Для удалённой площадки часто надёжнее перейти на программную лицензию, но это вопрос покупки, а не настройки.
Работа по RDP и терминальный сервер
На терминальном сервере каждый пользовательский сеанс 1С требует своей лицензии. Однопользовательский ключ ORGL8 рассчитан на одного пользователя за конкретным компьютером, для терминальной фермы нужен многопользовательский ключ NET нужной ёмкости. Его ставят в сам терминальный сервер или в другой компьютер сети с менеджером лицензий.