Сетевой ключ HASP для 1С 8.3: от USB-порта сервера до рабочих мест
Содержание
Чтобы прописать сетевой ключ 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-ключ в сетевой. Без неё рабочие места ключ не увидят, даже если драйвер стоит.
- Запустите установщик HASP License Manager (
lmsetup.exe). - Выберите вариант установки службой (Service), а не приложением. Так менеджер стартует до входа пользователя в Windows.
- Откройте
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/IP | Enabled |
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С на этом компьютере.
- Откройте
nethasp.iniиз каталогаconfнужной разрядности. - Впишите блоки из примера выше со своим IP сервера лицензий.
- Сохраните файл и запустите 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.
Ключ прописан, а 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С может завершить их сеансы. Перезапускайте службу, когда в базах никто не работает.