Сервер защиты 1С: как поставить, открыть по сети и подключить клиентов

· 10 мин

Содержание

Сервер защиты 1С ставится так: на компьютер с USB-ключом устанавливают драйвер защиты Sentinel (HASP), открывают порт 1947 для TCP и UDP и разрешают удалённый доступ в панели управления ключами. Остальные машины находят ключ по сети через адрес этого компьютера. Весь процесс занимает 10-15 минут, если сеть не мешает.

Вариантов расположения ключа несколько. Один пользователь — ключ в его же компьютере, сервер не нужен. Небольшой офис на 3-10 мест — сетевой ключ в любом постоянно включённом ПК или мини-сервере. Крупная организация или виртуализация — отдельная машина с ключом либо программные лицензии вместо железа. Ниже по порядку: что это, что подготовить, как поставить, как открыть сеть, что делать при сбоях.

Что делает сервер защиты и когда он нужен

Платформа 1С при запуске проверяет, есть ли лицензия. Аппаратный ключ хранит число одновременных подключений, и платформа читает его через драйвер. Сервер защиты — это тот же драйвер, но запущенный как служба и отвечающий на сетевые запросы других компьютеров.

Он нужен, когда:

  • 🔑 ключ сетевой (на 5, 10, 20 и более пользователей), а работают с него десятки машин;
  • 🖥️ база стоит на сервере 1С, а ключ физически лежит в другой комнате;
  • 💻 клиентская часть запускается на терминальном сервере, в виртуальной машине или в облаке;
  • 🔌 нужно не бегать с ключом от компьютера к компьютеру.

Для одного рабочего места с локальным ключом хватит обычной установки драйвера вместе с платформой. Отдельно настраивать ничего не придётся.

Не путайте два разных механизма. Ключ защиты (аппаратный или программный) выдаёт право на работу. Сервер 1С:Предприятия (службы ragent, rmngr, rphost) исполняет запросы к базе. Это разные программы, они могут стоять на разных машинах.

Что подготовить перед установкой

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

  1. Компьютер для ключа. Должен работать круглосуточно или хотя бы в рабочие часы. Не выбирайте ноутбук, который уходит в сон, и не ставьте ключ в машину, которую регулярно перезагружают для обновлений днём.
  2. Свободный USB-порт. Лучше задний, на самой плате: переходники и хабы без питания дают отвал ключа.
  3. Статический адрес. Задайте серверу ключа постоянный IP или зарезервируйте адрес на роутере. Иначе после перезагрузки клиенты потеряют ключ.
  4. Права администратора на этой машине — драйвер ставит системную службу.
  5. Дистрибутив драйвера. Берите тот, что идёт с платформой 1С, либо свежий с сайта производителя Sentinel. Установленный драйвер должен быть не старше того, что требует ваша платформа.

Для Windows подойдут любые версии, на которых работает ваша платформа 1С. Нагрузка на машину мизерная: служба занимает несколько мегабайт памяти и почти не грузит процессор. Под ключ не нужен «мощный сервер».

Для Linux потребуется пакет драйвера в формате вашего дистрибутива (deb или rpm) и права root. Отдельно проверьте, что ядро видит USB-устройство.

ПараметрЧто нужно
ОС для ключаWindows или Linux, 24/7
Порт1947 TCP и UDP
Адреспостоянный IP
Праваадминистратор / root
Нагрузкаминимальная

Пошаговая установка сервера защиты на Windows

1. Вставьте ключ после драйвера

Сначала драйвер, потом ключ. Если Windows успела поставить универсальный драйвер сама, удалите его и поставьте нужный: путаница версий — частая причина «ключ виден, но 1С его не находит».

2. Запустите установку драйвера

В каталоге с дистрибутивом платформы найдите папку с драйвером защиты и файл установщика haspdinst.exe. Запускайте от имени администратора. Можно через мастер установки платформы: при выборе компонентов отметьте «Драйвер защиты».

Из командной строки (от администратора):

haspdinst.exe -i

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

3. Проверьте, что служба запущена

Откройте оснастку служб (services.msc) и найдите службу Sentinel License Manager (в старых версиях — HASP Loader). Статус «Выполняется», тип запуска «Автоматически». Если стоит «Вручную», после перезагрузки ключ пропадёт для всех клиентов.

4. Откройте панель управления

В браузере на этой же машине введите адрес:

http://localhost:1947

Откроется Sentinel Admin Control Center. Слева пункт «Ключи Sentinel» (Sentinel Keys). Там должна быть строка с вашим ключом, номером и числом подключений. Нет строки — проблема в самом ключе, порте или драйвере, а не в сети.

Если ключ в списке не виден, не продолжайте настройку сети. Сначала добейтесь, чтобы ключ появился локально. Иначе будете искать ошибку не там.

5. Проверьте работу на самой машине

Запустите 1С на этом же компьютере. Если база открывается и лицензия подхватывается — сервер готов, дальше открываем доступ извне.

Установка на Linux

На Linux драйвер называется aksusbd. Порядок такой:

  1. Скачайте пакет под свой дистрибутив.
  2. Установите его: для Debian/Ubuntu dpkg -i, для RPM-систем rpm -i.
  3. Запустите службу и добавьте её в автозагрузку командами systemctl enable aksusbd и systemctl start aksusbd.
  4. Проверьте панель на http://localhost:1947 (с этого же хоста или через проброс порта по SSH).

Если сервер без графики, панель открывайте с соседней машины, предварительно разрешив удалённое подключение к ней в настройках (см. следующий раздел) либо пробросив порт: ssh -L 1947:localhost:1947 user@сервер.

Список USB-устройств полезно посмотреть командой lsusb — ключ должен отображаться как устройство Aladdin или SafeNet.

Настройка доступа к серверу защиты по сети

Установленный драйвер по умолчанию отвечает только своей машине. Теперь два шага: разрешить доступ на сервере и указать сервер на клиентах.

Что включить на сервере

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

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

Если у вас вкладка «Доступ к удалённым менеджерам лицензий» — она нужна другой стороне, клиенту, который сам ищет сервер.

Брандмауэр и порты

Драйвер общается на порту 1947. Нужны оба протокола: UDP для поиска ключа в сети, TCP для самого обмена. Правило для брандмауэра Windows на сервере создаёт установщик не всегда, поэтому проверьте вручную:

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

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

Что сделать на клиентском компьютере

Вариантов два.

Способ 1 — через панель управления клиента. Откройте http://localhost:1947 на клиентской машине, раздел «Конфигурация», вкладка «Доступ к удалённым менеджерам лицензий». Включите «Разрешить доступ к удалённым лицензиям» и впишите в поле IP или имя сервера с ключом. Применить.

Способ 2 — файл nethasp.ini. Положите его рядом с исполняемым файлом 1С или в каталог конфигурации платформы. Минимальное содержимое:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.50
NH_USE_BROADCAST = Disabled

Адрес замените на свой. Широковещательный поиск отключайте: в сетях с несколькими подсетями он не работает , а прямой адрес надёжнее.

Для сервера 1С:Предприятия действует то же правило. Ключ ищет не пользовательский клиент, а процесс сервера. Настраивайте доступ именно на машине, где крутится сервер 1С.

Как убедиться, что клиент видит ключ

В панели клиента на странице «Ключи Sentinel» должна появиться строка с серверным ключом и пометкой удалённого расположения. После запуска 1С там же пойдёт счётчик занятых подключений. Если число подключений растёт после старта клиентов — всё работает.

Проверка после настройки сети
Выполнено: 0 / 6

Типичные ошибки и что с ними делать

Сначала определите, на каком этапе обрыв. Диагностика ниже идёт от самого частого симптома.

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

Ещё две ситуации, которые не лечатся настройками сети:

  • ⚠️ Неверная версия драйвера. Новая платформа с очень старым драйвером часто выдаёт сбои при чтении ключа. Обновите драйвер до актуальной версии.
  • ⚠️ Ключ повреждён физически. Если в панели он то появляется, то исчезает на разных портах и компьютерах, дело в самом ключе. Заменой занимается поставщик лицензии.

Обновление сервера защиты

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

Порядок действий:

  1. Предупредите пользователей: на время обновления сервер защиты недоступен, сессии оборвутся.
  2. Остановите работу пользователей в 1С. Серверные базы тоже желательно закрыть.
  3. На сервере с ключом запустите новый haspdinst.exe от администратора.
  4. Если установка идёт поверх старой версии и что-то упёрлось, выполните haspdinst.exe -fr — принудительная переустановка.
  5. Проверьте панель localhost:1947: ключ на месте, настройки доступа сохранились.
  6. Запустите 1С с одного клиента, затем разрешайте работу остальным.

Перед обновлением запишите текущие настройки панели (доступ с удалённых клиентов, список разрешённых адресов). После переустановки они иногда сбрасываются к умолчанию, и клиенты перестают видеть ключ.

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

Альтернативы: программные лицензии и облачные схемы

Если возни с USB-ключом хочется избежать, есть три пути.

РешениеКогда подходитМинус
Программная лицензия 1СОдин сервер, виртуализация, облакоПривязана к конкретному окружению, при смене железа нужна перерегистрация
Ключ через USB по сети (USB-over-IP)Ключ нельзя вынуть из стойки, а нужен в виртуалкеДополнительное ПО, зависимость от сети
Аренда 1С в облакеНе хочется держать свой серверЕжемесячные платежи, ключ не ваш

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

Облачные сервисы аренды 1С снимают вопрос полностью: лицензия на стороне провайдера. Цена вопроса ориентировочно 1-2 тысячи рублей в месяц на пользователя в зависимости от сервиса и нагрузки. Точные тарифы смотрите у конкретного провайдера: они меняются.

Выбирать удобно по числу пользователей и по инфраструктуре:

Какой у вас случай?

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

Можно ли поставить сервер защиты на тот же компьютер, где стоит база 1С?
Да. Для файловой базы с несколькими пользователями это самый частый вариант: ключ в компьютере, где лежит база. Условие одно — машина должна работать всё рабочее время.
Какое число подключений даёт один сетевой ключ?
Столько, сколько записано в ключе: 5, 10, 20, 50 и так далее. Клиентская лицензия учитывает каждое одновременное подключение, а не число сотрудников.
Нужен ли интернет для работы сервера защиты?
Нет. Ключ и драйвер работают в локальной сети без выхода в интернет. Интернет понадобится только для скачивания дистрибутива драйвера.
Что делать, если пользователи видят ключ, но лицензия «занята»?
Откройте в панели управления сервера вкладку сеансов и найдите зависшие подключения. Перезапуск службы освобождает все лицензии сразу, но оборвёт и рабочие сессии.
Можно ли держать два ключа на одном сервере защиты?
Можно. Драйвер видит все ключи, подключённые к машине. Клиент получает лицензию из любого подходящего, пока не исчерпан лимит.
Работает ли такая схема через VPN?
Да, если через туннель проходит порт 1947 по TCP и UDP. Широковещательный поиск через VPN не работает, поэтому адрес сервера указывают прямо в настройках клиента.