Ключ защиты и программная лицензия на сервере 1С:Предприятия 8.3: от драйвера до проверки
Содержание
Чтобы установить ключ 1С на сервер, нужно сделать две вещи: поставить драйвер защиты (для USB-ключа HASP или Guardant) либо активировать программную лицензию пин-кодом, а затем перезапустить службу агента сервера 1С:Предприятия, чтобы она увидела лицензию. Всё остальное — сетевой доступ, проброс в виртуальную машину, резервные копии — зависит от того, какой у вас ключ и где стоит сервер.
Ниже — рабочий порядок для платформы 8.3 на Windows Server 2016 и новее и на Linux: что подготовить, как поставить драйвер, как активировать лицензию , как проверить результат и что делать, если сервер ключ не видит.
1. Подготовка сервера к установке ключа 1С
Прежде чем вставлять ключ или вводить пин-код, проверьте пять вещей.
- 🖥️ Разрядность сервера 1С. Лицензия на сервер бывает для 32-разрядного и для 64-разрядного сервера. Ключ на 32-разрядный сервер не даст запустить 64-разрядный агент. Посмотрите, какой дистрибутив стоит: в имени службы агента для 64-разрядной версии есть
x86-64. - 📦 Версия платформы. Узнайте точный номер (
8.3.xx.xxxx) в свойствах службы или в каталоге установкиC:\Program Files\1cv8\. Он понадобится, чтобы найти каталогconfи правильно выбрать утилиты. - 👤 Учётная запись службы. Агент сервера обычно работает от пользователя
USR1CV8или доменной учётной записи. У неё должен быть доступ к каталогу с файлами лицензий. - 🔌 Свободный USB-порт или проброс. Для аппаратного ключа на физическом сервере — порт на материнской плате, не через неактивный хаб. Для виртуальной машины — заранее решите, как будете пробрасывать USB (раздел 6).
- 🔑 Документы на лицензию. Для программной лицензии — конверт с пин-кодами и регистрационным номером комплекта. Без них активация невозможна.
Ставьте ключ и драйвер в окно обслуживания. После установки драйвера службу агента придётся перезапустить, а это обрывает сеансы всех пользователей серверных баз.
2. Аппаратный или программный ключ для сервера 1С
Тип ключа определяется при покупке, а не при установке. Но если вы выбираете, что заказать на новый сервер, сравните варианты.
| Параметр | Аппаратный ключ (USB) | Программная лицензия |
|---|---|---|
| Что это | USB-ключ HASP или Guardant | Файл .lic, привязанный к «железу» |
| Нужен драйвер | Да | Нет |
| Перенос на другой сервер | Переставили ключ — работает | Нужна повторная активация резервным пин-кодом |
| Замена оборудования | Не влияет | Смена сетевой карты, процессора, диска может сделать лицензию недействительной |
| Виртуальная машина | Нужен проброс USB | Работает, но миграция ВМ меняет параметры «железа» |
| Риск | Потеря или поломка ключа | Исчерпание резервных пин-кодов |
Коротко: аппаратный ключ удобнее там, где сервер часто меняется или переезжает между хостами. Программная лицензия проще в установке и не требует свободного USB, но чувствительна к любой замене комплектующих.
3. Установка драйвера аппаратного ключа 1С на сервер
Ключ HASP (Sentinel)
У большинства действующих комплектов 1С ключи HASP. Драйвер можно поставить двумя способами.
- Из установщика платформы. Запустите
setup.exeиз дистрибутива платформы. На последнем шаге мастера есть флажок установки драйвера защиты — отметьте его. - Отдельно, через Sentinel Runtime. Скачайте с сайта Thales пакет Sentinel LDK Run-time Environment. В нём есть консольный установщик:
:: установка драйвера (запуск от имени администратора)
haspdinst.exe -i
:: удаление старого драйвера перед переустановкой
haspdinst.exe -r
После установки:
- Вставьте ключ в USB-порт сервера. Светодиод на ключе должен загореться ровно, без мигания.
- Откройте в браузере на сервере
http://localhost:1947— это Sentinel Admin Control Center. Ключ должен появиться в списке ключей. - Перезапустите службу агента сервера 1С:Предприятия 8.3 (через
services.msc).
Перезапуск службы агента отключает всех пользователей серверных баз. Предупредите их заранее или делайте это вне рабочего времени.
Ключ Guardant
Новые комплекты 1С поставляются с ключами Guardant. Порядок тот же, отличается только драйвер.
- Скачайте драйверы Guardant с официального сайта производителя ключа (компания «Актив») и установите их от имени администратора.
- Вставьте ключ и убедитесь в «Диспетчере устройств», что он определился без восклицательного знака.
- Проверьте, что номер платформы на сервере поддерживает ключи Guardant: на старых сборках 8.3 такой ключ сервер не увидит, понадобится обновить платформу.
- Перезапустите службу агента.
Сервер на Linux
Для HASP на Linux ставят демон Sentinel aksusbd из пакета Sentinel Runtime для Linux. После установки проверьте, что он запущен, и что ключ виден системе:
systemctl status aksusbd
lsusb
В выводе lsusb ключ HASP определяется с идентификатором производителя 0529. Затем перезапустите службу сервера 1С (её имя зависит от способа установки, посмотрите systemctl list-units | grep 1C).
4. Активация программной лицензии на сервере 1С
Программную лицензию сервера получают пин-кодом из комплекта. Компьютер, на котором работает агент сервера, должен быть тот же, где лицензия будет жить: файл привязывается к его оборудованию.
Через клиент 1С
- Запустите клиент 1С и откройте любую информационную базу, которая лежит на этом сервере.
- Если лицензии нет, платформа покажет окно с предложением получить лицензию . Выберите получение лицензии и укажите, что она нужна для сервера, а не для этого компьютера.
- Введите пин-код из конверта.
- Заполните регистрационную анкету: организация, ИНН, адрес. Сохраните эти данные дословно — при повторной активации их нужно будет ввести точно так же.
- Выберите способ активации: через интернет (быстрее) или по телефону/электронной почте, если сервер изолирован.
После активации файл лицензии .lic появится на сервере:
| ОС сервера | Каталог лицензий |
|---|---|
| Windows | C:\ProgramData\1C\licenses |
| Linux | /var/1C/licenses |
Через утилиту ring
Если на сервере нет графического интерфейса (типично для Linux), лицензию активируют утилитой ring из состава платформы.
# посмотреть установленные лицензии
ring license list
# список параметров активации
ring license activate --help
Команда activate принимает пин-код, регистрационный номер и данные анкеты. Набор параметров зависит от версии утилиты, поэтому сверьтесь со справкой --help, а не с чужими примерами.
У учётной записи службы агента должно быть право чтения каталога лицензий. Если файл есть, а сервер пишет, что лицензии нет, первым делом проверьте права на C:\ProgramData\1C\licenses для пользователя USR1CV8.
5. Сетевой доступ к ключу 1С на сервере
Ключ на сервере может решать две разные задачи. Их часто путают.
- 🏢 Лицензия на сам сервер 1С. Ключ или файл нужен только агенту сервера на этой машине. Сетевые настройки не требуются.
- 👥 Клиентские лицензии для пользователей. Многопользовательский ключ стоит на сервере, а лицензии получают рабочие места. Здесь два пути.
Путь 1. Сервер 1С выдаёт лицензии сам
Самый простой вариант для клиент-серверных баз.
- Поставьте многопользовательский ключ на сервер 1С и установите драйвер (раздел 3).
- Откройте консоль администрирования серверов 1С, найдите информационную базу и откройте её свойства.
- Включите параметр выдачи лицензий сервером 1С:Предприятия.
- Повторите для каждой базы, которой нужны лицензии с сервера.
Клиенты при подключении получают лицензию от рабочего процесса сервера. На рабочих местах драйвер ставить не нужно.
Путь 2. HASP License Manager для файловых баз
Если пользователи работают с файловыми базами, а ключ стоит на сервере, клиенты ищут его по сети через менеджер лицензий.
- Установите на сервер HASP License Manager как службу Windows.
- Откройте в брандмауэре порт
475(UDP и TCP). - На каждом клиенте создайте файл
nhsrv.iniв каталогеconfустановленной версии платформы, напримерC:\Program Files\1cv8\8.3.xx.xxxx\bin\conf\nhsrv.ini:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — адрес сервера с ключом. Отключение широковещательного поиска ускоряет запуск: клиент сразу идёт по адресу, а не опрашивает всю сеть.
При обновлении платформы на клиентах появляется новый каталог версии. Файл nhsrv.ini в него нужно скопировать заново, иначе после обновления клиенты перестанут находить ключ.
6. Ключ 1С на виртуальном сервере
Сервер 1С в виртуальной машине видит аппаратный ключ, только если USB-устройство проброшено внутрь гостевой системы.
Проброс USB в KVM, Proxmox и libvirt
В libvirt ключ добавляют в описание виртуальной машины по идентификаторам производителя и устройства. Сначала узнайте их на хосте командой lsusb, затем добавьте блок в XML машины (virsh edit имя_ВМ):
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x0529'/>
<product id='0x0001'/>
</source>
</hostdev>
0x0529 — производитель ключей HASP. Номер product берите из вывода lsusb на своём хосте. Для Guardant идентификатор производителя другой, его тоже смотрите в lsusb. В Proxmox то же самое делают в веб-интерфейсе: оборудование машины → добавить USB-устройство.
Hyper-V и VMware
- 🪟 Hyper-V не умеет пробрасывать USB-устройство в виртуальную машину. Используют сетевой USB-концентратор (USB over IP): ключ вставляют в него, а в гостевой системе ставят клиент концентратора.
- 🟦 VMware ESXi пробрасывает USB штатно: в настройках машины добавьте USB-контроллер и устройство с хоста.
Программная лицензия на ВМ
Программная лицензия на виртуальной машине работает, но помните о привязке к оборудованию. Миграция машины на другой хост, смена виртуальной сетевой карты или числа процессоров может сделать файл лицензии недействительным. На кластерах с автоматической миграцией закрепите ВМ с сервером 1С за одним хостом либо используйте аппаратный ключ через USB over IP.
7. Как проверить ключ 1С на сервере и устранить ошибки
Проверку делайте в три шага:
- Драйвер видит ключ. Для HASP — страница
http://localhost:1947, для Guardant — «Диспетчер устройств» или утилита производителя. - Служба агента запущена и после перезапуска не падает. Ошибки ищите в журнале событий Windows, раздел «Приложение».
- Сеансы получают лицензии. В консоли администрирования серверов откройте список сеансов: там видно, откуда взята лицензия. То же через
rac:
rac cluster list
rac session list --cluster=<ID_кластера> --licenses
8. Резервная копия лицензий 1С и восстановление
Для аппаратного ключа резервная копия — это сам ключ и документы на него. Храните коробку, лицензионное соглашение и регистрационную карточку: без них замену сломанного ключа не оформить.
Для программной лицензии сохраните:
- 📄 файлы
.licиз каталога лицензий; - 🔢 конверт с пин-кодами, отметив, какой уже использован;
- 📝 регистрационные данные, введённые при активации, дословно.
Скопированный файл .lic восстановит лицензию только на том же оборудовании, например после переустановки ОС без замены комплектующих. Положите файл обратно в каталог лицензий и перезапустите службу агента.
Если сервер другой или «железо» менялось, файл бесполезен. Нужна повторная активация: вводите резервный пин-код, предыдущий пин-код и ту же анкету. Когда резервные пин-коды закончились, получить новые можно только через обращение к партнёру, у которого куплена лицензия, или в центр лицензирования.
Перед плановой заменой сервера заранее проверьте, сколько резервных пин-кодов осталось. Если остался последний, сначала решите вопрос с дополнительными, потом переезжайте.