Как раздаются программные лицензии 1С по сети

· 9 мин

Содержание

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

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

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

Лицензия в 1С 8.3 — это право одного рабочего места на сеанс. Платформа проверяет его при каждом запуске клиента. Носителей у права два.

🔑 Аппаратный ключ HASP. USB-ключ: бывает локальный (одно место, работает на том компьютере, куда вставлен) и сетевой (на 5, 10, 20, 50, 100 и более мест, раздаёт их по сети).

📄 Программная лицензия. Файл .lic, который появляется после активации PIN-кода. Он привязан к параметрам «железа» компьютера: материнской плате, процессору, дискам, сетевым картам.

Кроме клиентских мест есть лицензия на сервер 1С:Предприятия. Она разрешает запуск самого сервера кластера и не даёт ни одного клиентского места. Клиентские лицензии покупают отдельно.

НосительГде хранитсяКак раздаёт места по сети
Локальный HASPUSB-порт рабочего местаНикак, только себе
Сетевой HASPUSB-порт любого компьютера в сетиСлужба HASP License Manager, порт 475
Программная однопользовательскаяФайл на рабочем местеНикак, только себе
Программная многопользовательскаяФайл на сервере 1С или терминальном сервереСервер 1С выдаёт клиентам либо сеансы терминала используют её локально

Программные лицензии хранятся в каталоге C:\ProgramData\1C\licenses на Windows и в /var/1C/licenses на Linux. Файл можно скопировать для резерва, но на другом компьютере он не заработает.

Сетевой HASP-ключ: как раздаются места через License Manager

Схема работает так. Сетевой ключ вставляют в компьютер, который включён всегда: обычно это сервер. На него ставят HASP License Manager (служба hasplms). Служба читает ключ и отвечает клиентам 1С по UDP или TCP на порту 475.

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

Файл nethasp.ini на рабочих местах

Адрес задают в файле nethasp.ini. В платформе 8.3 он лежит в каталоге bin\conf установленной версии, например C:\Program Files\1cv8\8.3.24.1548\bin\conf\nethasp.ini. У каждой версии платформы свой файл, поэтому после обновления платформы правку повторяют.

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Здесь 192.168.1.10 — адрес компьютера с ключом. Можно указать несколько адресов через запятую, если сетевых ключей два на разных машинах. Отключённое широковещание ускоряет запуск: клиент не ждёт ответа от всей сети.

Ключи разных серий суммируются. Ключ на 10 мест и ключ на 5 мест, обслуживаемые менеджерами лицензий, дают 15 одновременных сеансов.

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

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

Как сервер 1С выдаёт программные лицензии клиентам

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

Шаги настройки

  1. Установите на сервер, кроме компонентов сервера, клиент 1С той же версии.
  2. Запустите клиент на сервере от имени администратора и откройте любую базу. Когда платформа не найдёт лицензию, она предложит её получить.
  3. Введите регистрационный номер комплекта и PIN-код, заполните данные владельца. Активация идёт через интернет , при его отсутствии — через файл запроса или по телефону.
  4. Проверьте, что файл .lic появился в C:\ProgramData\1C\licenses и что пользователь, от имени которого работает служба сервера 1С (обычно USR1CV8), может читать этот каталог.
  5. В консоли кластера откройте свойства информационной базы и проверьте параметр выдачи лицензий сервером 1С:Предприятия. Для выдачи он должен быть разрешён. Из командной строки то же самое меняет rac infobase update с ключом --license-distribution=allow.

Лицензию активируют именно на том компьютере, где работает сервер 1С, а не на рабочем месте администратора. Ошибка с компьютером стоит резервного PIN-кода.

Кластер из нескольких серверов

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

Порядок поиска лицензии клиентом

Клиент сначала ищет лицензию на своём компьютере: программную или ключ HASP, в том числе сетевой через nethasp.ini. Если не находит и база разрешает выдачу сервером — запрашивает место у сервера 1С. Поэтому оставшийся на рабочем месте локальный ключ или старая программная лицензия занимают свои места, а серверные остаются свободными.

Порты и сетевой доступ: что открыть на брандмауэре

Большая часть проблем с раздачей лицензий — закрытые порты. Минимальный набор:

ЧтоПортНаправление
HASP License Manager475 UDP и TCPКлиенты → компьютер с ключом
Агент сервера 1С1540 TCPКлиенты → сервер 1С
Менеджер кластера1541 TCPКлиенты → сервер 1С
Рабочие процессы1560-1591 TCP по умолчаниюКлиенты → сервер 1С

Клиент сначала обращается к агенту на 1540, затем к менеджеру кластера на 1541 и к рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера. Если его меняли, откройте на брандмауэре именно его.

Для сетевого HASP через VPN есть отдельная тонкость. UDP-пакеты могут теряться на канале, и клиент «отваливается» от ключа посреди работы. Помогает явный адрес в nethasp.ini и переключение метода на TCP параметром NH_TCPIP_METHOD = TCP в секции [NH_TCPIP].

Лицензии 1С в терминальной среде и на RDP

На терминальном сервере (RDS) каждый терминальный сеанс считается отдельным рабочим местом. Пять бухгалтеров по RDP — пять занятых лицензий, даже если физически всё работает на одной машине.

Варианты для терминала:

  • 🖥 Программная многопользовательская лицензия на терминальном сервере. Активируют на нём, сеансы берут места локально. Самая простая схема для файловой базы, которая лежит на том же сервере.
  • 🔌 Сетевой HASP. Ключ на терминальном или соседнем сервере, сеансы берут места через менеджер лицензий.
  • 🗄 Сервер 1С выдаёт лицензии. Терминал служит только «окном», базы клиент-серверные, места выдаёт сервер 1С. Удобно, когда кроме терминала есть пользователи в офисе: лицензии общие.

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

Внутри одного компьютера без терминала несколько окон 1С одного пользователя занимают одну лицензию. На терминале это правило работает в пределах сеанса: два окна в одном RDP-сеансе — одно место, два сеанса — два места.

Диагностика: почему лицензия 1С не раздаётся по сети

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

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

Как проверить, какую лицензию взял конкретный сеанс

В консоли кластера в списке сеансов видна информация о лицензии каждого сеанса: тип и откуда она получена. Из командной строки — rac session list --licenses. На рабочем месте то же показывает окно «О программе» в 1С.

Это быстрый способ найти «утечку»: например, пять сеансов вместо серверной лицензии взяли места с забытого локального ключа.

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

Резервные PIN-коды: когда расходовать

В комплекте программной лицензии, кроме основного PIN-кода, обычно есть резервные. Их тратят на повторную активацию после смены оборудования. Если резервы закончились, PIN-коды восстанавливают через поставщика или фирму 1С по регистрационному номеру. Не активируйте лицензию «на пробу» на тестовом компьютере: это сожжёт резерв.

Сколько лицензий 1С нужно и как их распределить

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

Что не занимает клиентскую лицензию:

  • ⚙️ фоновые и регламентные задания на сервере 1С;
  • 🔁 повторные окна 1С на том же компьютере вне терминала.

Что занимает:

  • 👤 каждый терминальный сеанс с открытой 1С;
  • 🌐 подключения через веб-клиент и тонкий клиент по HTTP;
  • 🛠 Конфигуратор, запущенный на другом компьютере, чем открытый клиент.

Как прикинуть количество

  1. Снимите пиковую загрузку: в консоли кластера или через rac session list посмотрите число сеансов в самый загруженный день — конец месяца, сдачу отчётности.
  2. Добавьте 10-20% запаса на подключения администратора и обновления.
  3. Округлите до ближайшего комплекта: клиентские лицензии продаются на 1, 5, 10, 20, 50 и 100 мест, комплекты суммируются.

Как совмещать носители

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

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

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

Можно ли раздать программную лицензию по сети в файловом режиме?
Нет. В файловом режиме каждый компьютер ищет лицензию у себя. Раздать места можно сетевым HASP-ключом или перенести работу на терминальный сервер с многопользовательской лицензией.
Нужна ли лицензия на сервер 1С, если клиентских лицензий хватает?
Да. Лицензия на сервер разрешает работу кластера 1С:Предприятия, клиентские — подключения пользователей. Это разные лицензии, одна не заменяет другую.
Будет ли работать сетевой ключ 1С 8.2 на платформе 8.3?
Ключи защиты 8.x подходят для платформы 8.3: менять ключ при переходе не нужно. Нужно только перенести настройки nethasp.ini в каталог новой версии.
Можно ли перенести программную лицензию на новый сервер?
Файл лицензии переносить бесполезно, он привязан к оборудованию. На новом сервере лицензию активируют заново резервным PIN-кодом из того же комплекта.
Сколько лицензий займёт один бухгалтер с тремя открытыми базами?
Одну, если все базы открыты на одном компьютере или в одном терминальном сеансе. Вторая понадобится, только если он параллельно зайдёт с другого компьютера или из второго сеанса.