Ключ защиты и программная лицензия на сервере 1С:Предприятия 8.3: от драйвера до проверки

· 9 мин

Содержание

Чтобы установить ключ 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. Драйвер можно поставить двумя способами.

  1. Из установщика платформы. Запустите setup.exe из дистрибутива платформы. На последнем шаге мастера есть флажок установки драйвера защиты — отметьте его.
  2. Отдельно, через Sentinel Runtime. Скачайте с сайта Thales пакет Sentinel LDK Run-time Environment. В нём есть консольный установщик:
:: установка драйвера (запуск от имени администратора)
haspdinst.exe -i

:: удаление старого драйвера перед переустановкой
haspdinst.exe -r

После установки:

  1. Вставьте ключ в USB-порт сервера. Светодиод на ключе должен загореться ровно, без мигания.
  2. Откройте в браузере на сервере http://localhost:1947 — это Sentinel Admin Control Center. Ключ должен появиться в списке ключей.
  3. Перезапустите службу агента сервера 1С:Предприятия 8.3 (через services.msc).

Перезапуск службы агента отключает всех пользователей серверных баз. Предупредите их заранее или делайте это вне рабочего времени.

Ключ Guardant

Новые комплекты 1С поставляются с ключами Guardant. Порядок тот же, отличается только драйвер.

  1. Скачайте драйверы Guardant с официального сайта производителя ключа (компания «Актив») и установите их от имени администратора.
  2. Вставьте ключ и убедитесь в «Диспетчере устройств», что он определился без восклицательного знака.
  3. Проверьте, что номер платформы на сервере поддерживает ключи Guardant: на старых сборках 8.3 такой ключ сервер не увидит, понадобится обновить платформу.
  4. Перезапустите службу агента.

Сервер на 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. Запустите клиент 1С и откройте любую информационную базу, которая лежит на этом сервере.
  2. Если лицензии нет, платформа покажет окно с предложением получить лицензию . Выберите получение лицензии и укажите, что она нужна для сервера, а не для этого компьютера.
  3. Введите пин-код из конверта.
  4. Заполните регистрационную анкету: организация, ИНН, адрес. Сохраните эти данные дословно — при повторной активации их нужно будет ввести точно так же.
  5. Выберите способ активации: через интернет (быстрее) или по телефону/электронной почте, если сервер изолирован.

После активации файл лицензии .lic появится на сервере:

ОС сервераКаталог лицензий
WindowsC:\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. Поставьте многопользовательский ключ на сервер 1С и установите драйвер (раздел 3).
  2. Откройте консоль администрирования серверов 1С, найдите информационную базу и откройте её свойства.
  3. Включите параметр выдачи лицензий сервером 1С:Предприятия.
  4. Повторите для каждой базы, которой нужны лицензии с сервера.

Клиенты при подключении получают лицензию от рабочего процесса сервера. На рабочих местах драйвер ставить не нужно.

Путь 2. HASP License Manager для файловых баз

Если пользователи работают с файловыми базами, а ключ стоит на сервере, клиенты ищут его по сети через менеджер лицензий.

  1. Установите на сервер HASP License Manager как службу Windows.
  2. Откройте в брандмауэре порт 475 (UDP и TCP).
  3. На каждом клиенте создайте файл 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С на сервере и устранить ошибки

Проверку делайте в три шага:

  1. Драйвер видит ключ. Для HASP — страница http://localhost:1947, для Guardant — «Диспетчер устройств» или утилита производителя.
  2. Служба агента запущена и после перезапуска не падает. Ошибки ищите в журнале событий Windows, раздел «Приложение».
  3. Сеансы получают лицензии. В консоли администрирования серверов откройте список сеансов: там видно, откуда взята лицензия. То же через rac:
rac cluster list
rac session list --cluster=<ID_кластера> --licenses
Диагностика: выберите симптом

8. Резервная копия лицензий 1С и восстановление

Для аппаратного ключа резервная копия — это сам ключ и документы на него. Храните коробку, лицензионное соглашение и регистрационную карточку: без них замену сломанного ключа не оформить.

Для программной лицензии сохраните:

  • 📄 файлы .lic из каталога лицензий;
  • 🔢 конверт с пин-кодами, отметив, какой уже использован;
  • 📝 регистрационные данные, введённые при активации, дословно.

Скопированный файл .lic восстановит лицензию только на том же оборудовании, например после переустановки ОС без замены комплектующих. Положите файл обратно в каталог лицензий и перезапустите службу агента.

Если сервер другой или «железо» менялось, файл бесполезен. Нужна повторная активация: вводите резервный пин-код, предыдущий пин-код и ту же анкету. Когда резервные пин-коды закончились, получить новые можно только через обращение к партнёру, у которого куплена лицензия, или в центр лицензирования.

Перед плановой заменой сервера заранее проверьте, сколько резервных пин-кодов осталось. Если остался последний, сначала решите вопрос с дополнительными, потом переезжайте.

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

Нужна ли лицензия на сервер, если у всех пользователей есть клиентские лицензии?
Да. Клиентские лицензии дают право на рабочие места, а сервер 1С:Предприятия лицензируется отдельно. Без неё подключиться к серверным базам не получится: платформа сообщит, что лицензия на сервер не обнаружена.
Можно ли поставить серверный ключ и многопользовательский ключ в один сервер?
Можно. Драйвер общий, ключи работают одновременно. Удобно, когда сервер 1С ещё и выдаёт клиентские лицензии.
Сколько серверных лицензий нужно на кластер из двух рабочих серверов?
Лицензия нужна на каждый компьютер, где работает рабочий сервер кластера. Два рабочих сервера — две серверные лицензии.
Можно ли перенести программную лицензию сервера на новый компьютер без потерь?
Перенос — это повторная активация резервным пин-кодом на новом сервере. Старый файл лицензии на новом оборудовании работать не будет.
Нужно ли ставить драйвер ключа на рабочие места, если ключ на сервере?
Нет. Если лицензии выдаёт сервер 1С или работает HASP License Manager, на клиентах драйвер не нужен.