USB-ключ, пин-код или облако: как 1С:Предприятие проверяет право на запуск
Содержание
Ключи 1С работают так: при каждом запуске платформа 1С:Предприятие ищет лицензию — либо аппаратный USB-ключ защиты, либо программный файл лицензии, полученный активацией пин-кода. Нашла свободную — сеанс открывается и занимает одно рабочее место. Не нашла — база не запускается (исключение — учебная версия).
Частое заблуждение: «ключ привязан к базе» или «к конфигурации». Нет. Лицензия платформы считает сеансы на компьютерах, а не базы. На одной лицензии можно держать хоть десять баз — Бухгалтерию, ЗУП и УТ, — пока их открывают с того же рабочего места. Отдельно от платформы бывают ключи защиты некоторых отраслевых конфигураций — о них ниже.
Что проверяет платформа при запуске
У 1С две независимые вещи, которые часто путают:
- 🔑 Лицензия на платформу — право запустить 1С:Предприятие на рабочем месте. Без неё не стартует ни одна база.
- 📦 Конфигурация (Бухгалтерия, ЗУП, УТ) — прикладное решение. Покупка коробки даёт комплект: конфигурацию и лицензию на одно место.
Дальше лицензии делятся по двум признакам — носителю и назначению.
| Вид | Носитель | Что даёт | Где живёт |
|---|---|---|---|
| Однопользовательская клиентская | USB-ключ или пин-код | 1 сеанс на одном компьютере | На этом компьютере |
| Многопользовательская клиентская | Сетевой USB-ключ или пин-код | N сеансов | Сетевой ключ — на любом ПК сети; программная — на сервере 1С или терминальном сервере |
| Лицензия сервера 1С | USB-ключ или пин-код | Право запустить кластер серверов | На сервере 1С |
Для клиент-серверного варианта нужна и лицензия сервера, и клиентские лицензии на пользователей. Одна лицензия сервера не заменяет клиентских.
Учебная версия 1С работает без ключа, но с ограничениями по объёму данных и числу пользователей. Для реальной работы она не подходит.
Аппаратные USB-ключи HASP
Аппаратный ключ — флешка-«свисток» с микросхемой защиты HASP. Платформа обращается к ней через драйвер, проверяет, есть ли свободное место, и занимает его на время сеанса.
Какие бывают USB-ключи 1С
- 🟢 Локальный однопользовательский — работает только на том компьютере, в который вставлен.
- 🌐 Сетевой многопользовательский — вставляется в любой компьютер сети. Клиенты находят его по сети через менеджер лицензий HASP.
- 🖥️ Серверный — разрешает запуск сервера 1С:Предприятия. Есть отдельные исполнения под 32- и 64-разрядный сервер, они не взаимозаменяемы.
Тип ключа указан на нём самом и в документах комплекта. Если ключ «безымянный», смотрите лицензионное соглашение и регистрационную анкету из коробки.
Что нужно, чтобы ключ заработал
- Установить драйвер защиты. Он ставится вместе с платформой (компонент «Драйвер защиты» в установщике) или отдельно — свежим драйвером Sentinel HASP.
- Для сетевого ключа — на компьютере с ключом установить и запустить HASP License Manager (служба
hasplm). - На клиентах прописать адрес менеджера лицензий в файле
nethasp.iniв каталогеbinплатформы:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Без явного адреса клиент ищет ключ широковещательным запросом. В сети с несколькими подсетями или VPN это не срабатывает, и пользователи получают «ключ не найден», хотя ключ исправен.
Менеджер лицензий HASP по умолчанию работает через порт 475 (UDP и TCP). Если между клиентом и компьютером с ключом стоит брандмауэр, этот порт нужно открыть.
Плюсы и минусы «железа»
Аппаратный ключ не привязан к компьютеру: заменили системный блок — переставили ключ, и всё работает. Минус тоже очевиден: потеряли или сломали ключ — лицензия пропала вместе с ним. Восстановление идёт через партнёра 1С и платное.
Программные лицензии и пин-коды
Программная лицензия — это файл с расширением .lic. Его не покупают в готовом виде: его выпускает центр лицензирования 1С в обмен на пин-код из комплекта поставки.
Как устроен пин-код
В комплекте программной лицензии лежит конверт или карточка с набором пин-кодов:
- основной — для первой активации;
- резервные — для повторных активаций, когда сменилось «железо» или переустановлена ОС.
Каждый пин-код одноразовый. Использовали — он погашен в центре лицензирования.
К чему привязан файл лицензии
При активации платформа собирает параметры компьютера (оборудование, операционная система, сетевые характеристики) и отправляет их вместе с пин-кодом и регистрационными данными владельца. Центр лицензирования выпускает файл, который действует только на этом компьютере.
Отсюда главное правило: программную лицензию нельзя скопировать на другой ПК. Скопированный .lic на новом компьютере не пройдёт проверку.
Где платформа хранит файлы лицензий:
| Система | Каталог |
|---|---|
| Windows, для всех пользователей | C:\ProgramData\1C\licenses |
| Windows, для текущего пользователя | %APPDATA%\1C\licenses |
| Linux | /var/1C/licenses |
Посмотреть установленные лицензии
и проверить их можно утилитой ring из комплекта платформы: ring license list выводит список, ring license info --name <имя> — подробности по одной лицензии. Остальные команды показывает справка ring license help.
Ключи 1С в клиент-серверном варианте и по сети
Как будут работать ключи, зависит от того, в каком режиме запущены базы.
Файловый вариант
Каждый пользователь открывает базу со своего компьютера и сам ищет лицензию:
- локальный USB-ключ или однопользовательскую программную лицензию на своём ПК;
- либо свободное место на сетевом USB-ключе через менеджер лицензий.
Многопользовательская программная лицензия в файловом варианте выдаёт места только сеансам на том компьютере, где активирована. Поэтому её ставят на терминальный сервер : все пользователи работают через RDP на одной машине и берут места из одного файла.
Клиент-серверный вариант
Здесь лицензии удобнее держать на сервере 1С. Клиенты подключаются к агенту сервера (порт 1540), а лицензию сеансу выдаёт кластер. Пользователям на своих компьютерах ничего активировать не нужно.
- Активируйте лицензию сервера 1С на самой машине с сервером.
- Клиентские программные лицензии активируйте так, чтобы файл лёг на сервер. Мастер получения лицензии, запущенный из клиента, подключённого к серверной базе, предлагает выбрать, где установить лицензию — на этом компьютере или на сервере 1С.
- В консоли кластера проверьте, что у рабочего сервера не запрещена функциональность лицензирования. Это задаётся в «Требованиях назначения функциональности» рабочего сервера.
Кто сейчас занимает лицензии, удобно смотреть через консоль кластера или командой:
rac session list --cluster=<id_кластера> --licenses
Идентификатор кластера выводит rac cluster list.
Если клиент-серверная база не находит лицензию на сервере, платформа пытается взять её локально — с USB-ключа или из файла на компьютере пользователя. Поэтому смешанная схема «часть мест на сервере, часть на ключах у пользователей» работает.
Активация программной лицензии по шагам
Мастер получения лицензии открывается сам, когда платформа не находит свободного места. Его можно вызвать и заранее — при запуске базы, если лицензии ещё нет.
- Подготовьте пин-код и регистрационный номер комплекта . Регистрационный номер есть в документах коробки.
- Выберите способ получения:
- автоматически — компьютер должен иметь доступ в интернет к центру лицензирования 1С;
- вручную — для компьютеров без интернета. Мастер формирует файл запроса, его переносят на другой ПК, получают ответ и загружают обратно.
- Укажите, что это первичная активация, и введите основной пин-код.
- Заполните данные владельца: организация или ФИО, ИНН, адрес, контакты.
- Дождитесь ответа центра лицензирования. Файл
.licляжет в каталог лицензий, и база запустится.
Сохраните регистрационные данные ровно в том виде, в каком ввели их при первой активации: скриншот или текстовый файл рядом с карточкой пин-кодов. При повторной активации центр лицензирования сверяет их с первичными. Не совпали название организации или ИНН — откажет.
Активируйте лицензию на той машине, где она будет работать постоянно. Активация «на пробу» на ноутбуке, а потом на сервере расходует резервный пин-код.
Когда 1С не видит ключ: разбор по симптомам
Типичное сообщение — Не обнаружена лицензия для использования программы. У старых релизов платформы встречается текст Не обнаружен ключ защиты программы. Причина одна: платформа перебрала все места, где ищет лицензию, и ничего свободного не нашла. Дальше важно понять, где именно провал.
Зависшие сеансы — частая причина нехватки мест
Пользователь закрыл ноутбук крышкой, связь оборвалась — сеанс на сервере ещё какое-то время висит и держит лицензию. Сотрудников пять, лицензий пять, а шестой «войти не может», хотя на деле работают четверо.
Зависший сеанс удаляют в консоли кластера. Перед удалением убедитесь, что это не живой пользователь: несохранённые данные в его сеансе пропадут.
Перенос лицензии на другой компьютер и восстановление
USB-ключ
Переносится физически: вынули, вставили в новый компьютер, поставили драйвер. Для сетевого ключа — ещё менеджер лицензий и новый адрес в nethasp.ini на клиентах.
Программная лицензия
«Переноса» как операции нет. Есть новая активация на новом компьютере:
- Возьмите следующий неиспользованный пин-код из комплекта.
- В мастере выберите повторную активацию.
- Укажите пин-код, использованный в прошлый раз, и регистрационные данные — те же, что при первичной активации.
- Получите новый файл
.lic.
Старый файл на прежнем компьютере после этого держать не стоит: удалите его из каталога лицензий, чтобы не путаться.
Когда резервные пин-коды закончились
Если все резервные коды израсходованы, дополнительный пин-код выдают через обслуживающего партнёра 1С или поддержку центра лицензирования. Понадобятся регистрационный номер комплекта и подтверждение, что лицензия ваша. Это занимает время, поэтому каждую смену «железа» на сервере 1С планируйте заранее.
Виртуальные машины: программная лицензия привязывается к параметрам виртуальной машины. Смена MAC-адреса, перенос ВМ на другой хост с изменением оборудования или пересоздание ВМ из шаблона ломает лицензию так же, как замена материнской платы. Зафиксируйте MAC-адрес в настройках ВМ.
Сломанный или потерянный USB-ключ быстро не восстановить. Замена идёт через партнёра 1С по заявке, с документами на комплект.
Облако и аренда: когда ключи не ваша забота
При работе в облаке лицензии платформы обеспечивает провайдер. Вы платите подписку за пользователя, а лицензии, сервер и обновления — на его стороне.
| Вариант | Кто отвечает за лицензии | Когда подходит |
|---|---|---|
| Сервис 1С:Фреш | Провайдер, лицензии включены в подписку | Типовые конфигурации без доработок, небольшой коллектив |
| Аренда сервера у партнёра 1С | Партнёр или вы, по договору | Доработанная база, нужен доступ к Конфигуратору |
| Свой сервер в дата-центре | Вы: свои ключи или пин-коды | Много пользователей, своя ИТ-служба |
В аренде у партнёра уточняйте в договоре, чьи лицензии стоят на сервере. Если провайдера, то при уходе от него вы уходите без лицензий. Если ваши программные — при переезде их придётся активировать заново резервными пин-кодами.
Ориентир по стоимости облака: примерно от 1 000 до 2 500 ₽ в месяц за пользователя в типовой конфигурации. Точная цена зависит от тарифа и набора программ.
Ключи отраслевых конфигураций (СЛК)
Часть отраслевых и партнёрских решений защищена отдельно — системой лицензирования конфигураций (СЛК). Это второй ключ поверх лицензии платформы: свой USB-ключ или программная лицензия СЛК и своя служба на сервере.
Если база запускается, но выдаёт ошибку защиты конфигурации, — проблема не в ключе платформы. Смотрите документацию поставщика решения и состояние службы СЛК.