Лицензирование 1С:Предприятие 8.3 изнутри: кто проверяет права и где хранится ключ

· 11 мин

Содержание

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

Ниже разобрано, какие бывают лицензии 1С, как платформа их ищет при запуске, в чём разница между локальной и сетевой защитой, как поставить программную лицензию и что ломается в виртуальных машинах. Речь о платформе 8.3 в целом: механизм одинаков для Бухгалтерии, ЗУП, УТ и любой другой конфигурации.

Виды лицензий 1С и способы защиты

Сначала разведём два понятия: что лицензируется и чем это защищено.

Что лицензируется:

  • 👤 Клиентская лицензия — право на один сеанс работы пользователя. Бывает однопользовательской (на одно рабочее место) и многопользовательской (комплекты на 5, 10, 20, 50, 100 и больше мест).
  • 🖥️ Лицензия на сервер 1С:Предприятия — право запустить кластер серверов . Нужна только в клиент-серверном варианте. Бывает 32-битная, 64-битная и КОРП.
  • 📦 Основная поставка конфигурации — коробка, например «Бухгалтерия предприятия ПРОФ». В неё уже входит одна клиентская лицензия на рабочее место.

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

Способ защитыНосительНа чём держитсяСлабое место
Аппаратный ключUSB-ключ HASPФизическое наличие ключаПотеря, поломка, проброс USB в виртуалку
Программная лицензияФайл .licПин-код + параметры компьютераЗамена комплектующих, перенос ВМ

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

Лицензии 1С не делятся «по конфигурациям». Клиентская лицензия платформы подходит к любой типовой конфигурации на этом компьютере: и к Бухгалтерии, и к ЗУП. Конфигурации отдельно не защищаются.

Локальная и сетевая лицензия 1С: в чём разница

Разница в том, откуда сеанс берёт лицензию.

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

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

  1. 🔑 Сетевой HASP-ключ. Многопользовательский ключ вставляют в любой компьютер сети, ставят на нём менеджер лицензий HASP License Manager. Клиенты находят его по сети и берут «место» из ключа.
  2. 🖥️ Лицензии на сервере 1С. В клиент-серверном варианте клиентские лицензии (программные или аппаратные) ставят на компьютер с сервером 1С. Пользователи получают их через сервер — сами рабочие места лицензий не хранят.

Как это выглядит на практике для офиса из 8 человек:

Режим работы базыГде ставить лицензииЧто купить
Файловая база, каждый на своём ПКНа каждом ПК своя программная лицензия, либо один сетевой HASPКомплект на 8 мест (например, 5 + 1 + 1 + 1 или 10)
Терминальный сервер, файловая базаНа терминальном сервереМногопользовательский комплект на число одновременных сеансов
Клиент-серверная базаНа сервере 1СКлиентские лицензии + лицензия на сервер

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

Сервер 1С:Предприятия и его лицензия

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

Варианты серверной лицензии:

  • 🟢 32-битный сервер — для 32-разрядного сервера 1С. Сейчас встречается редко.
  • 🔵 64-битный сервер — основной вариант. Подходит и для 32-битного сервера.
  • 🟣 КОРП — 64-битный сервер с расширенными возможностями для крупных внедрений, например по управлению ресурсами и отказоустойчивости кластера.

Как проходит проверка в клиент-серверном режиме:

  1. Клиент подключается к агенту сервера (порт 1540), тот передаёт его менеджеру кластера (1541) и рабочему процессу.
  2. Рабочий процесс проверяет серверную лицензию на своём компьютере.
  3. Для сеанса пользователя нужна клиентская лицензия. Её можно получить как с сервера 1С, так и с компьютера самого пользователя.

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

Посмотреть, какую лицензию взял каждый сеанс, удобно через консоль администрирования кластера (колонка лицензий в списке сеансов) или командой rac session list --licenses с адресом кластера. Там видно, программная лицензия или ключ, и с какого компьютера она получена.

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

Как работает HASP и как платформа проверяет права

При каждом запуске сеанса платформа ищет лицензию по цепочке. Упрощённо порядок такой:

  1. Программная лицензия на этом компьютере (файлы .lic в каталогах лицензий).
  2. Локальный USB-ключ HASP.
  3. Сетевой ключ HASP через HASP License Manager.
  4. В клиент-серверном режиме — лицензии сервера 1С.

Первая подходящая свободная лицензия занимается на время сеанса. Закрыли 1С — место освободилось.

Локальный и сетевой ключ HASP

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

Для сетевого ключа на компьютере с ключом дополнительно запускают HASP License Manager. Он работает как служба и отвечает клиентам по порту 475 (UDP и TCP). Брандмауэр на этом порту должен пропускать трафик.

Если клиенты не находят менеджер широковещательным поиском, адрес прописывают явно в файле nethasp.ini. Он лежит в подкаталоге conf каталога установки платформы, например 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С: клиент сразу идёт по нужному адресу, а не опрашивает всю сеть.

Программная лицензия: что внутри

Программная лицензия — файл с расширением .lic. Платформа хранит его в одном из каталогов:

  • C:\ProgramData\1C\licenses — общий для всех пользователей Windows на этом компьютере;
  • %APPDATA%\1C\licenses — только для текущего пользователя;
  • /var/1C/licenses — на Linux.

Внутри файла зашиты параметры компьютера: сведения о процессоре, дисках, сетевых адаптерах, имени ПК и т. п. При запуске платформа сверяет их с текущими. Если изменилось слишком много, лицензия перестаёт подходить и её нужно активировать заново резервным пин-кодом.

Файл .lic нельзя просто скопировать на другой компьютер: он привязан к «железу» и на чужой машине не сработает. Для переноса лицензии используют резервный пин-код или обращаются в центр лицензирования.

Как установить программную лицензию 1С

Активация занимает 5-10 минут. Понадобятся регистрационный номер комплекта и пин-код из конверта (или из электронной поставки), а также реквизиты организации-владельца.

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

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

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

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

Лицензии 1С на виртуальных машинах

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

  • 🔄 перенос ВМ на другой хост кластера;
  • 🌐 смена MAC-адреса сетевого адаптера;
  • 💾 добавление или удаление виртуального диска;
  • 🧬 восстановление ВМ из снапшота или клонирование;
  • 📦 запуск 1С в контейнере, который пересоздаётся при каждом обновлении.

Любое из этих действий может сделать файл .lic недействительным. Каждый раз придётся тратить резервный пин-код.

Как снизить риск:

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

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

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

Облако, 1С:Линк и аренда лицензий

Не всем нужен собственный сервер и коробка с пин-кодами.

Облачные сервисы 1С (1С:Фреш, «1С:Готовое рабочее место» и аналоги у партнёров) работают по подписке. Платформа и лицензии принадлежат провайдеру, пользователь платит абонентскую плату за рабочее место. Покупать и активировать ключи не нужно: доступ через браузер или тонкий клиент, лицензия выдаётся на стороне сервиса. Ориентировочно тариф начинается от нескольких тысяч рублей в месяц на пользователя и зависит от конфигурации и числа баз.

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

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

Аренда лицензий у партнёров — это по сути аренда рабочего места в их облаке. Своих .lic файлов вы при этом не получаете.

ВариантЧьи лицензииПодходит, если
Свои лицензии + свой серверВаши, бессрочныеНужна полная свобода доработок и данные у себя
1С:ЛинкВашиБаза уже есть в офисе, нужен доступ из дома
Облако по подпискеПровайдераНе хотите администрировать сервер и обновления

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

Посмотреть, какая лицензия занята текущим сеансом, можно прямо в программе: откройте окно «О программе» (значок «i» или меню с вопросительным знаком в правом верхнем углу). Там указан вид лицензии: программная или ключ, и откуда она получена.

На компьютере с программными лицензиями список установленных лицензий выдаёт утилита ring из состава платформы:

ring license list

Подробности по конкретной лицензии — командой ring license info с указанием имени лицензии из списка. Если утилита не находится, запустите её из каталога установленной платформы.

Типичные сообщения при запуске и что за ними стоит:

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

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

Сгорает ли купленная лицензия 1С через год?
Нет, обычные клиентские и серверные лицензии бессрочные. Платной по подписке бывает поддержка (ИТС), а не право запускать платформу.
Можно ли работать с одной лицензией на двух компьютерах по очереди?
Нет, программная лицензия привязана к одному компьютеру. Для работы на разных машинах по очереди удобнее аппаратный USB-ключ: его можно переставлять.
Что будет, если продать компьютер со стоящей лицензией?
Лицензия останется привязанной к его «железу». Перед продажей перенесите её на новый компьютер резервным пин-кодом, а старый файл .lic удалите.
Нужно ли покупать лицензию для учебной версии?
Нет. Учебная версия работает без защиты, но с ограничениями по объёму данных и функциям. Для реального учёта она не подходит.
Законно ли использовать «вылеченную» 1С?
Нет. Это нарушение исключительных прав на программу, за которое предусмотрена ответственность. Кроме того, такие сборки часто содержат вредоносный код и не обновляются. Легальные альтернативы — учебная версия, облако по подписке или покупка однопользовательской лицензии.

Источники

  • Гражданский кодекс РФ, часть четвёртая (права на программы для ЭВМ)