Сетевой ключ HASP для 1С 8.3: от USB-порта сервера до рабочих мест

· 9 мин

Содержание

Чтобы прописать сетевой ключ 1С, поставьте на компьютер с ключом драйвер защиты и службу HASP License Manager, а на тех машинах, где 1С ищет лицензию, укажите IP-адрес этого компьютера в файле nethasp.ini (каталог conf установки 1С, параметр NH_SERVER_ADDR). Для файловой базы это каждое рабочее место. Для клиент-серверной — сам сервер 1С:Предприятия.

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

С каким ключом вы работаете

Прежде чем что-то прописывать, определите, что у вас на руках. Порядок настройки для разных типов защиты разный, а nethasp.ini нужен только сетевому аппаратному ключу.

Тип защитыКак выглядитГде «живёт» лицензияНужен ли nethasp.ini
🔑 Однопользовательский USB-ключМаркировка без NETТолько на компьютере, куда вставленНет
🌐 Многопользовательский (сетевой) USB-ключНа корпусе есть NET и число: NET 5, NET 10, NET 20 и т.д.Раздаётся по сети через HASP License ManagerДа, на клиентах лицензии
🖥 Ключ сервера 1СОтдельный ключ к серверу 1С:ПредприятияНа машине с сервером 1СНет, это лицензия сервера, а не пользователей
📄 Программная лицензияФайл .lic, ключа нетКаталог C:\ProgramData\1C\licensesНет

Число после NET — это сколько компьютеров одновременно получат лицензию. Ключ NET 10 обслужит десять рабочих мест.

Если на ключе нет надписи, откройте Aladdin Monitor на компьютере с ключом (ставится вместе с менеджером лицензий). Он покажет ключ, его тип и сколько лицензий сейчас занято.

Два ключа на одном компьютере

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

Что установить на компьютер с сетевым ключом

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

1. Драйвер защиты

Драйвер ставится галочкой «Установить драйвер защиты» при установке платформы 1С. Если платформы на этом компьютере нет, используйте отдельный установщик драйвера Sentinel HASP и командную строку от имени администратора:

haspdinst.exe -i

После установки вставьте ключ. В диспетчере устройств он появится в разделе USB-контроллеров, а на корпусе загорится светодиод.

2. HASP License Manager

Именно эта служба превращает USB-ключ в сетевой. Без неё рабочие места ключ не увидят, даже если драйвер стоит.

  1. Запустите установщик HASP License Manager (lmsetup.exe).
  2. Выберите вариант установки службой (Service), а не приложением. Так менеджер стартует до входа пользователя в Windows.
  3. Откройте services.msc и проверьте, что служба HASP License Manager запущена и стоит в автозапуске.

Не путайте две службы. Sentinel LDK License Manager (веб-панель на порту 1947) ставится вместе с новым драйвером и управляет локальными ключами. Для раздачи сетевых ключей 1С нужен именно HASP License Manager, он работает на порту 475.

3. Брандмауэр

Менеджер лицензий слушает порт 475 по UDP и TCP. Откройте его во входящих правилах:

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

На стороне клиентов исходящий трафик на 475-й порт обычно разрешён. Если в сети есть аппаратный межсетевой экран между отделами, порт нужно пропустить и там.

Файл nethasp.ini: где лежит и что в него писать

nethasp.ini — текстовый файл, в котором 1С читает, где искать сетевой ключ. Без него платформа шлёт широковещательный запрос по всей подсети и ждёт ответа.

Где лежит файл

Для 1С 8.3 на Windows файл находится в общем каталоге конфигурации платформы:

  • 📁 C:\Program Files\1cv8\conf\nethasp.ini — 64-разрядная платформа;
  • 📁 C:\Program Files (x86)\1cv8\conf\nethasp.ini — 32-разрядная.

У каждой установленной версии есть ещё каталог bin\conf внутри папки версии. Если на компьютере стоят обе разрядности, настройте файл в обоих каталогах conf: какую платформу запустит пользователь, ту и будет читать.

Готовый пример

Откройте файл Блокнотом от имени администратора. Строки, начинающиеся с ;, — комментарии. Минимальная рабочая настройка:

[NH_COMMON]
NH_TCPIP = Enabled
NH_IPX = Disabled
NH_NETBIOS = Disabled

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

Что значат параметры:

ПараметрЧто делаетЧто ставить
NH_TCPIPВключает поиск ключа по TCP/IPEnabled
NH_IPX, NH_NETBIOSУстаревшие протоколыDisabled, иначе лишние задержки при запуске
NH_SERVER_ADDRАдрес компьютера с ключомIP или имя; несколько адресов — через запятую
NH_PORT_NUMBERПорт менеджера лицензий475
NH_TCPIP_METHODПротокол обменаUDP; при проблемах через VPN пробуют TCP
NH_USE_BROADCASTШироковещательный поискDisabled, если адрес прописан явно

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

Несколько серверов лицензий

Если ключи стоят на двух машинах, перечислите обе через запятую:

NH_SERVER_ADDR = 192.168.1.10, 192.168.1.11

1С опрашивает адреса по порядку и берёт свободную лицензию у первого, кто ответит.

Файловая база: прописываем ключ на каждом рабочем месте

В файловом варианте лицензию берёт сам клиент 1С, запущенный на компьютере пользователя. Поэтому nethasp.ini правят на каждой машине, где открывают базу.

Порядок для одного рабочего места:

  1. Закройте 1С на этом компьютере.
  2. Откройте nethasp.ini из каталога conf нужной разрядности.
  3. Впишите блоки из примера выше со своим IP сервера лицензий.
  4. Сохраните файл и запустите 1С.

Если рабочих мест много, не правьте файл руками на каждом. Подготовьте один эталонный nethasp.ini и разложите его копированием через групповые политики или скрипт входа:

copy /Y \\fileserver\soft\1c\nethasp.ini "C:\Program Files\1cv8\conf\nethasp.ini"

После установки новой версии платформы проверьте, что nethasp.ini по-прежнему содержит ваш адрес: начните проверку с первого обновлённого компьютера.

Клиент-серверная база: настройка на сервере 1С:Предприятия 8.3

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

Типовая схема для небольшой фирмы — один компьютер на всё:

  • 🖥 сервер 1С:Предприятия 8.3;
  • 🔑 ключ сервера 1С и многопользовательский ключ NET в USB-портах;
  • 🌐 HASP License Manager службой;
  • 📄 nethasp.ini с NH_SERVER_ADDR = 127.0.0.1 или собственным IP сервера.

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

Когда ключ стоит на другой машине

Бывает, что сервер 1С виртуальный и USB-порт в него не пробросить. Тогда ключ вставляют в физический компьютер или в USB-over-IP концентратор, а на сервере 1С прописывают его адрес в nethasp.ini. Порт 475 между сервером 1С и сервером лицензий должен быть открыт в обе стороны.

Применение настройки

Сервер 1С читает nethasp.ini при запуске рабочих процессов. После правки файла перезапустите службу «Агент сервера 1С:Предприятия 8.3».

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

Как проверить, что лицензии идут с ключа

Откройте консоль администрирования серверов 1С, кластер, раздел «Сеансы». В списке сеансов есть колонки с информацией о лицензии: там видно, что лицензия получена от аппаратного ключа и на каком компьютере. Те же данные выводит утилита командной строки:

rac session list --licenses

Перед этим запустите службу ras и укажите идентификатор кластера, полученный командой rac cluster list.

Перед тем как звать пользователей
Выполнено: 0 / 7

Ключ прописан, а 1С его не находит: разбор ошибок

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

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

Проверка порта с рабочего места

Если не уверены, доходит ли запрос до сервера лицензий, проверьте TCP-порт из PowerShell на клиенте:

Test-NetConnection 192.168.1.10 -Port 475

TcpTestSucceeded : True — порт доступен, ищите причину в nethasp.ini. False — проблема в сети или брандмауэре, и правка файла её не решит.

Что показывает Aladdin Monitor

Монитор полезен как независимая проверка. Он опрашивает менеджеры лицензий в сети и показывает, какие ключи они видят.

  • ✅ Ключ есть в списке и у него видны подключённые компьютеры — менеджер лицензий работает, смотрите настройки клиента.
  • ❌ Менеджер в списке есть, а ключа под ним нет — проблема в драйвере или USB-порте на сервере лицензий.
  • ❌ Менеджера нет совсем — служба остановлена или монитор не достучался до порта 475.

Лицензии «застревают»

Когда компьютер пользователя выключили без выхода из 1С, лицензия на ключе какое-то время числится занятой. Менеджер освобождает её сам по таймауту. Если ждать нельзя, перезапустите службу HASP License Manager.

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

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

Сколько пользователей подключится к ключу NET 5?
Пять компьютеров одновременно. Шестой получит сообщение об отсутствии свободной лицензии, пока кто-то из первых пяти не выйдет из 1С.
Нужна ли отдельная лицензия на каждый сеанс терминального сервера?
Да. Каждый пользователь, работающий в 1С через удалённый рабочий стол, занимает свою клиентскую лицензию, хотя физически компьютер один.
Можно ли смешивать программные лицензии и сетевой ключ?
Можно. Платформа берёт свободную лицензию из любого доступного источника. Программные лицензии в nethasp.ini не прописывают, они хранятся в каталоге licenses.
Ключ сервера 1С тоже прописывают в nethasp.ini?
Нет. Ключ сервера отвечает за запуск самого сервера 1С и должен быть доступен ему. Пользовательские лицензии он не выдаёт.
Работает ли сетевой ключ через VPN для удалённого офиса?
Работает, если порт 475 проходит через туннель, а адрес сервера лицензий прописан явно. Широковещательный поиск через VPN не проходит. Если связь нестабильная, поставьте NH_TCPIP_METHOD = TCP.