Один USB-ключ на всю сеть: драйвер, License Manager и nethasp.ini для 1С 8.3

· 10 мин

Содержание

Чтобы настроить сетевой ключ 1С, вставьте его в один компьютер сети, поставьте там драйвер защиты и службу HASP License Manager, откройте порт 475 (UDP и TCP), а на рабочих местах пропишите адрес этого компьютера в файле nethasp.ini. После этого любая машина в сети получает лицензию из одного ключа, пока не исчерпан лимит, напечатанный на его корпусе (NET5, NET10 и так далее).

Без nethasp.ini клиенты ищут ключ широковещательным запросом. В одной подсети это иногда работает, но запуск идёт медленно, а через VPN, роутер или другую подсеть ключ не находится вовсе. Поэтому прямой адрес в настройках — норма, а не перестраховка.

Как устроена сетевая защита 1С: ключ, менеджер лицензий и клиенты

В схеме три участника. Если один из них выпадает, 1С пишет Не обнаружен ключ защиты программы или полученная программная лицензия!.

  • 🔑 Многопользовательский USB-ключ с маркировкой NET5, NET10, NET20, NET50 и выше. Цифра — сколько рабочих мест одновременно он обслуживает.
  • 🖥️ Компьютер с ключом, где работают драйвер и HASP License Manager. Это может быть сервер, отдельная машина или обычный ПК, который не выключают.
  • 💻 Клиенты 1С, которые обращаются к менеджеру лицензий по сети и занимают по одному месту.

Чем отличаются ключи защиты 1С:

КлючГде работаетНужен License ManagerЧто лицензирует
Локальный однопользовательскийТолько на компьютере, куда вставленНет1 рабочее место
Сетевой многопользовательский (NET)На любом компьютере сетиДаN клиентских мест
Ключ сервера 1С:ПредприятияНа компьютере с сервером 1СНетСам сервер, не клиентов

Ключ сервера часто путают с сетевым. Ключ сервера лицензирует только кластер 1С. Клиентские места в клиент-серверной базе всё равно нужны отдельно — например, тот же NET-ключ.

Подготовка: что проверить до настройки сетевого ключа

Выберите компьютер под ключ. Требования к нему простые, но нарушение любого пункта даёт плавающие сбои.

  • ✅ Работает круглосуточно или хотя бы всё рабочее время. Выключили машину — у всех в сети пропала лицензия.
  • ✅ Статический IP-адрес или резервирование адреса в DHCP. Адрес попадёт в nethasp.ini на всех клиентах.
  • ✅ Свободный USB-порт прямо на корпусе. Пассивные удлинители и дешёвые хабы — частая причина отвала ключа.
  • ✅ Доступ администратора для установки драйвера и службы.
  • ✅ Возможность открыть в брандмауэре порт 475 для UDP и TCP.

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

Один NET-ключ — один менеджер лицензий. Держать ключ в одном месте, а License Manager ставить на другую машину нельзя: служба работает только с ключами, вставленными в её компьютер.

Шаг 1. Установка драйвера защиты на компьютер с ключом

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

Windows

  1. Пока ключ не вставляйте.
  2. Запустите установку драйвера одним из способов:
    • при установке платформы 1С отметьте компонент установки драйвера защиты;
    • или запустите из дистрибутива платформы haspdinst.exe с ключом установки.
  3. Вставьте ключ. Светодиод на нём должен гореть ровно.
  4. Проверьте, что драйвер видит ключ: откройте в браузере http://localhost:1947. Это панель управления драйвера Sentinel, на странице со списком ключей должен появиться ваш.

Установка драйвера из командной строки, запуск от имени администратора:

cd /d "D:\Distr\1C\8.3"
haspdinst.exe -i

Если в системе уже стоит старый драйвер HASP и ключ «мигает» или не определяется, удалите прежний драйвер через «Программы и компоненты», перезагрузите компьютер и поставьте драйвер заново. Перезагрузку делайте, когда в 1С никто не работает: на этой машине могут быть открыты сеансы.

Linux

На Linux драйвер — это демон aksusbd. Удобнее всего ставить готовый пакет haspd от Etersoft: в нём драйвер и менеджер лицензий собраны вместе. После установки вставьте ключ и проверьте, что система его видит:

lsusb | grep -i -E "aladdin|safenet|sentinel"

Пустой вывод означает проблему с USB или пробросом ключа в виртуальную машину, а не с 1С.

Шаг 2. Настройка HASP License Manager для сетевого доступа

HASP License Manager — служба, которая раздаёт места из ключа по сети. Без неё NET-ключ работает только как локальный, причём только на одном месте.

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

  1. Запустите установщик License Manager (lmsetup.exe) от имени администратора.
  2. На шаге выбора режима укажите установку как службы (Service). Режим приложения подходит только для проверки: закрыли сеанс Windows — лицензии пропали.
  3. Согласитесь на изменение настроек брандмауэра, если установщик предложит.
  4. Откройте services.msc и проверьте службу HASP Loader: состояние «Выполняется», тип запуска «Автоматически».

Порт 475 в брандмауэре

Менеджер лицензий слушает порт 475. Клиенты по умолчанию стучатся по UDP, но при настройке NH_TCPIP_METHOD = TCP пойдут по TCP. Откройте оба протокола:

netsh advfirewall firewall add rule name="HASP LM 475 UDP" dir=in action=allow protocol=UDP localport=475
netsh advfirewall firewall add rule name="HASP LM 475 TCP" dir=in action=allow protocol=TCP localport=475

Если между клиентом и ключом есть роутер или VPN-шлюз, порт 475 должен проходить и через них.

Менеджер лицензий на Linux

В пакете haspd менеджер лицензий hasplm запускается вместе с драйвером одной службой:

sudo systemctl enable --now haspd
sudo systemctl status haspd

Затем проверьте, что порт слушается:

sudo ss -ulnp | grep 475

Строка с :475 в выводе означает, что менеджер лицензий принимает запросы. Не забудьте разрешить порт в ufw, firewalld или iptables — какой используется на сервере.

Шаг 3. Подключение клиентских компьютеров к сетевому ключу

На каждом рабочем месте 1С должна знать, где искать менеджер лицензий. Для этого служит текстовый файл nethasp.ini.

Где лежит nethasp.ini

Платформа берёт файл из каталога conf установки. Типовые места на Windows:

  • C:\Program Files\1cv8\conf\nethasp.ini — общий каталог для всех версий платформы;
  • C:\Program Files\1cv8\8.3.xx.xxxx\bin\conf\nethasp.ini — каталог конкретной версии.

Для 32-разрядной платформы на 64-разрядной Windows путь начинается с C:\Program Files (x86)\. Если сомневаетесь, какой файл подхватывается, положите одинаковый в оба каталога.

На Linux файл ищите в подкаталоге conf каталога установленной платформы 1С.

Что прописать

Рабочий пример для License Manager с адресом 192.168.1.10:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Что даёт каждая строка:

ПараметрЗначениеЗачем
NH_TCPIPEnabledВключает поиск ключа по TCP/IP
NH_SERVER_ADDRIP или имя компьютера с ключомПрямой адрес менеджера лицензий
NH_PORT_NUMBER475Порт License Manager
NH_TCPIP_METHODUDP или TCPПротокол запросов; через VPN часто стабильнее TCP
NH_USE_BROADCASTDisabledОтключает широковещательный поиск, ускоряет запуск

Несколько менеджеров лицензий перечисляют через запятую: NH_SERVER_ADDR = 192.168.1.10, 192.168.1.11. Так делают, когда в сети два NET-ключа на разных машинах.

Указывайте IP-адрес, а не имя компьютера. Имя зависит от DNS, и при сбое разрешения имён 1С не найдёт ключ, хотя сам менеджер лицензий исправен.

После правки nethasp.ini перезапустите 1С на клиенте. Перезагружать компьютер не нужно.

Клиент-серверная база и терминальный сервер

В клиент-серверном варианте ключ сервера 1С и NET-ключ для клиентов — разные вещи. NET-ключ можно вставить в тот же компьютер, где работает сервер 1С: менеджеру лицензий это не мешает.

На терминальном сервере каждый сеанс RDP с открытой 1С занимает одно место в NET-ключе. Если в сети 12 человек работают через терминал, NET10 не хватит — нужен ещё один ключ или ключ большего номинала.

Диагностика сетевого ключа 1С и разбор частых сбоев

Проверку ведите от ключа к клиенту. Так сразу видно, на каком звене обрыв.

  1. Ключ. На компьютере с ключом откройте http://localhost:1947. Ключа нет в списке — проблема в USB или драйвере.
  2. Служба. Служба HASP Loader работает, порт 475 слушается.
  3. Сеть. С клиента выполните ping 192.168.1.10. Затем проверьте TCP-порт:
Test-NetConnection 192.168.1.10 -Port 475

TcpTestSucceeded : True значит, что брандмауэр пропускает TCP. UDP так не проверить, поэтому при сомнениях временно переключите клиент на NH_TCPIP_METHOD = TCP и проверьте запуск.

  1. Клиент. Убедитесь, что правите тот nethasp.ini, который читает нужная версия платформы.

Для наблюдения за ключами в сети используют утилиту Aladdin Monitor. Она показывает, какие менеджеры лицензий видны с этого компьютера, какие ключи в них вставлены и сколько мест занято. Если монитор с клиента видит ключ, а 1С нет — ищите ошибку в nethasp.ini.

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

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

Ещё один источник путаницы — два одинаковых ключа на одном компьютере. Ключи одной серии в одном менеджере лицензий могут конфликтовать. Если нужно больше мест, ключи разных номиналов (например, NET5 и NET10) вставляют в один компьютер, а одинаковые разносят по разным машинам и перечисляют оба адреса в nethasp.ini.

Как сберечь сетевой ключ: резерв и защита от потери

Аппаратный ключ нельзя скопировать или забэкапить. Утерянный ключ не восстанавливают: лицензию придётся покупать заново. Поэтому защищать нужно сам предмет и данные о нём.

  • 🔒 Физическая защита. Ключ — внутри серверной стойки или запираемого шкафа, а не в ноутбуке бухгалтера и не в USB-порту на фасаде офисного ПК.
  • 🏷️ Учёт. Запишите тип ключа, его номер с корпуса и регистрационный номер продукта из комплекта поставки. Храните коробку и регистрационную анкету: они понадобятся при замене.
  • ⚡ Питание. Компьютер с ключом — на ИБП. Скачок питания чаще выводит из строя USB-порт, чем сам ключ, но страдает вся сеть.
  • 🔁 Второй менеджер лицензий. Если ключей два, держите их на разных машинах и перечислите оба адреса в nethasp.ini. При отказе одной машины часть мест останется доступна.

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

Для удалённых филиалов и облачных серверов надёжнее программная лицензия по ПИН-коду. Её не нужно возить и пробрасывать по USB. Но она привязана к параметрам компьютера и требует переактивации при замене оборудования.

Сетевой ключ настроен, если
Выполнено: 0 / 7

Частые вопросы о сетевом ключе 1С

Можно ли использовать сетевой ключ 1С через интернет или VPN?
Да, если клиент достаёт до порта 475 компьютера с ключом. Пропишите в nethasp.ini внутренний адрес через VPN и отключите широковещательный поиск. Открывать порт 475 напрямую в интернет не стоит.
Сколько лицензий занимает один пользователь?
Одно место на компьютер. Несколько окон 1С на одном компьютере обычно занимают одно место, а каждый терминальный сеанс считается отдельно.
Нужно ли ставить драйвер HASP на каждый клиентский компьютер?
Нет. Драйвер нужен только там, куда вставлен ключ. Клиентам достаточно nethasp.ini с адресом менеджера лицензий.
Можно ли объединить сетевой ключ и программные лицензии?
Да. Платформа берёт место из любого доступного источника: программной лицензии на компьютере или сетевого ключа. Это удобно, когда часть мест куплена ключом, а часть — ПИН-кодами.
Как освободить место, если 1С закрылась аварийно?
Менеджер лицензий снимает зависшую сессию сам по таймауту, обычно в течение нескольких минут. Если место нужно срочно, закройте процесс 1С на этом клиенте через диспетчер задач.