Как устроена программная защита 1С и что делать с пин-кодами
Содержание
Программная лицензия 1С — это файл с расширением .lic, который платформа получает от центра лицензирования в обмен на пин-код и привязывает к «железу» конкретного компьютера. При каждом запуске 1С сверяет параметры компьютера с файлом: совпали — база открывается, не совпали — появляется окно получения лицензии. Активация пин-кода занимает пару минут через интернет
, а главная сложность начинается позже: при замене диска, переустановке Windows или переносе сервера на новую виртуальную машину.
Часть проблем снимается заранее: правильный каталог для файла, сохранённые данные владельца, учёт резервных пин-кодов и статический MAC-адрес на виртуальной машине.
Как работает программная защита и чем она отличается от USB-ключа
У 1С:Предприятия 8.3 два способа защиты: аппаратный USB-ключ и программная лицензия. Платформа умеет работать с обоими, и в одной сети они могут сосуществовать.
Программная лицензия состоит из двух частей:
- 🔑 Пин-код — 15 цифр на лицензионном конверте. Сам по себе не даёт права запуска, это «билет» на получение файла.
- 📄 Файл лицензии
.lic— то, что реально проверяет платформа. В нём зашиты регистрационный номер комплекта , число пользователей, данные владельца и «отпечаток» компьютера.
Отпечаток собирается из набора параметров: материнская плата, процессор, объём памяти, жёсткие диски, сетевые адаптеры, версия операционной системы и имя компьютера. Изменение одного некритичного параметра лицензия переживает. Замена нескольких ключевых компонентов или переустановка ОС делает файл недействительным.
| Признак | Программная лицензия | USB-ключ (HASP) |
|---|---|---|
| Носитель | Файл .lic на диске | Физическое устройство |
| Привязка | К оборудованию и ОС компьютера | К ключу, его можно переставить |
| Перенос на другой ПК | Через резервный пин-код | Вынуть и вставить |
| Риск потери | Сбой диска, замена «железа» | Утеря, поломка, кража |
| Виртуальные машины | Работает, если параметры ВМ стабильны | Нужен проброс USB или сетевой ключ |
| Драйвер | Не нужен | Нужен драйвер защиты |
| Сетевая раздача | Через сервер 1С | Через менеджер лицензий ключа |
Если сервер часто переезжает между хостами или пересоздаётся из шаблона, USB-ключ с сетевым менеджером лицензий бывает удобнее. Для обычного офиса с одним стабильным сервером программная защита проще: нет железки, которую уронят или вынут.
Где платформа ищет файлы лицензий
На Windows основной каталог — C:\ProgramData\1C\licenses. Он общий для всех пользователей компьютера, и именно оттуда лицензию видит служба сервера 1С. Есть и пользовательский каталог в профиле %APPDATA%\1C\licenses — лицензия оттуда доступна только этому пользователю Windows.
На Linux общий каталог — /var/1C/licenses.
Скопируйте файлы .lic и данные, которые вводили при активации, в надёжное место. Сам файл на другом компьютере не заработает, но при восстановлении той же машины из образа он избавит от повторной активации, а точные данные владельца понадобятся при любой перепривязке.
Активация пин-кода и получение файла лицензии
Окно получения лицензии появляется само, если при запуске платформа не нашла подходящую лицензию: в сообщении о том, что лицензия не обнаружена, есть кнопка получения. Дальше работает мастер.
Что подготовить заранее
- 📦 Регистрационный номер комплекта — он напечатан на конверте и в регистрационной анкете.
- 🔢 Пин-код. В конверте их несколько: основной и резервные. Для первой активации берите основной.
- 🏢 Данные владельца: для организации — наименование и ИНН, для предпринимателя — ФИО, плюс адрес и контакты.
- 🌐 Доступ компьютера в интернет. Если его нет, мастер предложит получить лицензию через другой компьютер с файлом-запросом.
Порядок активации
- Запустите 1С на том компьютере, где лицензия будет жить. Для клиентской лицензии на одно место — на рабочем месте пользователя, для многопользовательского комплекта — на сервере.
- В окне «лицензия не обнаружена» нажмите кнопку получения лицензии.
- Выберите способ: автоматически через интернет или через файл на другом компьютере.
- Введите регистрационный номер и пин-код.
- Заполните данные владельца. Записывайте их ровно так, как ввели: при перепривязке центр лицензирования сверит каждое поле. Лишний пробел или другая форма организации — частая причина отказа.
- Выберите каталог хранения. Для сервера и терминального сервера — общий каталог для всех пользователей.
- Дождитесь сообщения об успешном получении и перезапустите 1С.
Запускайте мастер от имени пользователя с правами администратора Windows, если сохраняете лицензию в C:\ProgramData\1C\licenses. Без прав файл не запишется или запишется в профиль, и служба сервера его не увидит.
Как проверить, что лицензия подхватилась
В клиенте откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → Справка → О программе. В окне виден тип и источник используемой лицензии: программная или аппаратная, локальная или выданная сервером.
На компьютере также можно посмотреть установленные лицензии
утилитой лицензирования ring. Команда ring license list выводит список лицензий на этом компьютере, а ring license info с именем лицензии показывает её подробности. Точные параметры команд для вашей версии утилиты смотрите в справке ring help.
Пул лицензий: как распределяются пользователи
Комплект 1С обычно состоит из основной поставки (лицензия на одно место) и клиентских лицензий на 1, 5, 10, 20, 50, 100 и больше пользователей. Все они вместе образуют пул, из которого запускаются сеансы.
Как считается занятое место
- 🖥 Один компьютер — одна лицензия. Если пользователь открыл на своём ПК две базы или два окна 1С, занято одно место.
- 👥 Каждый терминальный сеанс считается отдельным компьютером. Десять человек по RDP на одном сервере займут десять мест.
- 🌐 Веб-клиент и тонкий клиент через веб-сервер берут лицензию с сервера 1С по сеансам.
- 🔒 Конфигуратор тоже занимает лицензию, пока он открыт.
Где выгоднее держать лицензии
| Сценарий | Куда активировать | Что получаете |
|---|---|---|
| 1–3 рабочих места, файловая база | Лицензии на одно место — на каждый ПК | Каждый ПК работает независимо |
| Офис с сервером 1С | Многопользовательский комплект — на сервер | Лицензии выдаются любому подключившемуся |
| Работа через RDP | На терминальный сервер или сервер 1С | Лицензия тратится там, где запущен клиент |
| Смешанный парк | Часть на ПК, часть на сервер | Нужен учёт, кто что занимает |
Многопользовательские комплекты удобнее держать на сервере 1С: тогда пользователю всё равно, с какого компьютера он зашёл. Лицензия на одно место, активированная на ПК, этим ПК и ограничена — с ноутбука сотрудник её уже не возьмёт.
Платформа сначала ищет лицензию на компьютере клиента, а если не находит — запрашивает её у сервера 1С, если сервер выдаёт лицензии для этой базы. Разрешение на выдачу задаётся в свойствах информационной базы в консоли администрирования кластера.
Кто сейчас занимает лицензии
Самый быстрый способ ответить на вопрос «почему нет свободных мест» — список сеансов с лицензиями:
rac cluster list
rac session list --cluster=<id кластера> --licenses
В выводе видно, каким пользователем и с какого компьютера занята каждая лицензия, программная она или аппаратная. Часто выясняется, что место держит забытый Конфигуратор или зависший фоновый сеанс.
Завершение чужого сеанса оборвёт работу пользователя без сохранения. Сначала предупредите человека, а сеансы фоновых заданий завершайте, только понимая, что за задание выполняется.
Перепривязка лицензии после замены оборудования
Резервные пин-коды существуют ровно для этого: компьютер сломался, сменили диск, переставили Windows — берёте следующий пин-код из того же конверта и активируете лицензию заново.
Когда без перепривязки не обойтись
- 🔧 Замена материнской платы или процессора.
- 💽 Замена системного диска и переустановка ОС.
- 🖧 Замена сетевых карт или смена MAC-адресов.
- ☁️ Перенос виртуальной машины на другой гипервизор или пересоздание ВМ.
- 🏷 Иногда — переименование компьютера вместе с другими изменениями.
Добавить оперативную память или поменять монитор можно спокойно.
Как перепривязать
- Запустите 1С на новом или обновлённом компьютере — появится окно получения лицензии.
- Введите тот же регистрационный номер и резервный пин-код из конверта.
- Мастер попросит данные владельца. Введите их точно так же, как при первой активации, — для этого их и сохраняли.
- Если мастер спросит про предыдущий пин-код, укажите тот, которым лицензия была активирована раньше.
- После получения нового файла старый
.licна этом компьютере больше не нужен — его можно убрать из каталога лицензий, чтобы не путаться.
Если резервные пин-коды закончились
Пин-код нельзя «вернуть»: использованный остаётся использованным, даже если компьютер списан. Когда резервы исчерпаны, обращайтесь в центр лицензирования фирмы 1С — напрямую или через партнёра, у которого покупали комплект. Понадобится регистрационный номер, данные владельца и объяснение, что случилось с оборудованием. Решение о выдаче дополнительных пин-кодов принимает центр лицензирования.
Чтобы не тратить пин-коды на виртуальных машинах, закрепите в настройках ВМ статический MAC-адрес и не меняйте конфигурацию виртуального «железа» без нужды. Динамический MAC, который меняется при каждой миграции, — главный пожиратель резервных пин-кодов в виртуализации.
Ошибки активации и проверки лицензий
Сообщения платформы различаются по версиям, но причины повторяются. Сначала определите, на каком этапе сбой: при получении лицензии или при запуске базы.
Сбои, которые выглядят как «пропала лицензия»
- 🛡 Антивирус или политика безопасности запретили чтение каталога лицензий. Проверьте права: учётная запись, под которой работает служба сервера 1С (часто это
USR1CV8), должна читатьC:\ProgramData\1C\licenses. - 🔄 Обновление BIOS или драйверов сетевой карты изменило параметры оборудования. Иногда помогает откат драйвера, если обновление было только что.
- 🧩 Сетевой адаптер отключили (например, Wi-Fi на ноутбуке выключен в диспетчере устройств). Вернуть адаптер — и лицензия снова совпадёт.
- 🖥 Клон виртуальной машины с тем же файлом лицензии. Две копии одной лицензии в сети конфликтуют, а на клоне с другим отпечатком файл просто не подходит.
Не скачивайте «универсальные» файлы .lic и эмуляторы ключей. Это нелицензионное использование программы со всеми последствиями для организации, а такие сборки нередко приносят вредоносный код прямо на сервер с бухгалтерией.
Лицензирование на терминальном сервере и в серверном варианте
В терминальной схеме клиент 1С запускается на терминальном сервере, поэтому лицензии нужны именно там. Лицензия на ПК пользователя, с которого он подключается по RDP, в этом случае не используется.
Варианты для терминала
- Файловые базы на терминальном сервере. Многопользовательский программный комплект активируют на терминальном сервере в общий каталог
C:\ProgramData\1C\licenses. Каждый RDP-сеанс с запущенной 1С занимает одно место. - Терминальный сервер + сервер 1С. Лицензии держат на сервере 1С, а клиенты на терминале получают их оттуда. Терминальный сервер можно переустанавливать без потери лицензий.
- Несколько терминальных серверов в ферме. Хранить лицензии на каждом узле неудобно: пользователь попадает на случайный узел. Правильнее держать общий пул на сервере 1С.
Серверная лицензия — отдельная история
Клиентские лицензии дают право пользователям подключаться. Чтобы сам кластер 1С:Предприятия работал, нужна лицензия на сервер — она покупается отдельно и активируется так же, пин-кодом, на компьютере с сервером 1С. Без неё клиент-серверная база не запустится, даже если клиентских мест в избытке.
Держите файлы серверной и клиентских лицензий в одном общем каталоге и ведите простую таблицу: какой регистрационный номер, на каком сервере, каким пин-кодом активирован, сколько резервов осталось. При аварии по ней сразу видно, каким пин-кодом активировать лицензию и какие данные вводить.
Перенос сервера 1С на новую машину
- Заранее проверьте, сколько резервных пин-кодов осталось по каждому комплекту.
- Разверните на новой машине платформу и сервер 1С той же или более новой версии.
- Активируйте серверную лицензию и многопользовательские комплекты резервными пин-кодами.
- Перенесите базы и проверьте, что клиенты получают лицензии, через
rac session list --licenses. - Только после этого выводите старый сервер из работы — до переключения пользователей обе машины могут работать параллельно, но лицензии на старой станут лишними.
Переключение пользователей на новый сервер планируйте на нерабочее время: при смене адреса кластера все открытые сеансы придётся закрыть, а пользователей — переподключить.