Сервер защиты 1С: ставим драйвер Sentinel и раздаём лицензии по сети
Содержание
Сервер защиты 1С — это не отдельная программа от фирмы 1С, а драйвер ключей Sentinel с менеджером лицензий (служба License Manager). Он ставится на ту машину, где торчит USB-ключ или лежат программные лицензии, и отдаёт их по сети остальным компьютерам через порт 1947.
Способов два. Ключ можно вставить прямо в сервер 1С или в любой компьютер офиса и раздавать лицензии по сети. Либо отказаться от железа и активировать программные лицензии. Что выбрать — зависит от числа пользователей и от того, где живёт сервер: в стойке, в виртуалке или в облаке. Ниже оба пути по шагам.
Что именно мы ставим и на какую машину
Схема простая. На одной машине работает менеджер лицензий. Остальные (клиенты и сервер 1С) обращаются к нему по сети и «занимают» места, пока сеанс открыт.
Куда его ставить:
- 🖥️ На сервер 1С — самый частый случай. Ключ в сервере, клиенты и рабочие процессы кластера берут лицензии оттуда.
- 🗄️ На отдельный компьютер или мини-сервер — когда ключ нужно держать физически в другом месте, например в серверной с охраной.
- ☁️ На виртуальную машину — только с программными лицензиями. USB-ключ в виртуалку пробрасывается с оговорками: зависит от гипервизора, а при миграции машины лицензия отваливается.
Если у вас файловая база и три рабочих места, отдельный сервер защиты не нужен. Драйвер ставится вместе с платформой, ключ вставляется в компьютер пользователя.
Сравним варианты хранения лицензий:
| Вариант | Когда подходит | Главный риск |
|---|---|---|
| USB-ключ HASP | Физический сервер, небольшая организация | Потеря, поломка, кража ключа |
| Программная лицензия | Виртуалки, облако, удалённый сервер | Привязка к «железу», переустановка ОС сбрасывает привязку |
| Сетевой ключ в отдельном ПК | Ключ нужно разнести с сервером 1С | Выключили этот компьютер — встали все |
Подготовка: версия платформы, права и дистрибутив
Перед установкой проверьте четыре вещи.
- Версия драйвера. Новая платформа 8.3 работает с современным драйвером Sentinel LDK. Старые драйверы HASP4 и ранние HASP HL на свежих системах часто не стартуют. Берите драйвер, который идёт в комплекте с вашим релизом платформы, а не из случайного архива.
- Права. Нужен администратор Windows или
rootв Linux. Драйвер ставит службу и системный компонент ядра. - Разрядность и ОС. Windows Server 2012 R2 и новее, популярные дистрибутивы Linux (Debian, Ubuntu, Astra, RED OS и др.). Список поддерживаемых систем смотрите в описании к релизу платформы.
- Порядок. Драйвер ставим до первого запуска кластера серверов 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С. В 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»:
- Включите «Allow Access to Remote Licenses» (разрешить доступ к удалённым лицензиям).
- В поле «Specify Search Parameters» впишите IP-адрес или имя сервера, где стоит ключ.
- Сохраните через кнопку «Submit».
Автопоиск по UDP работает только внутри одного сегмента сети. Через маршрутизатор — только явный адрес сервера. В облаках и VPN тоже впишите адрес вручную.
Сверка и запуск 1С
Откройте в консоли клиента раздел Sentinel Keys. Удалённый ключ должен появиться в списке с пометкой, что он на другом хосте. Запускайте 1С: сеанс должен занять место, а на сервере, в разделе Sessions, появится строка с адресом клиента.
Диагностика: что делать, если лицензия не находится
Вот основные симптомы и первое действие.
http://localhost:1947, раздел «Sentinel Keys». Ключа нет в списке — проверьте порт и диод на ключе, переткните ключ в задний USB-порт. Ключ есть, а 1С его не видит — перезапустите службу License Manager и повторите запуск.Test-NetConnection сервер -Port 1947 в PowerShell.Когда ничего не помогает, соберите лог. В консоли Sentinel включите запись журнала доступа (Access Log) и повторите ошибку. По журналу видно, кто и когда пытался взять лицензию и почему получил отказ.
Если в сообщении об ошибке 1С указан код возврата, а не текст, выпишите код и версию драйвера. Эти два числа резко сужают круг поиска.
Проверка перед сдачей: чек-лист
После установки пройдитесь по короткому списку, чтобы не вернуться на сервер в самый загруженный день.