Ключ защиты 1С на флешке: драйвер, сеть, Linux и ошибки

· 10 мин

Содержание

Чтобы установить USB-ключ 1С, поставьте драйвер защиты (Sentinel HASP Run-time, файл haspdinst.exe из дистрибутива платформы), вставьте ключ в порт и откройте в браузере http://localhost:1947 — ключ должен появиться в списке. Для сетевого ключа добавляется ещё менеджер лицензий на компьютере с ключом и файл nethasp.ini на клиентах.

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

Какой ключ защиты лежит в коробке и как его распознать

Аппаратный ключ 1С — это USB-брелок с лицензией внутри. Платформа при запуске ищет его локально или по сети. Без лицензии рабочая версия 1С базу не откроет (исключение — учебная версия, там защиты нет).

Тип ключа определяет маркировка на корпусе брелка. Её же стоит сверить с документами поставки.

МаркировкаЧто этоГде стоит ключ
ORGL8Локальный однопользовательскийВ компьютере, где работает 1С
NET5, NET10, NET20 и далееСетевой многопользовательский, цифра — число одновременно работающих рабочих местНа любом компьютере сети, к нему обращаются клиенты
ENSR8, EN8SAКлюч сервера 1С:Предприятия (клиент-серверный режим)Строго на компьютере с сервером 1С

Несколько уточнений из практики:

  • 🔑 Локальный ключ ORGL8 не работает в терминальной сессии (RDP). Если 1С запущена на терминальном сервере, нужен сетевой ключ.
  • 🌐 Сетевой ключ подходит и для одного компьютера: вставили в тот же ПК — он будет найден как локальный.
  • 🖥️ Серверный ключ даёт право запускать сам сервер 1С. Клиентские лицензии — отдельный ключ или отдельные программные лицензии.

Исторически 1С поставляла ключи HASP (Sentinel). В части поставок может оказаться ключ другого производителя, например Guardant. Тогда драйвер берут тот, что указан в документации к комплекту, а логика установки остаётся той же: драйвер → ключ → проверка.

Подготовка компьютера перед первым подключением ключа

Не вставляйте ключ до установки драйвера. Windows попытается подобрать устройство сама, а потом драйвер защиты иногда встаёт криво, и его приходится переустанавливать.

Что сделать заранее:

  1. Проверьте права: драйвер ставится только под учётной записью администратора.
  2. Установите платформу 1С нужной версии, если её ещё нет. На последнем шаге установщика есть флажок «Установить драйвер защиты» — его можно оставить включённым.
  3. Выберите порт. Лучше разъём прямо на материнской плате (задняя панель), а не дешёвый USB-хаб или порт на передней панели с длинным шлейфом.
  4. Решите, где будет жить сетевой ключ. Это должен быть компьютер, который включён всё рабочее время: сервер, а не ноутбук главбуха.
  5. Узнайте IP-адрес этого компьютера и закрепите его (статический адрес или резервирование на роутере). На IP будет ссылаться настройка клиентов.

Если 1С уже стоит, а драйвер на этапе установки не ставили, повторно запускать весь установщик не нужно. Достаточно отдельно запустить haspdinst.exe.

Установка драйвера ключа HASP по шагам

Способ 1. Через установщик платформы

При установке платформы 1С на шаге «Установка драйвера защиты» отметьте флажок и завершите установку. Драйвер встанет вместе с платформой. После этого вставьте ключ.

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

Файл haspdinst.exe лежит в дистрибутиве платформы и на диске ИТС. Также его можно скачать с сайта производителя ключей (Sentinel LDK and Sentinel HASP Run-time Environment).

  1. Откройте командную строку от имени администратора.
  2. Перейдите в папку с файлом.
  3. Выполните установку:
cd C:\Distr\HASP
haspdinst.exe -i
  1. Дождитесь сообщения об успешной установке.
  2. Вставьте ключ. На брелке должен загореться светодиод.

Если драйвер уже стоял и работает плохо, сначала удалите его, затем поставьте заново:

haspdinst.exe -r
haspdinst.exe -i

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

Проверка, что ключ виден системе

Самая быстрая проверка — панель Sentinel Admin Control Center. Она ставится вместе с драйвером.

  1. Откройте браузер и перейдите на http://localhost:1947.
  2. Выберите раздел Sentinel Keys.
  3. В списке должен быть ваш ключ с типом HASP HL и признаком локального расположения.

Дополнительно загляните в Диспетчер устройств: в ветке USB-контроллеров появляется устройство Sentinel или HASP без жёлтого восклицательного знака.

Ключи Guardant

Для ключей Guardant ставят драйверы Guardant с сайта производителя. Порядок тот же: установщик от администратора, затем ключ, затем проверка в Диспетчере устройств. Если в комплекте есть инструкция поставщика, приоритет у неё.

Настройка 1С и сети для работы с ключом

Локальный ключ

Для локального ключа на одном компьютере дополнительной настройки обычно не нужно. Платформа находит его сама.

Проверьте один флажок. В 1С откройте главное меню (кнопка с тремя полосками), затем Сервис → Параметры. Флажок «Использовать аппаратную лицензию (ключ защиты)» должен быть включён. Если его снять, платформа будет искать только программные лицензии.

Сетевой ключ: менеджер лицензий

Сетевому ключу NETn нужен менеджер лицензий на том компьютере, куда вставлен ключ. Это служба HASP License Manager (установщик lmsetup.exe). При установке выберите режим службы, чтобы менеджер работал без входа пользователя в систему.

Менеджер лицензий слушает порт 475. Откройте его в брандмауэре:

  • 🔓 входящие UDP 475 и TCP 475 — на компьютере с ключом;
  • 🔓 исходящие на тот же порт — на клиентах, если исходящий трафик ограничен политикой.

Сетевой ключ: файл nethasp.ini на клиентах

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

Создайте файл nethasp.ini в каталоге C:\Program Files\1cv8\conf на каждом клиентском компьютере:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 подставьте адрес компьютера с ключом. Несколько менеджеров лицензий перечисляют через запятую. После правки перезапустите 1С.

Если файл в conf не подхватился, положите его копию в папку bin конкретной версии платформы, например C:\Program Files\1cv8\8.3.25.1374\bin. Номер версии смотрите по имени папки у себя.

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

Серверный ключ ENSR8 или EN8SA вставляют в компьютер с сервером 1С и ставят на нём драйвер. Сервер читает ключ сам, отдельная настройка клиентов для него не нужна.

Сетевой клиентский ключ NETn в этой схеме удобно вставить туда же: лицензии будет получать сервер 1С. Тогда nethasp.ini нужен на сервере, если ключ стоит на другой машине.

Ошибки при установке ключа защиты 1С и что с ними делать

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

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

Ещё несколько причин, которые встречаются реже, но съедают много времени:

  • 🔌 Энергосбережение USB. Windows отключает «неактивные» порты. В свойствах корневых USB-концентраторов в Диспетчере устройств снимите разрешение отключать устройство для экономии энергии.
  • 🛡️ Антивирус. Некоторые продукты блокируют службы драйвера. Добавьте службу HASP в исключения.
  • 💻 Виртуальная машина. Ключ, вставленный в хост, гостевая система не видит без проброса USB. Настройте проброс устройства в гипервизоре или используйте USB-over-IP.
  • 🔁 Два ключа одного типа на одном компьютере. Пара локальных ORGL8 в одной машине не даёт двух лицензий. Для нескольких пользователей нужен сетевой ключ.

Перенос ключа защиты на другой компьютер

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

Порядок переноса:

  1. На новом компьютере установите платформу 1С и драйвер защиты.
  2. Для сетевого ключа — установите менеджер лицензий и откройте порт 475.
  3. Выньте ключ из старого компьютера и вставьте в новый.
  4. Проверьте ключ на http://localhost:1947.
  5. Если ключ сетевой и сменился IP, поправьте NH_SERVER_ADDR в nethasp.ini на всех клиентах.

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

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

USB-ключ 1С в Linux

Платформа 1С работает в Linux и с аппаратными ключами. Порядок такой же, как в Windows: драйвер → ключ → проверка.

Установка драйвера

Для Linux нужен пакет Sentinel Runtime — aksusbd. Он распространяется в форматах .deb и .rpm. В Debian или Ubuntu:

sudo dpkg -i aksusbd_*.deb
sudo systemctl status aksusbd

В Alt, РЕД ОС и других системах на rpm — тот же пакет в формате .rpm, установка штатным менеджером пакетов. Если при установке не хватает зависимостей, доустановите их и повторите.

Проверка ключа

Сначала убедитесь, что система видит само устройство:

lsusb | grep 0529

Ключи HASP имеют идентификатор производителя 0529. Пустой вывод означает, что ключ не определяется на уровне USB: другой порт, другой кабель, проверка проброса в виртуалке.

Затем откройте http://localhost:1947 в браузере на этой машине. Панель Admin Control Center в Linux та же, что в Windows.

Сетевой ключ в Linux

Если ключ стоит на Linux-сервере, а клиенты — Windows, на клиентах настраивают nethasp.ini так же, как описано выше. Если клиенты на Linux, файл nethasp.ini кладут в каталог conf установленной платформы. Не забудьте открыть порт 475 в межсетевом экране сервера (ufw, firewalld или iptables — что используется в вашей системе).

Когда можно обойтись без аппаратного ключа

Аппаратный ключ — не единственный вариант защиты. У 1С есть программные лицензии, которые активируются пин-кодом и хранятся в виде файла на компьютере.

ВариантПлюсыМинусы
USB-ключ локальныйПереносится между ПК за минуту, не требует активацииМожно потерять или сломать, не работает в RDP
USB-ключ сетевойОдин ключ на всю сеть, работает в терминальном режимеНужен постоянно включённый компьютер и менеджер лицензий
Программная лицензияНет «железа», нечего терятьПривязана к параметрам компьютера; после замены оборудования нужна повторная активация резервным пин-кодом
Облачная 1С (аренда)Ничего не нужно устанавливатьЕжемесячная оплата, база хранится у провайдера

Когда ключ удобнее программной лицензии:

  • 🖥️ часто меняется оборудование или компьютер переустанавливается;
  • 🧳 программу периодически запускают на разных машинах;
  • 🏢 в офисе виртуальные машины, которые пересоздают.

Когда удобнее программная лицензия:

  • 🧩 один компьютер работает годами без замены деталей;
  • 🔒 нет желания следить за физическим брелком;
  • 🌐 нет свободного USB-порта на сервере или он в облаке у хостера.

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

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

Можно ли вставить USB-ключ 1С в роутер с USB-портом?
Обычно нет: роутеру нужен драйвер HASP и менеджер лицензий, а большинство прошивок их не поддерживает. Надёжнее поставить ключ в постоянно работающий компьютер или сервер.
Почему ключ определяется, но 1С всё равно просит лицензию после покупки ещё одной программной?
Платформа ищет все доступные лицензии. Если флажок аппаратной лицензии в параметрах снят, ключ игнорируется. Проверьте флажок в Сервис → Параметры.
Работает ли один сетевой ключ на две разные базы?
Да. Лицензия считается на сеанс пользователя, а не на базу. Один сотрудник в двух базах с одного компьютера обычно занимает одну лицензию.
Нужно ли ставить драйвер на клиентских компьютерах при сетевом ключе?
Нет. Драйвер и менеджер лицензий нужны только там, где физически стоит ключ. Клиентам достаточно платформы и файла nethasp.ini.
Как узнать, сколько сетевых лицензий сейчас занято?
Откройте на компьютере с ключом панель http://localhost:1947: в разделе сеансов видно активные подключения. Для старого менеджера лицензий есть утилита мониторинга Aladdin Monitor.