Сервер защиты 1С: ставим драйвер Sentinel и раздаём лицензии по сети

· 10 мин

Содержание

Сервер защиты 1С — это не отдельная программа от фирмы 1С, а драйвер ключей Sentinel с менеджером лицензий (служба License Manager). Он ставится на ту машину, где торчит USB-ключ или лежат программные лицензии, и отдаёт их по сети остальным компьютерам через порт 1947.

Способов два. Ключ можно вставить прямо в сервер 1С или в любой компьютер офиса и раздавать лицензии по сети. Либо отказаться от железа и активировать программные лицензии. Что выбрать — зависит от числа пользователей и от того, где живёт сервер: в стойке, в виртуалке или в облаке. Ниже оба пути по шагам.

Что именно мы ставим и на какую машину

Схема простая. На одной машине работает менеджер лицензий. Остальные (клиенты и сервер 1С) обращаются к нему по сети и «занимают» места, пока сеанс открыт.

Куда его ставить:

  • 🖥️ На сервер 1С — самый частый случай. Ключ в сервере, клиенты и рабочие процессы кластера берут лицензии оттуда.
  • 🗄️ На отдельный компьютер или мини-сервер — когда ключ нужно держать физически в другом месте, например в серверной с охраной.
  • ☁️ На виртуальную машину — только с программными лицензиями. USB-ключ в виртуалку пробрасывается с оговорками: зависит от гипервизора, а при миграции машины лицензия отваливается.

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

Сравним варианты хранения лицензий:

ВариантКогда подходитГлавный риск
USB-ключ HASPФизический сервер, небольшая организацияПотеря, поломка, кража ключа
Программная лицензияВиртуалки, облако, удалённый серверПривязка к «железу», переустановка ОС сбрасывает привязку
Сетевой ключ в отдельном ПККлюч нужно разнести с сервером 1СВыключили этот компьютер — встали все

Подготовка: версия платформы, права и дистрибутив

Перед установкой проверьте четыре вещи.

  1. Версия драйвера. Новая платформа 8.3 работает с современным драйвером Sentinel LDK. Старые драйверы HASP4 и ранние HASP HL на свежих системах часто не стартуют. Берите драйвер, который идёт в комплекте с вашим релизом платформы, а не из случайного архива.
  2. Права. Нужен администратор Windows или root в Linux. Драйвер ставит службу и системный компонент ядра.
  3. Разрядность и ОС. Windows Server 2012 R2 и новее, популярные дистрибутивы Linux (Debian, Ubuntu, Astra, RED OS и др.). Список поддерживаемых систем смотрите в описании к релизу платформы.
  4. Порядок. Драйвер ставим до первого запуска кластера серверов 1С. Иначе служба ragent стартует без лицензий и пишет в журнал ошибку, а потом придётся перезапускать.

Где взять дистрибутив:

  • На диске или в образе платформы 1С есть установщик драйвера защиты.
  • На сайте производителя ключей (Thales/SafeNet, Sentinel) лежит свежий пакет Sentinel LDK Runtime Environment. Часто он новее комплектного.
  • При обновлении платформы драйвер из комплекта можно не трогать, если ключ видится нормально.

Не ставьте драйверы из непроверенных сборок и «паков» с форумов. Это системный драйвер с доступом на уровне ядра. Берите только с сайта производителя или из дистрибутива платформы.

Ставим драйвер на сервер: Windows и Linux

Установка в Windows

Самый простой путь — установщик платформы. При установке сервера 1С отметьте компонент драйвера защиты, дальше «Далее» до конца. Если платформа уже стоит, запустите установку заново и добавьте только этот компонент.

Из командной строки (от администратора) драйвер ставят утилитой haspdinst.exe:

haspdinst.exe -i

Если на машине уже стоит старая версия и нужна чистая переустановка:

haspdinst.exe -fr
haspdinst.exe -i

Ключ -fr принудительно удаляет прежний драйвер вместе со службой, -i ставит новый. Для тихой установки без окон скрипта добавляют -kp -nomsg.

После установки проверьте службу. В списке служб Windows должна появиться Sentinel LDK License Manager (в старых версиях — HASP Loader или Sentinel Local License Manager) со статусом «Выполняется» и автозапуском.

Установка в Linux

Для серверов на Linux ставят пакет менеджера лицензий. В deb-системах команда выглядит так:

sudo dpkg -i aksusbd_*.deb
sudo systemctl enable --now aksusbd

В rpm-системах — rpm -i aksusbd-*.rpm. Служба называется aksusbd, а менеджер лицензий — hasplmd. Проверка:

systemctl status aksusbd
ss -lntup | grep 1947

Если порт 1947 в списке слушается, менеджер поднят.

Проверка через веб-консоль

Откройте на сервере в браузере http://localhost:1947. Это встроенная админ-панель Sentinel. Она работает на любой ОС и даёт ответ на главный вопрос: видит ли драйвер ваши лицензии.

  • Раздел Sentinel Keys (или «Ключи Sentinel») — список ключей и программных лицензий, которые найдены на этой машине.
  • Раздел Sessions («Сеансы») — кто сейчас занимает лицензии.
  • Раздел Configuration («Конфигурация») — доступ, сеть, пароль на админ-панель.

Ключ на месте и в списке есть — установка прошла.

Аппаратные ключи HASP: подключение и проверка

Ключ вставляется в USB-порт самого сервера. Практические правила:

  • 🔌 Втыкайте в задний порт материнской платы, а не в передний через удлинитель и не в хаб без питания.
  • ⚡ Если USB-порты на сервере режутся энергосбережением, отключите для корневого концентратора разрешение «отключать устройство для экономии энергии».
  • 🧩 После подключения диод на ключе горит. Не горит — проблема в порту или в самом ключе.

Дальше смотрим консоль на localhost:1947. В списке ключей должна быть строка с номером ключа и числом лицензий, например «Сервер 1С» и клиентские места. Для каждого места в колонке видно, занято оно или свободно.

Что считается в сетевом ключе. Ключ на, скажем, 20 мест даёт 20 одновременных подключений клиентов. Подключились 20 человек — двадцать первый получит отказ, пока кто-то не закроет сеанс. Лимит считается по пользователям (рабочим местам), а не по базам.

Хотите защититься от поломки USB-ключа — держите документ на лицензию, регистрационные данные и пин-коды. Без них восстановление лицензии превращается в долгую переписку с поставщиком.

Программные лицензии: когда ключа нет

Программная лицензия живёт в файле на диске, а не в ключе. Это удобно для виртуальных и облачных серверов, где USB пробросить сложно.

Как получить и активировать:

  1. На сервере запустите любую базу 1С в режиме «Конфигуратор» или «1С:Предприятие». Если лицензии нет, откроется окно получения.
  2. Выберите получение лицензии через интернет и введите регистрационный номер и пин-код из конверта (или из личного кабинета).
  3. Программа соединится с центром лицензирования и запишет файл с лицензией на диск.
  4. Если интернета на сервере нет, выберите получение «по запросу»: на машине создаётся файл запроса, вы отправляете его с другого компьютера, получаете ответный файл и загружаете обратно.

Важные оговорки:

  • Лицензия привязывается к конфигурации «железа» (процессор, диск, сетевая карта и т.д.). Сильно изменили оборудование виртуальной машины — может потребоваться перевыпуск.
  • Количество активаций по одному пин-коду ограничено. Не жгите их на тестовых клонах машины.
  • Файлы лицензий лежат в служебном каталоге данных 1С. В Windows он находится в ProgramData, в Linux — под /var. Делайте их резервную копию вместе с образом машины.

Перед переустановкой операционной системы или переносом сервера «отвяжите» лицензию штатной функцией возврата, если она у вас доступна. Иначе пин-код может «сгореть» и придётся просить техподдержку.

Сетевой доступ: порт 1947, брандмауэр и настройка клиентов

Сам по себе драйвер работает локально. Чтобы им пользовались другие, нужно разрешить удалённый доступ и открыть порты.

Порты

Менеджер лицензий использует порт 1947, и по TCP, и по UDP. UDP нужен для автоматического поиска серверов в локальной сети, TCP — для самой передачи лицензий.

Открытие в брандмауэре Windows (от администратора):

netsh advfirewall firewall add rule name="Sentinel TCP" dir=in action=allow protocol=TCP localport=1947
netsh advfirewall firewall add rule name="Sentinel UDP" dir=in action=allow protocol=UDP localport=1947

В Linux с ufw:

sudo ufw allow 1947/tcp
sudo ufw allow 1947/udp

Между клиентами и сервером в разных подсетях порты придётся открыть и на маршрутизаторе, или на межсетевом экране между сегментами.

Настройка на стороне сервера

В консоли http://localhost:1947 откройте Configuration, вкладка «Access from Remote Clients» (доступ с удалённых клиентов). Включите разрешение подключения клиентов к этому менеджеру. По желанию ограничьте доступ списком разрешённых адресов — это полезно, если сервер лицензий виден из нескольких подсетей.

Включите пароль на админ-панель, если консоль открыта по сети. Иначе любой в локальной сети сможет менять конфигурацию менеджера.

Настройка на стороне клиента

На клиентском компьютере (там, где запускается 1С, или на отдельном сервере 1С, если ключ в другой машине) тоже должен стоять драйвер. В его консоли http://localhost:1947 откройте Configuration, вкладка «Access to Remote License Managers»:

  1. Включите «Allow Access to Remote Licenses» (разрешить доступ к удалённым лицензиям).
  2. В поле «Specify Search Parameters» впишите IP-адрес или имя сервера, где стоит ключ.
  3. Сохраните через кнопку «Submit».

Автопоиск по UDP работает только внутри одного сегмента сети. Через маршрутизатор — только явный адрес сервера. В облаках и VPN тоже впишите адрес вручную.

Сверка и запуск 1С

Откройте в консоли клиента раздел Sentinel Keys. Удалённый ключ должен появиться в списке с пометкой, что он на другом хосте. Запускайте 1С: сеанс должен занять место, а на сервере, в разделе Sessions, появится строка с адресом клиента.

Диагностика: что делать, если лицензия не находится

Вот основные симптомы и первое действие.

Диагностика: выберите симптом

Когда ничего не помогает, соберите лог. В консоли Sentinel включите запись журнала доступа (Access Log) и повторите ошибку. По журналу видно, кто и когда пытался взять лицензию и почему получил отказ.

Если в сообщении об ошибке 1С указан код возврата, а не текст, выпишите код и версию драйвера. Эти два числа резко сужают круг поиска.

Проверка перед сдачей: чек-лист

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

Сервер защиты: контрольные проверки
Выполнено: 0 / 7

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

Нужен ли отдельный сервер защиты, если у нас только файловая база?
Нет. Драйвер ставится вместе с платформой на компьютер пользователя, ключ вставляется в тот же компьютер. Сеть нужна, только если одним ключом пользуются несколько машин.
Можно ли поставить сервер защиты на виртуальную машину?
Да, если лицензии программные. С USB-ключом нужен проброс порта на уровне гипервизора или отдельная USB-коробка по сети. Оба способа работают нестабильнее, чем ключ в физическом сервере.
Что будет, если выключить компьютер, в который вставлен сетевой ключ?
Новые подключения станут невозможны. Работающие сеансы продержатся недолго, потом клиент потеряет лицензию. Поэтому машину с ключом держат на бесперебойнике и не выключают.
Один ключ можно использовать на двух серверах?
Нет. Ключ физически один. Раздавать его по сети можно сколько угодно клиентам, но одновременных сеансов не больше числа мест в ключе.
Как перенести лицензию на другой сервер?
Для USB-ключа достаточно переткнуть его и поставить драйвер на новой машине. Для программной лицензии сначала её возвращают, потом получают заново на новом «железе».
Нужно ли обновлять драйвер при обновлении платформы?
Не всегда. Если ключ определяется и клиенты подключаются, ничего менять не нужно. Обновляйте драйвер, когда новая платформа или операционная система сообщает о несовместимости.