Сервер ключей защиты 1С: как раздать сетевой ключ по локальной сети
Содержание
Hardlock Server в разговорах про 1С — это почти всегда менеджер лицензий HASP (HASP License Manager). Он работает службой на одном компьютере сети, к которому подключён сетевой USB-ключ защиты, и выдаёт лицензии 1С:Предприятия 8 рабочим местам по протоколу UDP/TCP через порт 475. Без него сетевой ключ видит только тот компьютер, в который он вставлен.
Название «Hardlock» осталось по привычке: так называлась другая линейка ключей того же производителя (Aladdin, позже Thales/Sentinel). Сама 1С для аппаратной защиты использует ключи HASP. Поэтому ищите дистрибутив и документацию по словам «HASP License Manager», а не «Hardlock».
Что такое Hardlock Server в 1С и как он работает
Схема простая. Есть ключ, есть служба, которая его «слушает», есть клиенты, которые к службе обращаются.
- 🔑 Ключ — USB-брелок HASP. Локальный ключ даёт одну лицензию на тот компьютер, где вставлен. Сетевой ключ (NET5, NET10, NET20 и больше) рассчитан на указанное число одновременных сеансов в сети.
- 🧩 Драйвер ключа — без него Windows видит брелок как неизвестное устройство. Ставится из дистрибутива платформы 1С.
- 🖥 Менеджер лицензий — служба на компьютере с ключом. Принимает запросы и выдаёт лицензию, пока не исчерпан лимит.
- 💻 Клиент 1С — при запуске ищет лицензию: локальный ключ, затем сетевой ключ через менеджер лицензий, затем программную лицензию.
Как идёт выдача лицензии в файловом варианте:
- Пользователь открывает базу.
- Клиент 1С отправляет широковещательный или адресный запрос в сеть.
- Менеджер лицензий отвечает, проверяет, есть ли свободное место в ключе.
- Лицензия занимается на время сеанса и освобождается после выхода из программы.
В клиент-серверном варианте всё иначе. Клиентскую лицензию получает не рабочее место, а сервер 1С:Предприятия. Значит, ключ должен видеть именно сервер 1С: либо ключ вставлен прямо в него, либо сервер обращается к менеджеру лицензий на другой машине.
Ключ сервера 1С:Предприятия и клиентский сетевой ключ — это разные ключи. Ключ сервера лицензирует сам сервер, а сеансы пользователей лицензируются клиентскими ключами. Один не заменяет другой.
Пять ситуаций, когда без менеджера лицензий не обойтись
Менеджер лицензий нужен не всегда. Если в офисе один бухгалтер и локальный ключ в его компьютере — достаточно драйвера. Отдельная служба нужна в таких случаях:
- Сетевой ключ на несколько пользователей. NET5 в компьютере главбуха, а работают пять человек с разных машин. Это основной сценарий.
- Терминальный сервер . Пользователи заходят по RDP. Ключ можно вставить в сам терминальный сервер, но надёжнее держать его на отдельной машине с менеджером лицензий: перезагрузка терминала не уронит выдачу лицензий.
- Виртуальные машины. Сервер 1С или терминал крутится в виртуалке, а USB-порт хоста гостю не проброшен. Ключ вставляют в физический компьютер и раздают через менеджер лицензий.
- Несколько ключей в одной сети. Купили NET5, потом ещё NET10. Оба можно поставить на один компьютер с менеджером лицензий, и клиенты будут брать места из обоих.
- Разделение по офисам или сегментам. Если ключи стоят в разных подсетях, каждый сегмент обслуживает свой менеджер лицензий, а клиентам прописывают нужный адрес.
Менеджер лицензий не увеличивает число лицензий. NET5 раздаст ровно пять одновременных сеансов, на сколько бы компьютеров вы ни поставили клиента.
Как установить и настроить Hardlock Server (HASP LM) для 1С
Что проверить перед установкой
- 📌 Компьютер с ключом работает постоянно и не уходит в сон. Если он выключен — у всех пропадает лицензия.
- 📌 У компьютера фиксированный IP-адрес (статический или закреплённый в DHCP).
- 📌 Есть права локального администратора на установку службы.
- 📌 Под рукой дистрибутив платформы 1С: в нём есть драйвер ключа и установщик менеджера лицензий.
Шаг 1. Драйвер ключа
- Вставьте ключ в USB-порт.
- Установите драйвер. В установщике платформы 1С это отдельный компонент — драйвер защиты; его же можно поставить вручную утилитой
haspdinst.exeс ключом-iиз командной строки администратора:
haspdinst.exe -i
- Проверьте, что ключ определился: светодиод брелока горит ровно, а в диспетчере устройств нет неизвестного USB-устройства.
Шаг 2. Менеджер лицензий
- Запустите установщик HASP License Manager (файл
lmsetup.exeиз комплекта 1С или с сайта производителя ключей). - Выберите установку как службы (Service), а не как приложения. Приложение работает только пока пользователь вошёл в систему.
- Разрешите установщику добавить правило в брандмауэр Windows или сделайте это вручную.
- После установки в списке служб (
services.msc) появится служба менеджера лицензий. Тип запуска — «Автоматически».
Шаг 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 нужно открыть и там.
Шаг 4. Файл nhsrv.ini на клиентах
По умолчанию клиент ищет менеджер лицензий широковещательным запросом. В пределах одной подсети этого обычно хватает. Но широковещательные пакеты не проходят через маршрутизаторы, VPN и часто теряются в терминальных и виртуальных средах. Тогда адрес сервера ключей прописывают явно.
Файл nhsrv.ini кладут в каталог bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Минимальное содержимое:
[NH_COMMON]
NH_TCPIP=Enabled
[NH_TCPIP]
NH_SERVER_ADDR=192.168.1.10
NH_TCPIP_METHOD=UDP
NH_SERVER_ADDR— IP-адрес компьютера с ключом и менеджером лицензий. Несколько адресов перечисляют через запятую.NH_TCPIP_METHOD— UDP или TCP. Если UDP теряется по пути (VPN, сложная сеть), попробуйте TCP.
После обновления платформы 1С новый каталог bin создаётся с нуля — скопируйте nhsrv.ini и в него, иначе клиент снова перейдёт на широковещательный поиск.
Шаг 5. Проверка
- На сервере ключей откройте утилиту мониторинга Aladdin Monitor (ставится отдельно) или веб-интерфейс среды выполнения Sentinel по адресу
http://localhost:1947, если он установлен вместе с драйвером. - Убедитесь, что ключ виден и менеджер лицензий отвечает.
- Запустите 1С на клиенте. В мониторе должно появиться занятое место.
Ошибки при работе с сервером ключей и что с ними делать
Чаще всего пользователь видит одно сообщение: Не обнаружена лицензия для использования программы или Не найден ключ защиты программы. Причин за ним несколько. Проверяйте по порядку — от клиента к серверу.
Если ничего из списка не помогло
- 🔍 Проверьте доступность порта с клиента: временно отключите брандмауэр на обоих компьютерах. Если заработало — дело в правилах.
- 🔍 Проверьте, нет ли в сети второго менеджера лицензий с ключом другой серии, который отвечает первым.
- 🔍 Убедитесь, что ключ подходит к программе: ключи от 1С 7.7 и других программ лицензию 1С:Предприятия 8 не дадут.
Безопасность и стабильная работа сервера ключей
Сервер ключей — точка отказа для всего офиса. Если он лёг, никто не войдёт в 1С. Несколько правил, которые снимают большинство проблем:
| Что сделать | Зачем |
|---|---|
| Отключить спящий режим и гибернацию | Компьютер в сне не отвечает на запросы, лицензии пропадают |
| Отключить энергосбережение USB-концентраторов в диспетчере устройств | Windows может обесточить порт с ключом |
| Вставлять ключ прямо в порт материнской платы | Хабы и удлинители дают обрывы связи |
| Закрепить IP-адрес | Клиенты с nhsrv.ini ищут конкретный адрес |
| Ограничить порт 475 только локальной сетью | Не публиковать сервер ключей в интернет |
| Физически защитить ключ | Брелок легко выдернуть или унести; потеря = покупка заново |
Утерянный или украденный аппаратный ключ не восстанавливается как программная лицензия. Храните его в серверной или в закрытом системном блоке, а коробку с регистрационной анкетой — отдельно.
Как сократить «зависшие» лицензии
На терминальном сервере настройте групповую политику, которая завершает отключённые сессии через заданное время, например через 2 часа. Пользователь, закрывший окно RDP крестиком, освободит место в ключе автоматически.
Объясните пользователям простое правило: из 1С выходить через меню, а не выключать компьютер кнопкой. Сеанс, оборванный по питанию, держит лицензию, пока менеджер не поймёт, что клиент пропал.
Чем можно заменить аппаратный сервер ключей
Аппаратная защита — не единственный вариант. Для 1С:Предприятия 8 есть программные лицензии: они активируются пин-кодом и привязываются к параметрам компьютера.
| Вариант | Когда подходит | Минусы |
|---|---|---|
| Сетевой USB-ключ + менеджер лицензий | Небольшая сеть, стабильный компьютер под ключ | Физическая точка отказа, потеря ключа |
| Программная лицензия на сервере 1С | Клиент-серверный вариант, все работают через сервер | Привязка к оборудованию, при замене железа нужна повторная активация |
| Программная лицензия на каждом компьютере | Мало рабочих мест, файловая база | Каждое место активируется отдельно |
| Сервер лицензирования 1С | Много серверов и баз, крупная организация | Сложнее в настройке, отдельный компонент платформы |
| USB-сервер (аппаратный) | Ключ нужно отдать виртуальной машине | Дополнительное устройство, ещё одна точка отказа |
Когда стоит уйти от менеджера лицензий:
- ✅ Сервер 1С перенесли в облако или в виртуальную инфраструктуру без USB.
- ✅ Ключ часто «отваливается», а заменить компьютер под ним нет возможности.
- ✅ Переходите на клиент-серверный вариант и всё равно ставите программную лицензию на сервер.
Перевод с аппаратного ключа на программную лицензию оформляют через партнёра 1С или поставщика программы. Самостоятельно «перенести» ключ в программную лицензию нельзя.
Программы и «эмуляторы», которые обещают раздать лицензии без ключа, — это обход защиты. Использовать их незаконно, а распространяются они нередко вместе с вредоносным кодом. Нехватку мест решают докупкой лицензий.