Как 1С получает клиентскую лицензию: ключи HASP, пин-коды и сервер
Содержание
Клиентская лицензия 1С — это право одного рабочего места или сеанса запустить программу. Получить её клиент лицензирования может из трёх мест: из USB-ключа HASP, из файла программной лицензии .lic, активированной пин-кодом, или от сервера 1С:Предприятия, который выдаёт лицензии подключённым пользователям. Без лицензии платформа базу не откроет (исключение — учебная версия).
Настройка сводится к двум вопросам: где физически лежит лицензия и как до неё добирается клиент. Для локального ключа или файла на том же компьютере настраивать почти нечего. Для сетевого ключа нужен менеджер лицензий и файл nethasp.ini, для серверной схемы — флаг выдачи лицензий в свойствах базы на кластере.
Как устроена защита 1С:Предприятия 8.3
Платформа при каждом запуске ищет лицензию по цепочке. Сначала она смотрит программные лицензии на текущем компьютере, затем — локальный и сетевой ключ HASP. Если база клиент-серверная и сервер настроен на выдачу лицензий, лицензию берёт сервер 1С, а клиенту ничего искать не нужно.
Лицензии делятся на два класса:
- 🖥️ Клиентские — ограничивают число одновременно работающих пользователей. Бывают на 1 место и многопользовательские (на 5, 10, 20, 50 и больше).
- 🗄️ Серверные — разрешают запуск самого сервера 1С:Предприятия. Бывают 32-битные, 64-битные и редакции КОРП для отказоустойчивых кластеров.
Серверная лицензия не заменяет клиентские. Сервер 1С без клиентских лицензий запустится, но пользователи в базу не войдут.
| Где лежит лицензия | Кто её ищет | Что настроить |
|---|---|---|
Файл .lic на рабочем месте | Сам клиент | Только активация |
| Локальный USB-ключ | Сам клиент | Драйвер ключа |
| Сетевой ключ на другом ПК | Клиент через менеджер лицензий | Менеджер + nethasp.ini |
Файл .lic или ключ на сервере 1С | Сервер 1С | Выдача лицензий в свойствах базы |
Схема с выдачей лицензий сервером 1С самая удобная для сети: лицензии лежат в одном месте, клиентам не нужны ни драйверы, ни nethasp.ini.
Аппаратные ключи HASP: локальные и сетевые
Аппаратный ключ — USB-устройство, в которое «зашита» лицензия. Его можно переставить на другой компьютер без переактивации, это главный плюс. Минус — ключ можно потерять или сломать, а восстановление идёт через фирму 1С и партнёра.
Какой ключ у вас
На корпусе ключа есть маркировка. По ней видно назначение:
- 🔑
ORGL8— однопользовательский локальный ключ. Работает только на том компьютере, куда вставлен. - 🌐 Ключи с маркировкой, начинающейся на
ORG8(кромеORGL8), — сетевые многопользовательские. Число мест указано в документах комплекта. - 🗄️ Маркировка с
EN— ключи серверной лицензии.
Если маркировку не разобрать, сверьтесь с регистрационной анкетой и документами из коробки.
Драйвер и менеджер лицензий
Для любого ключа на компьютере нужен драйвер Sentinel (бывший Aladdin HASP). Его установщик идёт в комплекте платформы. Без драйвера ключ виден системе как неизвестное устройство.
Для сетевого ключа нужен ещё HASP License Manager. Он ставится на тот компьютер, куда вставлен ключ, работает службой и раздаёт лицензии по сети. По умолчанию менеджер слушает порт 475 (UDP и TCP).
- Вставьте ключ в компьютер, который всегда включён, — обычно в сервер.
- Установите драйвер Sentinel и HASP License Manager как службу.
- Откройте в брандмауэре порт
475для UDP и TCP. - На клиентах пропишите адрес этого компьютера в
nethasp.ini(настройка ниже).
Нельзя вставлять в один компьютер два сетевых ключа одной серии с одинаковой маркировкой: менеджер увидит только один. Ключи разных серий (например, на 10 и на 5 мест) работают вместе.
Программные лицензии и пин-коды
Программная лицензия — это файл, который появляется после активации пин-кода. Пин-код из 15 цифр напечатан на конверте или вкладыше комплекта. В комплекте обычно есть основной пин-код и резервные — они нужны для повторной активации.
Как проходит активация
- Запустите 1С на компьютере, где должна храниться лицензия. Если лицензии нет, платформа сама предложит её получить.
- Выберите способ: автоматически через интернет , по телефону или через файл (для компьютеров без интернета).
- Введите регистрационный номер комплекта и пин-код.
- Заполните данные владельца. Запишите их точно в том виде, как ввели: при переактивации их придётся повторить.
- После подтверждения в каталоге лицензий появится файл
.lic.
Каталоги, куда платформа сохраняет файлы:
- Windows, для всех пользователей:
C:\ProgramData\1C\licenses - Windows, для текущего пользователя:
%APPDATA%\1C\1cv8\conf - Linux:
/var/1C/licenses
Привязка к оборудованию
Программная лицензия привязана к параметрам компьютера: имени, процессору, дискам, сетевым картам, операционной системе. После серьёзной замены железа или переустановки ОС лицензия перестаёт подходить. Тогда её активируют заново — резервным пин-кодом или повторно тем же, с указанием прежних данных.
Перед переустановкой системы или заменой сервера сохраните копию файлов .lic, регистрационную анкету и неиспользованные пин-коды. Без анкеты и пин-кодов восстановить лицензию
дольше: придётся писать в центр лицензирования 1С через партнёра.
HASP или пин-код: что выбрать
| Критерий | USB-ключ HASP | Программная лицензия |
|---|---|---|
| Перенос на другой ПК | Переставить ключ | Переактивация, пин-коды ограничены |
| Виртуализация и облако | Нужен проброс USB | Работает, но привязка может слетать при миграции ВМ |
| Риск потери | Ключ можно потерять или сломать | Файл легко сохранить копией |
| Нужны драйверы | Да | Нет |
| Покупка | Встречается реже | Основной вариант поставки |
Однопользовательские и сетевые клиентские лицензии
Клиентская лицензия считает рабочие места, а не учётные записи в базе. Пользователей в справочнике может быть сколько угодно — ограничено число одновременно открытых сеансов на разных компьютерах.
Как расходуются лицензии в разных схемах:
- 👤 Лицензия на рабочем месте (локальный ключ или
.licна этом ПК). Несколько сеансов 1С с одного компьютера тратят одну лицензию. - 🌐 Сетевой ключ HASP. Каждый компьютер, где открыта 1С, занимает одно место из ключа.
- 🗄️ Выдача сервером 1С. Сервер считает сеансы. Для подключения через веб-клиент и терминальный сервер это основной вариант: лицензия выдаётся на сеанс, а не на «железо» клиента.
Многопользовательские комплекты суммируются. Лицензия на 10 мест и дополнительная на 5 дают 15 одновременных пользователей, если они лежат в одном месте — на одном сервере 1С или в одном менеджере лицензий.
Терминальный сервер и веб-клиент
Когда пользователи работают через RDP на одном терминальном сервере, «компьютер» у всех один. Лицензия на рабочем месте здесь не подходит: нужна многопользовательская лицензия с выдачей сервером 1С или сетевой ключ, которые считают сеансы. То же касается веб-клиента: браузер пользователя лицензию не хранит, её выдаёт сервер, к которому подключена опубликованная база.
Однопользовательскую программную лицензию не стоит активировать на сервере 1С: её активируют на конкретном рабочем месте. Для общего пула сетевых пользователей покупают многопользовательскую лицензию.
Настройка сервера лицензирования в Windows
Под «сервером лицензирования» в 1С понимают одно из двух: компьютер с менеджером HASP или сервер 1С:Предприятия, выдающий клиентские лицензии. Ниже обе настройки.
Вариант 1. Сетевой ключ и nethasp.ini
Файл nethasp.ini лежит в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf. Если строки в нём закомментированы, клиент ищет ключ широковещательным запросом. В сети с несколькими подсетями или VPN это медленно и ненадёжно, поэтому адрес прописывают явно:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
В NH_SERVER_ADDR укажите IP или имя компьютера с менеджером лицензий. Этот же файл скопируйте на все клиенты. После правки перезапустите 1С на клиенте — новые параметры читаются при старте.
Вариант 2. Выдача лицензий сервером 1С
Лицензии кладут на сам сервер 1С: вставляют туда сетевой ключ или активируют программную многопользовательскую лицензию в каталог лицензий сервера. Затем включают выдачу для каждой базы.
- Откройте консоль администрирования серверов 1С:Предприятия.
- Разверните кластер, затем список информационных баз.
- Откройте свойства нужной базы.
- Включите параметр «Выдача лицензий сервером 1С:Предприятия».
- Сохраните. Новые сеансы получат лицензию от сервера.
Программную лицензию для сервера активируют с любого клиента, подключённого к этой базе: в окне получения лицензии выбирают получение для сервера 1С, а не для своего компьютера. Файл ляжет в каталог лицензий на сервере.
Если в кластере несколько рабочих серверов, место выдачи лицензий задают в требованиях назначения функциональности рабочего сервера — там есть объект «Сервис лицензирования». Без этой настройки лицензии может искать любой сервер кластера, и при раздельном хранении часть пользователей их «не увидит».
Перезапуск службы «Агент сервера 1С:Предприятия 8.3» обрывает все сеансы пользователей. Если для применения настроек он всё-таки нужен, делайте это вне рабочих часов и предупредите людей заранее.
Проверить, кто и какую лицензию держит, можно утилитой rac:
rac cluster list
rac session list --cluster=<UUID кластера> --licenses
Вывод показывает для каждого сеанса тип лицензии и откуда она получена — с ключа, из файла, выдана сервером.
Лицензирование 1С на Linux
На Linux логика та же, отличаются детали установки.
- 📁 Программные лицензии лежат в
/var/1C/licenses. Пользователь, от которого работает сервер 1С (по умолчаниюusr1cv8), должен иметь права на чтение и запись этого каталога. Частая причина ошибки «лицензия не найдена» после переноса файлов — владелец root и права 600. - 🔌 USB-ключи HASP требуют демона
aksusbd(драйвер Sentinel под Linux). Для сетевого ключа нужен ещё менеджер лицензийhasplm. Пакеты распространяются в сборках для deb- и rpm-систем. - 🌐 Сетевые ключи на другом компьютере ищутся через
nethasp.iniв каталогеconfплатформы, формат файла такой же, как в Windows. - 🧱 Привязка программной лицензии чувствительна к смене сетевых интерфейсов и имени хоста. На серверах с контейнерами и динамическими интерфейсами она слетает чаще, чем в Windows.
Права на каталог лицензий выставляются так:
sudo chown -R usr1cv8:grp1cv8 /var/1C/licenses
sudo chmod -R 755 /var/1C/licenses
Имя группы проверьте командой id usr1cv8: в разных версиях установщика она может называться по-другому.
Если сервер 1С на Linux работает в виртуальной машине, программная лицензия переносится плохо: при миграции ВМ меняются параметры «железа». Для таких стендов надёжнее сетевой ключ на отдельном физическом компьютере.
Ошибки лицензирования и что с ними делать
.lic, видимость ключа, nethasp.ini и флаг выдачи лицензий сервером для этой базы.nethasp.ini не тот адрес.rac session list --licenses или консоль, кто держит места. Часто это «зависшие» сеансы с выключенных компьютеров..lic. Нужна повторная активация: резервным пин-кодом или прежним с теми же данными владельца./var/1C/licenses. Отдайте каталог пользователю usr1cv8.Частые ошибки администраторов, из-за которых пользователи остаются без лицензий:
- ❌ Однопользовательская лицензия активирована на сервере. Пользователям сети она не поможет.
- ❌ Широковещательный поиск ключа через VPN. Клиенты «не видят» ключ или запускаются по минуте. Пропишите адрес в
nethasp.ini. - ❌ Лицензии разложены по разным местам. Часть мест на ключе в бухгалтерии, часть — в файле на сервере. Суммируются только лицензии из одного источника, поэтому соберите их в одном месте.
- ❌ Пин-коды и анкета не сохранены. После аварии сервера переактивация затягивается на дни.