К статье
Практический материал

Администрирование · 11 мин

Как сделать ключ 1С доступным по сети

Пошаговая инструкция, как сделать ключ 1С доступным по сети: установка HASP License Manager, настройка nethasp.ini, порты, диагностика и типичные ошибки.

USB-ключ 1С (HASP) физически вставлен в один компьютер, но лицензии по нему могут получать десятки пользователей локальной сети. Для этого на машине с ключом устанавливается менеджер лицензий HASP License Manager, а клиентские компьютеры настраиваются так, чтобы находить его по сети. В результате не нужно переставлять ключ между компьютерами или покупать отдельный ключ на каждое рабочее место.

Схема работает так: менеджер лицензий слушает сеть на порту 475 (TCP и UDP), клиентская платформа 1С при запуске отправляет широковещательный запрос или обращается к указанному серверу напрямую, получает лицензию и освобождает её при закрытии программы. Один многопользовательский ключ выдаёт столько одновременных лицензий, сколько в него зашито.

Ниже разобран полный цикл настройки: от выбора компьютера под ключ до проверки выдачи лицензий и решения типичных проблем. Инструкция подходит для классических аппаратных ключей HASP HL/NetHASP, используемых с платформой 1С:Предприятие 8.

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

Ключ должен быть многопользовательским: однопользовательские ключи (обычно маркируются как локальные, для одного рабочего места) не выдают лицензии по сети, и никакая настройка это не изменит. Многопользовательские ключи 1С выпускаются на 5, 10, 20, 50, 100 и более лицензий — количество указано в документации к поставке и на наклейке ключа.

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

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

Установка HASP License Manager на сервер

Дистрибутив менеджера лицензий входит в поставку платформы 1С (каталог с именем вида «HASP» на установочном диске или в скачанном архиве) либо доступен на портале releases.1c.ru в составе раздачи платформы. Устанавливать нужно именно версию менеджера лицензий, а не только драйвер ключа.

Порядок установки на Windows следующий. Сначала установите драйвер ключа (HASP User Setup / Sentinel Runtime), затем запустите установку HASP License Manager (файл lmsetup.exe). На шаге выбора типа установки обязательно выберите «Service (nhsrvice.exe)» — установка как службы. Вариант «Application» запускает менеджер только при входе пользователя в систему, что для сервера неприемлемо.

После установки служба появится в списке служб Windows под именем «HASP Loader» и должна быть запущена с типом запуска «Автоматически». Проверьте это через services.msc. Если служба не стартует, чаще всего причина в том, что порт 475 уже занят другой копией менеджера лицензий или сторонней программой.

Установка менеджера лицензий
  1. 1
    Вставьте USB-ключ в сервер и убедитесь, что система его определила (светодиод на ключе горит).
  2. 2
    Установите драйвер Sentinel/HASP Runtime с правами администратора.
  3. 3
    Запустите lmsetup.exe и выберите установку как службу (Service).
  4. 4
    Откройте services.msc и проверьте, что служба HASP Loader запущена и стоит автозапуск.
  5. 5
    Проверьте, что порт 475 прослушивается, командой netstat -an | find "475".

Открытие портов и настройка брандмауэра

Менеджер лицензий использует порт 475 по протоколам TCP и UDP. UDP нужен для широковещательного поиска сервера ключей, TCP — для выдачи лицензий. Если на сервере включён брандмауэр Windows, создайте два входящих правила: для TCP 475 и для UDP 475, область действия — локальная подсеть или доменный профиль.

Создать правила можно через оснастку «Брандмауэр Защитника Windows в режиме повышенной безопасности» или одной командой в командной строке администратора:

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

Если между клиентами и сервером есть аппаратный файрвол или маршрутизатор с фильтрацией, порт 475 должен быть разрешён и там. Частая ситуация: всё настроено верно, но лицензии не выдаются, потому что корпоративный антивирус с сетевым экраном блокирует трафик поверх брандмауэра Windows — проверьте и его настройки.

Настройка клиентов через nethasp.ini

Клиентская платформа 1С ищет сервер лицензий по правилам, заданным в файле nethasp.ini. Файл ищется в каталоге conf платформы (например, C:\Program Files\1cv8\<версия>\bin\conf) и в каталоге установки 1С. Если файла нет, клиент использует широковещательный поиск, что работает только в пределах одной подсети и замедляет запуск.

Для явного указания сервера откройте nethasp.ini и в секции [NH_COMMON] задайте протокол, а в [NH_TCPIP] — адрес сервера:

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

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled

Параметр NH_USE_BROADCAST = Disabled убирает широковещательный поиск: клиент сразу обращается к указанному серверу, запуск 1С ускоряется, и схема работает через маршрутизируемые сети. Адресов можно указать несколько через запятую — клиент опросит их по очереди.

Файл нужно разложить на все клиентские машины. В домене это удобно делать через групповые политики (копирование файла при входе) или через общий скрипт развёртывания, чтобы при смене адреса сервера правка вносилась в одном месте.

Мониторинг и проверка выдачи лицензий

В состав менеджера лицензий входит утилита Aladdin Monitor (aksmon32.exe) или её веб-аналог Admin Control Center, доступный в браузере по адресу http://адрес-сервера:1947, если установлен Sentinel Runtime. Через монитор видно: какие ключи подключены, сколько лицензий зашито в каждый, сколько выдано и каким станциям.

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

Контрольные точки

Как проверить результат

Служба HASP Loader на сервере
Норма

Статус «Выполняется», автозапуск

Тревожный признак

Служба остановлена или падает при старте

Порт 475 на сервере
Норма

netstat показывает LISTENING на 475

Тревожный признак

Порт не прослушивается — менеджер не запущен

Монитор лицензий
Норма

Ключ виден, сессии клиентов отображаются

Тревожный признак

Ключ не виден — проблема с драйвером или USB

Запуск 1С на клиенте
Норма

База открывается без сообщения о лицензии

Тревожный признак

Ошибка поиска ключа — проверять nethasp.ini и сеть

Типичные проблемы и их решение

Самая частая ошибка — установка менеджера лицензий как приложения, а не службы. Пока администратор залогинен на сервере, всё работает; после выхода из сеанса лицензии пропадают. Лечится переустановкой lmsetup с выбором варианта Service.

Вторая по частоте проблема — конфликт нескольких менеджеров лицензий в одной сети с ключами одинаковой серии. Клиент может получать лицензию не с того сервера, и лицензии «заканчиваются», хотя на нужном ключе они свободны. Решение — явно указать адрес сервера в nethasp.ini и отключить broadcast.

Третья группа проблем — сетевая: закрытый порт 475, блокировка broadcast между VLAN, антивирус с сетевым экраном. Диагностируется последовательно: ping сервера, telnet на порт 475, временное отключение брандмауэра для проверки.

Типичные ошибки
01
Установка менеджера как приложения — лицензии пропадают при выходе пользователя из сеанса сервера.
02
Открыт только TCP 475, а UDP забыт — широковещательный поиск не работает, клиенты без nethasp.ini не находят ключ.
03
Ключ вставлен в USB-порт, который отключается для экономии энергии — ключ периодически «отваливается», сессии рвутся.
04
Попытка раздать по сети однопользовательский ключ — технически невозможно, нужен многопользовательский.
05
Два сервера с ключами одной серии и включённый broadcast — клиенты хватают лицензии не с того ключа.

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

Аппаратный ключ — не единственный способ сетевого лицензирования 1С. Программные лицензии (SOFT) активируются пин-кодом и привязываются к компьютеру или серверу 1С: при работе через сервер 1С:Предприятия многопользовательская программная лицензия устанавливается на сервер, и клиентские лицензии раздаёт сам сервер 1С без HASP License Manager вообще.

Ещё один вариант — служба лицензирования 1С:Предприятия 8.3, которая позволяет централизованно управлять программными лицензиями в сети. Она подходит, когда инфраструктура построена на серверной архитектуре и не хочется зависеть от физического USB-устройства.

Сравнение вариантов лицензирования

Аппаратный ключ + HASP LM

Подходит для файловых и смешанных баз; ключ легко перенести на другой сервер. Минус: зависимость от физического устройства и USB-порта.

Программная лицензия на сервере 1С

Подходит для клиент-серверного режима; не требует USB и HASP LM. Минус: привязка к параметрам сервера, при смене оборудования нужна переактивация резервным пин-кодом.

Служба лицензирования 1С

Централизованная раздача программных лицензий в сети. Минус: дополнительный компонент для развёртывания и сопровождения.

Итог

Что важно запомнить

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

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

Можно ли раздать по сети однопользовательский ключ 1С?

Нет. Однопользовательский ключ аппаратно рассчитан на выдачу одной лицензии локальному компьютеру. Для сетевой работы нужен многопользовательский ключ (на 5, 10, 20 и более лицензий) или переход на программные лицензии.

Клиенты в другой подсети не видят ключ. Что делать?

Широковещательный поиск не проходит через маршрутизаторы. Пропишите на клиентах в nethasp.ini адрес сервера в параметре NH_SERVER_ADDR и отключите broadcast. Также убедитесь, что порт 475 открыт на промежуточном оборудовании.

Сколько клиентов может работать с одним ключом?

Столько, сколько лицензий зашито в ключ. Число указано в документации поставки и видно в мониторе лицензий. Когда лимит исчерпан, следующий пользователь получит сообщение о невозможности получить лицензию.

Нужен ли HASP License Manager при работе через сервер 1С?

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

Служба HASP Loader не запускается. В чём причина?

Чаще всего порт 475 занят другой копией менеджера лицензий (например, установленной вместе со сторонним ПО) или служба конфликтует с неполной предыдущей установкой. Проверьте занятость порта командой netstat, удалите лишние экземпляры и переустановите менеджер.

Можно ли пробросить ключ на виртуальную машину?

Да, через функции проброса USB гипервизора (USB passthrough) или USB-over-IP-устройства. Учитывайте, что при миграции виртуальной машины на другой хост проброс нужно настроить заново, иначе лицензии пропадут.