Сервер защиты 1С: как поставить, открыть по сети и подключить клиентов
Содержание
Сервер защиты 1С ставится так: на компьютер с USB-ключом устанавливают драйвер защиты Sentinel (HASP), открывают порт 1947 для TCP и UDP и разрешают удалённый доступ в панели управления ключами. Остальные машины находят ключ по сети через адрес этого компьютера. Весь процесс занимает 10-15 минут, если сеть не мешает.
Вариантов расположения ключа несколько. Один пользователь — ключ в его же компьютере, сервер не нужен. Небольшой офис на 3-10 мест — сетевой ключ в любом постоянно включённом ПК или мини-сервере. Крупная организация или виртуализация — отдельная машина с ключом либо программные лицензии вместо железа. Ниже по порядку: что это, что подготовить, как поставить, как открыть сеть, что делать при сбоях.
Что делает сервер защиты и когда он нужен
Платформа 1С при запуске проверяет, есть ли лицензия. Аппаратный ключ хранит число одновременных подключений, и платформа читает его через драйвер. Сервер защиты — это тот же драйвер, но запущенный как служба и отвечающий на сетевые запросы других компьютеров.
Он нужен, когда:
- 🔑 ключ сетевой (на 5, 10, 20 и более пользователей), а работают с него десятки машин;
- 🖥️ база стоит на сервере 1С, а ключ физически лежит в другой комнате;
- 💻 клиентская часть запускается на терминальном сервере, в виртуальной машине или в облаке;
- 🔌 нужно не бегать с ключом от компьютера к компьютеру.
Для одного рабочего места с локальным ключом хватит обычной установки драйвера вместе с платформой. Отдельно настраивать ничего не придётся.
Не путайте два разных механизма. Ключ защиты (аппаратный или программный) выдаёт право на работу. Сервер 1С:Предприятия (службы ragent, rmngr, rphost) исполняет запросы к базе. Это разные программы, они могут стоять на разных машинах.
Что подготовить перед установкой
Подготовка экономит больше времени, чем сама установка. Проверьте пять вещей.
- Компьютер для ключа. Должен работать круглосуточно или хотя бы в рабочие часы. Не выбирайте ноутбук, который уходит в сон, и не ставьте ключ в машину, которую регулярно перезагружают для обновлений днём.
- Свободный USB-порт. Лучше задний, на самой плате: переходники и хабы без питания дают отвал ключа.
- Статический адрес. Задайте серверу ключа постоянный IP или зарезервируйте адрес на роутере. Иначе после перезагрузки клиенты потеряют ключ.
- Права администратора на этой машине — драйвер ставит системную службу.
- Дистрибутив драйвера. Берите тот, что идёт с платформой 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. Порядок такой:
- Скачайте пакет под свой дистрибутив.
- Установите его: для Debian/Ubuntu
dpkg -i, для RPM-системrpm -i. - Запустите службу и добавьте её в автозагрузку командами
systemctl enable aksusbdиsystemctl start aksusbd. - Проверьте панель на
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С там же пойдёт счётчик занятых подключений. Если число подключений растёт после старта клиентов — всё работает.
Типичные ошибки и что с ними делать
Сначала определите, на каком этапе обрыв. Диагностика ниже идёт от самого частого симптома.
localhost:1947. Если в панели пусто — переустановите драйвер ключом -fr и вытащите/вставьте ключ.telnet адрес 1947 с клиента и содержимое nethasp.ini.Ещё две ситуации, которые не лечатся настройками сети:
- ⚠️ Неверная версия драйвера. Новая платформа с очень старым драйвером часто выдаёт сбои при чтении ключа. Обновите драйвер до актуальной версии.
- ⚠️ Ключ повреждён физически. Если в панели он то появляется, то исчезает на разных портах и компьютерах, дело в самом ключе. Заменой занимается поставщик лицензии.
Обновление сервера защиты
Драйвер обновляют вместе с платформой или отдельно. Отдельное обновление нужно, когда после обновления платформы 1С начала ругаться на ключ, а он по-прежнему виден в панели.
Порядок действий:
- Предупредите пользователей: на время обновления сервер защиты недоступен, сессии оборвутся.
- Остановите работу пользователей в 1С. Серверные базы тоже желательно закрыть.
- На сервере с ключом запустите новый
haspdinst.exeот администратора. - Если установка идёт поверх старой версии и что-то упёрлось, выполните
haspdinst.exe -fr— принудительная переустановка. - Проверьте панель
localhost:1947: ключ на месте, настройки доступа сохранились. - Запустите 1С с одного клиента, затем разрешайте работу остальным.
Перед обновлением запишите текущие настройки панели (доступ с удалённых клиентов, список разрешённых адресов). После переустановки они иногда сбрасываются к умолчанию, и клиенты перестают видеть ключ.
Не обновляйте драйвер в разгар рабочего дня. Лучше вечером или утром до начала работы: переустановка занимает минуту, но разбор последствий, если что-то пошло не так, может занять час.
Альтернативы: программные лицензии и облачные схемы
Если возни с USB-ключом хочется избежать, есть три пути.
| Решение | Когда подходит | Минус |
|---|---|---|
| Программная лицензия 1С | Один сервер, виртуализация, облако | Привязана к конкретному окружению, при смене железа нужна перерегистрация |
| Ключ через USB по сети (USB-over-IP) | Ключ нельзя вынуть из стойки, а нужен в виртуалке | Дополнительное ПО, зависимость от сети |
| Аренда 1С в облаке | Не хочется держать свой сервер | Ежемесячные платежи, ключ не ваш |
Программные лицензии активируют через пин-код, комплектом к которому идёт регистрационный номер. После активации привязка идёт к параметрам компьютера. Если сменить сервер или пересоздать виртуальную машину, лицензию придётся получать заново.
Облачные сервисы аренды 1С снимают вопрос полностью: лицензия на стороне провайдера. Цена вопроса ориентировочно 1-2 тысячи рублей в месяц на пользователя в зависимости от сервиса и нагрузки. Точные тарифы смотрите у конкретного провайдера: они меняются.
Выбирать удобно по числу пользователей и по инфраструктуре:
nethasp.ini клиентов.