Как 1С получает клиентскую лицензию: ключи HASP, пин-коды и сервер

· 9 мин

Содержание

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

Настройка сводится к двум вопросам: где физически лежит лицензия и как до неё добирается клиент. Для локального ключа или файла на том же компьютере настраивать почти нечего. Для сетевого ключа нужен менеджер лицензий и файл nethasp.ini, для серверной схемы — флаг выдачи лицензий в свойствах базы на кластере.

Как устроена защита 1С:Предприятия 8.3

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

Лицензии делятся на два класса:

  • 🖥️ Клиентские — ограничивают число одновременно работающих пользователей. Бывают на 1 место и многопользовательские (на 5, 10, 20, 50 и больше).
  • 🗄️ Серверные — разрешают запуск самого сервера 1С:Предприятия. Бывают 32-битные, 64-битные и редакции КОРП для отказоустойчивых кластеров.

Серверная лицензия не заменяет клиентские. Сервер 1С без клиентских лицензий запустится, но пользователи в базу не войдут.

Где лежит лицензияКто её ищетЧто настроить
Файл .lic на рабочем местеСам клиентТолько активация
Локальный USB-ключСам клиентДрайвер ключа
Сетевой ключ на другом ПККлиент через менеджер лицензийМенеджер + nethasp.ini
Файл .lic или ключ на сервере 1ССервер 1СВыдача лицензий в свойствах базы

Схема с выдачей лицензий сервером 1С самая удобная для сети: лицензии лежат в одном месте, клиентам не нужны ни драйверы, ни nethasp.ini.

Аппаратные ключи HASP: локальные и сетевые

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

Какой ключ у вас

На корпусе ключа есть маркировка. По ней видно назначение:

  • 🔑 ORGL8 — однопользовательский локальный ключ. Работает только на том компьютере, куда вставлен.
  • 🌐 Ключи с маркировкой, начинающейся на ORG8 (кроме ORGL8), — сетевые многопользовательские. Число мест указано в документах комплекта.
  • 🗄️ Маркировка с EN — ключи серверной лицензии.

Если маркировку не разобрать, сверьтесь с регистрационной анкетой и документами из коробки.

Драйвер и менеджер лицензий

Для любого ключа на компьютере нужен драйвер Sentinel (бывший Aladdin HASP). Его установщик идёт в комплекте платформы. Без драйвера ключ виден системе как неизвестное устройство.

Для сетевого ключа нужен ещё HASP License Manager. Он ставится на тот компьютер, куда вставлен ключ, работает службой и раздаёт лицензии по сети. По умолчанию менеджер слушает порт 475 (UDP и TCP).

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

Нельзя вставлять в один компьютер два сетевых ключа одной серии с одинаковой маркировкой: менеджер увидит только один. Ключи разных серий (например, на 10 и на 5 мест) работают вместе.

Программные лицензии и пин-коды

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

Как проходит активация

  1. Запустите 1С на компьютере, где должна храниться лицензия. Если лицензии нет, платформа сама предложит её получить.
  2. Выберите способ: автоматически через интернет , по телефону или через файл (для компьютеров без интернета).
  3. Введите регистрационный номер комплекта и пин-код.
  4. Заполните данные владельца. Запишите их точно в том виде, как ввели: при переактивации их придётся повторить.
  5. После подтверждения в каталоге лицензий появится файл .lic.

Каталоги, куда платформа сохраняет файлы:

  • Windows, для всех пользователей: C:\ProgramData\1C\licenses
  • Windows, для текущего пользователя: %APPDATA%\1C\1cv8\conf
  • Linux: /var/1C/licenses

Привязка к оборудованию

Программная лицензия привязана к параметрам компьютера: имени, процессору, дискам, сетевым картам, операционной системе. После серьёзной замены железа или переустановки ОС лицензия перестаёт подходить. Тогда её активируют заново — резервным пин-кодом или повторно тем же, с указанием прежних данных.

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

HASP или пин-код: что выбрать

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

Однопользовательские и сетевые клиентские лицензии

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

Как расходуются лицензии в разных схемах:

  • 👤 Лицензия на рабочем месте (локальный ключ или .lic на этом ПК). Несколько сеансов 1С с одного компьютера тратят одну лицензию.
  • 🌐 Сетевой ключ HASP. Каждый компьютер, где открыта 1С, занимает одно место из ключа.
  • 🗄️ Выдача сервером 1С. Сервер считает сеансы. Для подключения через веб-клиент и терминальный сервер это основной вариант: лицензия выдаётся на сеанс, а не на «железо» клиента.

Многопользовательские комплекты суммируются. Лицензия на 10 мест и дополнительная на 5 дают 15 одновременных пользователей, если они лежат в одном месте — на одном сервере 1С или в одном менеджере лицензий.

Терминальный сервер и веб-клиент

Когда пользователи работают через RDP на одном терминальном сервере, «компьютер» у всех один. Лицензия на рабочем месте здесь не подходит: нужна многопользовательская лицензия с выдачей сервером 1С или сетевой ключ, которые считают сеансы. То же касается веб-клиента: браузер пользователя лицензию не хранит, её выдаёт сервер, к которому подключена опубликованная база.

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

Настройка сервера лицензирования в Windows

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

Вариант 1. Сетевой ключ и nethasp.ini

Файл nethasp.ini лежит в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf. Если строки в нём закомментированы, клиент ищет ключ широковещательным запросом. В сети с несколькими подсетями или VPN это медленно и ненадёжно, поэтому адрес прописывают явно:

[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 или имя компьютера с менеджером лицензий. Этот же файл скопируйте на все клиенты. После правки перезапустите 1С на клиенте — новые параметры читаются при старте.

Вариант 2. Выдача лицензий сервером 1С

Лицензии кладут на сам сервер 1С: вставляют туда сетевой ключ или активируют программную многопользовательскую лицензию в каталог лицензий сервера. Затем включают выдачу для каждой базы.

  1. Откройте консоль администрирования серверов 1С:Предприятия.
  2. Разверните кластер, затем список информационных баз.
  3. Откройте свойства нужной базы.
  4. Включите параметр «Выдача лицензий сервером 1С:Предприятия».
  5. Сохраните. Новые сеансы получат лицензию от сервера.

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

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

Перезапуск службы «Агент сервера 1С:Предприятия 8.3» обрывает все сеансы пользователей. Если для применения настроек он всё-таки нужен, делайте это вне рабочих часов и предупредите людей заранее.

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

rac cluster list
rac session list --cluster=<UUID кластера> --licenses

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

Лицензирование 1С на Linux

На Linux логика та же, отличаются детали установки.

  • 📁 Программные лицензии лежат в /var/1C/licenses. Пользователь, от которого работает сервер 1С (по умолчанию usr1cv8), должен иметь права на чтение и запись этого каталога. Частая причина ошибки «лицензия не найдена» после переноса файлов — владелец root и права 600.
  • 🔌 USB-ключи HASP требуют демона aksusbd (драйвер Sentinel под Linux). Для сетевого ключа нужен ещё менеджер лицензий hasplm. Пакеты распространяются в сборках для deb- и rpm-систем.
  • 🌐 Сетевые ключи на другом компьютере ищутся через nethasp.ini в каталоге conf платформы, формат файла такой же, как в Windows.
  • 🧱 Привязка программной лицензии чувствительна к смене сетевых интерфейсов и имени хоста. На серверах с контейнерами и динамическими интерфейсами она слетает чаще, чем в Windows.

Права на каталог лицензий выставляются так:

sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod -R 755 /var/1C/licenses

Имя группы проверьте командой id usr1cv8: в разных версиях установщика она может называться по-другому.

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

Ошибки лицензирования и что с ними делать

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

Частые ошибки администраторов, из-за которых пользователи остаются без лицензий:

  • ❌ Однопользовательская лицензия активирована на сервере. Пользователям сети она не поможет.
  • ❌ Широковещательный поиск ключа через VPN. Клиенты «не видят» ключ или запускаются по минуте. Пропишите адрес в nethasp.ini.
  • ❌ Лицензии разложены по разным местам. Часть мест на ключе в бухгалтерии, часть — в файле на сервере. Суммируются только лицензии из одного источника, поэтому соберите их в одном месте.
  • ❌ Пин-коды и анкета не сохранены. После аварии сервера переактивация затягивается на дни.

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

Можно ли использовать одновременно ключ HASP и программную лицензию?
Да. Платформа найдёт лицензию в любом доступном источнике. Но суммироваться для одного пула пользователей они будут, только если лежат на одном сервере 1С.
Нужна ли клиентская лицензия для входа в Конфигуратор?
Да. Конфигуратор и пользовательский режим берут лицензию по одним правилам.
Сколько раз можно активировать программную лицензию?
Число активаций ограничено количеством пин-кодов в комплекте. Когда они закончатся, дополнительные пин-коды выдают через партнёра 1С по заявке.
Расходует ли лицензию фоновое задание или регламентная операция на сервере?
Нет, фоновые задания сервера клиентскую лицензию не занимают. Лицензию берут сеансы пользователей и внешние соединения.
Можно ли перенести лицензию с одного компьютера на другой?
Ключ HASP — переставить. Программную лицензию — активировать на новом компьютере резервным пин-кодом; старый файл на прежнем компьютере после этого использовать нельзя.