USB-ключ защиты 1С:Предприятия: как он устроен, какой выбрать и как заставить работать

· 9 мин

Содержание

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

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

Чем аппаратная защита отличается от программной

У 1С 8.3 два способа хранить лицензию. Программная активируется пин-кодом из конверта и записывается в файл .lic на диске. Аппаратная живёт в самом USB-ключе.

ПараметрАппаратная (USB-ключ)Программная (пин-код)
Где хранитсяВ микросхеме ключаВ файле лицензии на компьютере
ПривязкаК физическому ключуК параметрам «железа» и ОС
Перенос на другой ПКПереставить ключПовторная активация резервным пин-кодом
Замена оборудованияНе влияетЛицензия может «слететь»
Потеря или поломкаЛицензия пропадает вместе с ключомВосстанавливается через центр лицензирования
Нужен драйверДа, драйвер защитыНет
Нужен USB-портДаНет

Главный плюс ключа — переносимость. Сгорела материнская плата, поменяли диск, переустановили Windows — вставили ключ в новый компьютер, поставили драйвер и работаете. Программная лицензия в таких случаях требует повторной активации, а резервных пин-кодов ограниченное количество.

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

Что выбрать в конкретной ситуации

  • 🖥️ Один бухгалтер, один компьютер, база файловая — подойдёт любой вариант. Ключ удобен, если компьютер часто меняют или переустанавливают.
  • 🏢 Офис на 5–20 человек с файловой базой в общей папке — сетевой ключ на постоянно включённом компьютере или программная многопользовательская лицензия.
  • 🗄️ Клиент-серверный вариант на виртуальной машине — аппаратный ключ сервера, проброшенный в ВМ, переживает миграции и смену оборудования спокойнее программного.
  • ☁️ Аренда сервера у провайдера без доступа к USB — только программные лицензии.

Ключ защищает только платформу 1С:Предприятие. Конфигурация (Бухгалтерия, ЗУП, УТ) ключом не защищается: лицензия на неё — это договор и регистрационная анкета, а не USB-устройство.

Какие бывают ключи защиты и как читать маркировку

Ключи 1С выпускались на базе HASP (сейчас продукт называется Sentinel HASP). Тип ключа написан на его корпусе. По маркировке сразу понятно, для чего он нужен.

Клиентские ключи

Клиентский ключ даёт право запустить 1С на рабочих местах. В маркировке встречается обозначение ORGL8.

  • 🔑 Однопользовательский локальный (маркировка вида H4 M1 ORGL8) — одно рабочее место. Работает только на том компьютере, куда вставлен. По сети лицензию не раздаёт.
  • 🌐 Многопользовательский сетевой (маркировка вида H4 NET5 ORGL8, NET10, NET20, NET50 и выше) — число после NET означает количество одновременных сеансов. Ключ вставляют в один компьютер, а лицензии получают все машины локальной сети.

Серверные ключи

Ключ сервера нужен для клиент-серверного варианта, когда базы работают под управлением сервера 1С:Предприятия и СУБД. Он лицензирует сам сервер, а не рабочие места.

МаркировкаНазначение
ENSR8Сервер 1С:Предприятия 32-разрядный
EN8SAСервер 1С:Предприятия 64-разрядный (подходит и для 32-разрядного)

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

Форм-фактор

Классический ключ — USB-брелок. На корпусе маркировка и номер. Отдельных «карточных» и LPT-ключей для 8.3 на практике уже не встретить: старые LPT-ключи остались в наследство от 7.7.

Установка драйвера защиты

Без драйвера Windows видит ключ как неизвестное USB-устройство, а 1С его не находит.

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

  1. Запустите установку платформы 1С:Предприятие 8.3 (setup.exe из дистрибутива).
  2. Пройдите шаги выбора компонентов.
  3. На последнем шаге поставьте флажок Установить драйвер защиты.
  4. Вставьте ключ после установки драйвера, а не до неё.

Если ключ уже был вставлен, извлеките его и вставьте снова. Индикатор на брелоке должен загореться ровным светом.

Отдельным пакетом

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

Проверить, видит ли драйвер ключ, можно в браузере:

http://localhost:1947

Откроется Sentinel Admin Control Center. В разделе Sentinel Keys должен быть виден подключённый ключ.

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

Linux

Под Linux драйвер HASP тоже есть, ставится из пакета для вашего дистрибутива. После установки проверяют службу aksusbd и тот же интерфейс на порту 1947.

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

Сетевому ключу одного драйвера мало. На компьютер, куда он вставлен, нужно поставить HASP License Manager — службу, которая раздаёт лицензии по сети. Компьютер с ключом должен быть включён всё время, пока люди работают в 1С.

Порядок настройки

  1. Выберите машину, которая работает постоянно: сервер или выделенный компьютер.
  2. Установите драйвер защиты и вставьте ключ.
  3. Установите HASP License Manager как службу Windows.
  4. Откройте в брандмауэре порт 475 (UDP и TCP) — по нему клиенты ищут менеджер лицензий.
  5. На клиентских компьютерах пропишите адрес менеджера в nethasp.ini.

Файл nethasp.ini

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

Файл лежит в каталоге настроек платформы, обычно C:\Program Files\1cv8\conf\nethasp.ini. Пример содержимого:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = UDP

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

Сколько лицензий занято и какими компьютерами, показывает утилита Aladdin Monitor. Она подключается к менеджеру лицензий и выводит список ключей и активных подключений.

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

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

Аппаратный ключ на виртуальной машине и в облаке

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

Варианты подключения ключа к виртуальной машине:

СпособКогда подходитРиски
Проброс USB-устройства гипервизоромVMware, Proxmox, KVM, где есть USB passthroughМиграция ВМ на другой хост без ключа рвёт лицензию
USB по сети (USB over IP)Hyper-V, облака, удалённый серверЗависимость от сети и стороннего ПО
Сетевой ключ на физической машинеНесколько ВМ в одной сетиНужен постоянно включённый компьютер с ключом

Для Hyper-V обычный путь — USB-сервер (аппаратный «хаб по сети») или программный USB over IP. Ключ стоит в отдельной коробке или на хосте, а виртуальная машина видит его как локальный.

Сетевой клиентский ключ удобно держать на физическом сервере с менеджером лицензий: виртуальные машины получают лицензии по порту 475, а перенос ВМ между хостами на них не влияет.

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

Когда 1С не находит ключ: диагностика

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

Порядок проверки — от простого к сложному.

  1. Горит ли индикатор на ключе. Не горит — драйвер не установлен или USB-порт не работает.
  2. Видно ли ключ в http://localhost:1947. Не видно — переустановите драйвер, вставьте ключ в другой порт, лучше на задней панели.
  3. Совпадает ли тип ключа и сценарий. Локальный однопользовательский ключ по сети не работает.
  4. Запущен ли HASP License Manager (для сетевого ключа). Проверьте в списке служб.
  5. Доходит ли клиент до менеджера. Проверьте порт 475 в брандмауэре и адрес в nethasp.ini.
  6. Не закончились ли лицензии. При пяти лицензиях шестой пользователь не войдёт, пока кто-то не закроет сеанс.
Диагностика: выберите симптом

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

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

Куда движется лицензирование: от USB-ключей к программным лицензиям

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

Работающий ключ при этом остаётся законной лицензией. Менять его срочно не нужно: платформа 8.3 по-прежнему поддерживает аппаратную защиту.

Повод задуматься о замене:

  • 🔧 ключ начал «отваливаться», а гарантийной замены уже не добиться;
  • ☁️ базы уезжают в облако или на арендованный сервер, где нет USB-портов;
  • 👥 нужно докупить рабочие места — новые лицензии всё равно будут программными;
  • 🧳 сотрудники работают с ноутбуков в разъездах, и ключ рискуют потерять.

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

Можно ли использовать один однопользовательский ключ на двух компьютерах по очереди?
Да. Лицензия даётся тому компьютеру, в который вставлен ключ. Переставили ключ — работаете на другом месте, но не одновременно.
Нужен ли ключ для работы через тонкий клиент по интернету?
Для веб-клиента и тонкого клиента через сервер лицензию может выдавать сервер 1С. Тогда ключ стоит на сервере, а на компьютерах пользователей не нужен.
Что делать, если ключ украли или потеряли?
Восстановить аппаратную лицензию нельзя. Придётся покупать новую. Чтобы не повторилось, держите сетевой ключ внутри сервера, а не снаружи на ноутбуке.
Подходит ли ключ от 1С 8.2 для 8.3?
Клиентские ключи и ключи сервера восьмой версии подходят и для 8.3. Ключи 1С 7.7 для 8.3 не подходят.
Можно ли раздать сетевой ключ через удалённый рабочий стол?
При работе через RDP 1С запускается на терминальном сервере, поэтому лицензию ищет на нём. Ключ ставят на терминальный сервер или в сеть, доступную этому серверу.