USB-ключ защиты 1С 8.3 изнутри: от драйвера до менеджера лицензий

· 10 мин

Содержание

Аппаратная лицензия 1С — это право на работу программы, записанное в USB-ключ защиты HASP. Платформа 1С:Предприятие 8.3 при запуске ищет ключ через драйвер: сначала на своём компьютере, затем в сети через HASP License Manager. Нашла ключ со свободным местом — база открывается. Не нашла — появляется сообщение об отсутствии лицензии.

Частое заблуждение: «ключ надо вставить в каждый компьютер». Нет. Локальный ключ действительно работает только там, куда вставлен. А сетевой ключ стоит в одном компьютере и раздаёт лицензии всей сети — нужно лишь правильно настроить менеджер лицензий.

Как ключ защиты HASP выдаёт лицензию программе

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

Цепочка выглядит так:

  1. 🔌 Ключ вставлен в USB-порт. Windows видит его как устройство только при установленном драйвере.
  2. 🧩 Драйвер (Sentinel HASP Run-time) даёт программам доступ к ключу.
  3. 🌐 Для сетевого ключа на том же компьютере работает HASP License Manager. Он принимает запросы от других машин по порту 475.
  4. 💻 Платформа 1С на клиенте ищет ключ локально, затем опрашивает менеджер лицензий.
  5. ✅ Получив ответ, платформа занимает одно место в ключе на этот компьютер.

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

Аппаратная и программная лицензии совместимы. Платформа ищет оба вида и складывает их: 5 мест в ключе плюс 5 программных лицензий дают 10 одновременных пользователей.

Какие бывают ключи защиты 1С

Ключи различаются по назначению. Внешне они похожи, тип написан на корпусе и в документах комплекта поставки.

Тип ключаГде работаетКому выдаёт лицензиюНужен менеджер лицензий
Однопользовательский локальный (маркировка ORGL8)Компьютер, куда вставленТолько этому компьютеруНет
Сетевой многопользовательский (на 5, 10, 20, 50 и больше мест)Любой компьютер сетиВсем машинам в пределах числа местДа
Ключ сервера 1С:ПредприятияМашина с сервером 1СРабочим процессам сервераНет, ключ читает сам сервер

Несколько деталей, которые всплывают на практике:

  • 🔢 Число мест сетевого ключа фиксировано. Расширить его нельзя — докупают ещё одну клиентскую лицензию, аппаратную или программную.
  • 🔁 Два одинаковых сетевых ключа в одном компьютере не суммируются. Их ставят на разные машины с отдельными менеджерами лицензий либо комбинируют с программными лицензиями.
  • 🖥️ Ключ сервера бывает для 32-разрядного и 64-разрядного сервера. Лицензия на 64-разрядный сервер позволяет запускать и 32-разрядный.
  • 🏷️ Конфигурация (Бухгалтерия, ЗУП, УТ) отдельного ключа не требует. Ключ лицензирует платформу, а права на конфигурацию подтверждает комплект поставки.

Как узнать, какой ключ у вас на руках

Если документы потерялись, а на ключе стёрлась надпись, тип можно определить тремя способами:

  1. По корпусу. Маркировка нанесена на сам ключ. Обычно там же указан тип защиты и число мест для сетевых ключей.
  2. Через Admin Control Center. На странице http://localhost:1947 в списке ключей видны модель и идентификатор устройства. Это помогает отличить ключ HASP от ключей других программ, вставленных в тот же компьютер.
  3. Через Aladdin Monitor. Для сетевого ключа монитор показывает, сколько мест в нём записано и сколько занято прямо сейчас.

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

Установка драйвера HASP и HASP License Manager

Драйвер на компьютере с ключом

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

Если платформа уже стоит, драйвер ставят отдельно утилитой haspdinst.exe из комплекта Sentinel HASP Run-time. Запустите командную строку от имени администратора:

haspdinst.exe -i

Для удаления старой версии используется ключ -r, после него компьютер лучше перезагрузить и поставить драйвер заново.

Проверка: откройте в браузере http://localhost:1947. Это Admin Control Center — веб-панель драйвера Sentinel. В списке ключей должен появиться ваш ключ. Ещё один признак — светодиод на ключе горит ровно.

Менеджер лицензий для сетевого ключа

Сетевой ключ сам по себе в сеть не раздаёт. На компьютер, куда он вставлен, ставят HASP License Manager. Лучше в варианте службы Windows: тогда он запускается без входа пользователя.

Что проверить после установки:

  1. В списке служб Windows есть служба HASP Loader, она запущена и стоит на автоматическом старте.
  2. В брандмауэре открыт порт 475 для UDP и TCP.
  3. Компьютер с ключом не уходит в сон — иначе лицензии пропадут у всех.

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

Файл nethasp.ini на клиентах

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

Решение — прописать адрес явно в файле nethasp.ini. Он лежит в каталоге платформы, в папке bin\conf, например C:\Program Files\1cv8\8.3.25.1374\bin\conf\nethasp.ini (номер версии — ваш). Содержимое:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_USE_BROADCAST = Disabled

Здесь 192.168.1.10 — адрес компьютера с ключом. Файл нужен на каждом клиенте и в каталоге каждой установленной версии платформы: после обновления 1С новая папка bin\conf появляется пустой, и о настройке забывают.

Если сервер или клиент на Linux

Для Linux есть свой драйвер Sentinel — пакет aksusbd. Ставят его из пакета производителя ключей, после установки служба должна быть запущена. Настройка поиска сетевого ключа на клиентах та же: адрес менеджера лицензий и порт 475.

Ключ не определяется: разбор ошибок по симптомам

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

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

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

Сломанный ключ определяется как устройство, но не отвечает драйверу. Если на другом компьютере с чистым драйвером ключ тоже не виден в http://localhost:1947, дальше настраивать нечего — нужна замена.

Аппаратная или программная лицензия: сравнение по делу

Оба вида юридически равноценны. Различие — в способе привязки и в том, что с ними можно сделать.

КритерийАппаратный ключ HASPПрограммная лицензия
К чему привязанаК физическому ключуК параметрам компьютера
Перенос на другой ПКПереставили ключ — готовоПовторная активация пин-кодом, число активаций ограничено
Замена железа, переустановка WindowsНе влияетМожет слететь, нужна повторная активация
Риск потериКлюч можно потерять или сломатьНет физического носителя
Виртуальные машины, облакоНужен проброс USBАктивируется прямо в ВМ
Нужен драйвер и менеджер лицензийДаНет
Работа без интернета при установкеДаВозможна активация по телефону или файлом

Когда ключ удобнее:

  • 🚚 бухгалтер работает то в офисе, то дома на разных компьютерах;
  • 🔧 железо часто меняется, а возиться с повторной активацией не хочется;
  • 🏢 в сети десяток машин, и проще держать один сетевой ключ, чем лицензии на каждой.

Когда удобнее программная:

  • ☁️ сервер виртуальный или арендован в облаке;
  • 🏠 один стационарный компьютер, который не меняют годами;
  • 🔒 нет желания держать физическую вещь, которую уносят в кармане.

Ключ в виртуальной машине и на терминальном сервере

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

  1. Проброс USB в гипервизоре. Ключ вставляют в хост, а в настройках ВМ подключают устройство гостевой системе. Драйвер ставят внутри ВМ. При переезде ВМ на другой хост ключ не переезжает.
  2. USB-сервер по сети. Отдельное устройство или программа раздаёт USB-порт по IP, ВМ видит ключ как локальный. Подходит для кластеров виртуализации.
  3. Сетевой ключ на физической машине. Ключ с менеджером лицензий стоит на обычном компьютере или сервере, а ВМ получают лицензии по сети через nethasp.ini. Самый надёжный путь для клиентских лицензий.

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

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

Передача, продажа и потеря ключа: юридическая сторона

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

  • 📄 Право подтверждают документы, а не сам ключ. Храните лицензионное соглашение, регистрационную карточку и коробку или документы поставки. Без них ключ — просто кусок пластика, который при проверке не докажет законность.
  • 🔄 Передать лицензию другому лицу можно при продаже бизнеса или ненужной лицензии — вместе с ключом и комплектом документов. Новый владелец регистрирует продукт на себя. Порядок оформления уточните у партнёра 1С, через которого шла покупка.
  • 🏢 Внутри организации ключ свободно переставляют между своими компьютерами и филиалами. Отдельного разрешения на это не нужно.
  • 🔧 Сломанный ключ меняют через партнёра 1С. Для замены нужен сам неисправный ключ и документы на продукт.
  • ❌ Потерянный ключ не восстанавливают. Вместе с ним теряется и лицензия. Поэтому ключ на ноутбуке бухгалтера — риск: его проще потерять, чем ключ в серверной.

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

Что проверить, когда ключ выдают в работу
Выполнено: 0 / 7

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

Можно ли вставить сетевой ключ в любой компьютер, а не в сервер?
Да. Подойдёт любая машина, которая всегда включена и доступна по сети. На ней нужны драйвер и HASP License Manager.
Будет ли работать ключ от 1С 8.2 на платформе 8.3?
Ключи защиты платформы восьмого поколения подходят и для 8.3. Если ключ не определяется, дело обычно в драйвере, а не в версии платформы.
Сколько лицензий займёт один пользователь, открывший две базы?
Одну, если обе базы открыты с одного компьютера. Через терминальный сервер каждый сеанс пользователя считается отдельно.
Можно ли поставить локальный и сетевой ключ на один компьютер?
Можно. Локальный ключ даст лицензию этому компьютеру, а сетевой будет раздавать места остальным через менеджер лицензий.
Нужен ли интернет для работы аппаратной лицензии?
Нет. Ключ проверяется локально или по локальной сети, связь с внешним миром для этого не нужна.

Источники

  • Гражданский кодекс РФ, часть четвёртая, ст. 1235 — лицензионный договор
  • Гражданский кодекс РФ, ст. 1261 — программы для ЭВМ
  • Гражданский кодекс РФ, ст. 1286 — лицензионный договор о предоставлении права использования произведения