Как 1С раздаёт лицензии по сети: сервер 1С, сетевой ключ и License Manager

· 9 мин

Содержание

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

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

Что такое сервер лицензирования 1С и кому он нужен

Отдельного продукта с таким названием в типовой связке нет. «Сервером лицензирования» на практике называют одну из двух схем:

  • 🖥 Сервер 1С:Предприятия (клиент-серверный вариант). Программные клиентские лицензии активируют прямо на нём, и он раздаёт их всем, кто подключается к его базам.
  • 🔑 Компьютер с сетевым ключом HASP. На нём стоит драйвер ключа и служба HASP License Manager. Клиенты 1С находят ключ по сети и занимают в нём место. Работает и в файловом варианте.

Централизованная выдача нужна, когда:

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

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

Какие лицензии 1С бывают и какие из них раздаёт сервер

В 1С 8.3 лицензии делятся по двум признакам: кому они нужны (клиенту или серверу) и в каком виде существуют (программный файл или USB-ключ).

Вид лицензииГде хранитсяМожно раздать по сетиЧерез что
Программная клиентская, на 1 местоФайл .lic на рабочем местеНет, только этот компьютер—
Программная клиентская многопользовательская (5, 10, 20, 50, 100…)Файл .lic на сервере 1СДаСервер 1С:Предприятия
Локальный USB-ключ HASPКлюч в порту компьютераНет—
Сетевой USB-ключ HASPКлюч на любом компьютере сетиДаHASP License Manager
Серверная лицензия (ПРОФ или КОРП)Сервер 1СНе раздаётся клиентамНужна самому серверу

Несколько важных моментов:

  • 📌 Серверная лицензия разрешает работать самому серверу 1С. Клиентских мест она не даёт. Для клиент-серверного варианта нужны обе: серверная и клиентские.
  • 📌 Программные лицензии хранятся в каталоге C:\ProgramData\1C\licenses в Windows и в /var/1C/licenses в Linux.
  • 📌 Лицензии разных видов суммируются. Комплект на 10 программных мест плюс сетевой ключ на 5 мест дают 15 одновременных пользователей.
  • 📌 Многопользовательскую программную лицензию в файловом варианте нельзя раздать по сети: она работает только на компьютере, где активирована. Для общего пула нужен сервер 1С или терминальный сервер.

Сетевые клиентские ключи HASP для 8.3 маркируются как ORGL8, серверные — ENSR8 (32-разрядный сервер) и EN8SA (64-разрядный). Маркировка нанесена на корпус ключа и помогает понять, что у вас на руках.

Как работает выдача лицензий: от запуска до выхода

Когда пользователь открывает базу, клиент 1С ищет лицензию по цепочке:

  1. Проверяет программные лицензии и локальный ключ на своём компьютере.
  2. В клиент-серверном варианте обращается к серверу 1С: если на нём есть свободная клиентская лицензия и выдача разрешена, сервер её отдаёт.
  3. Ищет сетевой ключ HASP через License Manager.

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

Что считается одним «местом»

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

С терминальным сервером иначе: каждая RDP-сессия считается отдельным рабочим местом. Десять человек на одном терминальном сервере займут десять лицензий.

Как сервер 1С ищет лицензии для клиентов

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

Порты

  • 🔌 Клиент обращается к агенту сервера 1С на порт 1540, затем к менеджеру кластера (1541) и рабочим процессам из диапазона, заданного в свойствах рабочего сервера. Лицензия приходит по этому же каналу, отдельный порт не нужен.
  • 🔌 HASP License Manager слушает порт 475 (TCP и UDP). Его нужно открыть в брандмауэре на машине с ключом.

Настройка сервера лицензирования 1С пошагово

Вариант 1. Программные лицензии на сервере 1С

  1. Установите сервер 1С:Предприятия и убедитесь, что служба агента запущена.
  2. Запустите на сервере клиент 1С в любой базе этого сервера. При отсутствии лицензии откроется окно получения лицензии.
  3. Выберите получение лицензии и укажите, что активируете её на сервере 1С:Предприятия, а не на текущем компьютере. Иначе лицензия привяжется к машине, с которой вы работаете.
  4. Введите регистрационный номер комплекта и пин-код. Пин-коды лежат в конверте с комплектом. Для комплекта на 10 мест обычно один пин-код, для набора отдельных лицензий — по пин-коду на каждую.
  5. Заполните данные владельца так, как указано в лицензионном соглашении. При повторной активации их придётся ввести точно так же.
  6. Проверьте, что в каталоге лицензий на сервере появился файл .lic.
  7. В консоли кластера откройте свойства информационной базы и проверьте параметр выдачи лицензий сервером 1С:Предприятия: должно стоять «Да».

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

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

Вариант 2. Сетевой ключ HASP и License Manager

  1. Вставьте ключ в компьютер, который всегда включён. Это может быть сервер или любая постоянно работающая машина.
  2. Установите драйвер ключа HASP из дистрибутива платформы 1С.
  3. Установите HASP License Manager. В Windows он работает как служба, ставьте его именно в варианте службы, чтобы он не зависел от входа пользователя.
  4. Откройте в брандмауэре порт 475.
  5. На клиентах укажите адрес машины с ключом в файле nethasp.ini. Он лежит в каталоге bin\conf установленной версии платформы.

Пример содержимого nethasp.ini:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

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

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

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

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

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

Как посмотреть, кто занял лицензии

В консоли администрирования серверов откройте список сеансов информационной базы. По каждому сеансу видно компьютер, пользователя и время начала. Зависшие сеансы с давним временем последней активности — частая причина «лишних» занятых мест.

Из командной строки то же самое показывает утилита rac:

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

Вторая команда выводит, какие лицензии заняты сеансами и откуда они получены. Перед этим должна работать служба ras. Остальные параметры смотрите в справке rac help.

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

Как расходовать лицензии экономнее

Лицензий редко не хватает из-за реального числа работающих. Чаще места заняты теми, кто давно не работает.

  • 🔁 Закрывайте 1С в конце дня. Открытая на ночь программа держит лицензию. Если у вас есть ночные регламентные операции, они идут фоновыми заданиями на сервере и клиентских мест не расходуют.
  • 🧹 Чистите зависшие сеансы. После сбоя сети или «убитого» процесса сеанс может остаться в кластере. Смотрите список сеансов и завершайте те, что точно брошены.
  • 🖥 Учитывайте терминальный сервер. Каждая RDP-сессия — отдельное место. Пять бухгалтеров через RDP плюс те же пять бухгалтеров локально займут десять лицензий, если работают одновременно в обоих режимах.
  • 🧮 Считайте пиковую нагрузку, а не штат. Посмотрите число сеансов в самые загруженные часы, например в дни сдачи отчётности. Комплект докупайте под пик с небольшим запасом.
  • 📦 Объединяйте пулы. Если в офисе есть и сетевой ключ, и программные лицензии, сервер 1С может раздавать оба вида. Лицензии суммируются.

Мини-пример. В компании 25 сотрудников с доступом к 1С. По консоли в пиковые дни одновременно работают 14–16 человек. Комплекта на 20 мест достаточно, а 25 мест — переплата за пять лицензий, которые никто не займёт.

Чем можно заменить сервер лицензирования

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

ВариантКому подходитОграничения
Однопользовательская лицензия на каждый компьютер1–3 постоянных рабочих местаПривязка к железу, при замене ПК — повторная активация
Сетевой ключ HASP в файловом вариантеНебольшой офис без сервера 1СКлюч можно потерять или сломать, нужен постоянно включённый компьютер
Терминальный сервер с лицензиями на нёмУдалённые сотрудники, филиалыКаждая RDP-сессия — отдельная лицензия
1С:Сервер миниНебольшие команды, которым нужен клиент-серверный режим без полной серверной лицензииОграничение по числу пользователей и возможностям
Аренда 1С в облакеНет своего сервера и админаЛицензии входят в абонентскую плату, доступ зависит от интернета

Отдельно — про «обход лицензирования». Эмуляторы ключей и «вылеченные» сборки нарушают права правообладателя. Кроме юридических рисков, такие сборки ломаются при обновлении платформы и могут содержать вредоносный код. Легальная альтернатива при нехватке денег — облачная аренда с помесячной оплатой или комплект под реальный пик, а не под штат.

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

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