Один USB-ключ на всю сеть: драйвер, License Manager и nethasp.ini для 1С 8.3
Содержание
Чтобы настроить сетевой ключ 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С отметьте компонент установки драйвера защиты;
- или запустите из дистрибутива платформы
haspdinst.exeс ключом установки.
- Вставьте ключ. Светодиод на нём должен гореть ровно.
- Проверьте, что драйвер видит ключ: откройте в браузере
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
- Запустите установщик License Manager (
lmsetup.exe) от имени администратора. - На шаге выбора режима укажите установку как службы (Service). Режим приложения подходит только для проверки: закрыли сеанс Windows — лицензии пропали.
- Согласитесь на изменение настроек брандмауэра, если установщик предложит.
- Откройте
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_TCPIP | Enabled | Включает поиск ключа по TCP/IP |
NH_SERVER_ADDR | IP или имя компьютера с ключом | Прямой адрес менеджера лицензий |
NH_PORT_NUMBER | 475 | Порт License Manager |
NH_TCPIP_METHOD | UDP или TCP | Протокол запросов; через VPN часто стабильнее TCP |
NH_USE_BROADCAST | Disabled | Отключает широковещательный поиск, ускоряет запуск |
Несколько менеджеров лицензий перечисляют через запятую: 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С и разбор частых сбоев
Проверку ведите от ключа к клиенту. Так сразу видно, на каком звене обрыв.
- Ключ. На компьютере с ключом откройте
http://localhost:1947. Ключа нет в списке — проблема в USB или драйвере. - Служба. Служба HASP Loader работает, порт
475слушается. - Сеть. С клиента выполните
ping 192.168.1.10. Затем проверьте TCP-порт:
Test-NetConnection 192.168.1.10 -Port 475
TcpTestSucceeded : True значит, что брандмауэр пропускает TCP. UDP так не проверить, поэтому при сомнениях временно переключите клиент на NH_TCPIP_METHOD = TCP и проверьте запуск.
- Клиент. Убедитесь, что правите тот
nethasp.ini, который читает нужная версия платформы.
Для наблюдения за ключами в сети используют утилиту Aladdin Monitor. Она показывает, какие менеджеры лицензий видны с этого компьютера, какие ключи в них вставлены и сколько мест занято. Если монитор с клиента видит ключ, а 1С нет — ищите ошибку в nethasp.ini.
Перезапуск службы HASP Loader или перезагрузка компьютера с ключом отнимают лицензии у всех пользователей сразу. Открытые сеансы 1С не смогут продолжить работу. Делайте это вне рабочего времени или предупредите людей заранее.
Ещё один источник путаницы — два одинаковых ключа на одном компьютере. Ключи одной серии в одном менеджере лицензий могут конфликтовать. Если нужно больше мест, ключи разных номиналов (например, NET5 и NET10) вставляют в один компьютер, а одинаковые разносят по разным машинам и перечисляют оба адреса в nethasp.ini.
Как сберечь сетевой ключ: резерв и защита от потери
Аппаратный ключ нельзя скопировать или забэкапить. Утерянный ключ не восстанавливают: лицензию придётся покупать заново. Поэтому защищать нужно сам предмет и данные о нём.
- 🔒 Физическая защита. Ключ — внутри серверной стойки или запираемого шкафа, а не в ноутбуке бухгалтера и не в USB-порту на фасаде офисного ПК.
- 🏷️ Учёт. Запишите тип ключа, его номер с корпуса и регистрационный номер продукта из комплекта поставки. Храните коробку и регистрационную анкету: они понадобятся при замене.
- ⚡ Питание. Компьютер с ключом — на ИБП. Скачок питания чаще выводит из строя USB-порт, чем сам ключ, но страдает вся сеть.
- 🔁 Второй менеджер лицензий. Если ключей два, держите их на разных машинах и перечислите оба адреса в
nethasp.ini. При отказе одной машины часть мест останется доступна.
Если ключ сломался физически — не горит светодиод на разных компьютерах, не определяется в нескольких портах — обращайтесь к партнёру 1С, у которого покупали программу. Неисправные ключи меняют по процедуре фирмы 1С при наличии документов на покупку.
Для удалённых филиалов и облачных серверов надёжнее программная лицензия по ПИН-коду. Её не нужно возить и пробрасывать по USB. Но она привязана к параметрам компьютера и требует переактивации при замене оборудования.