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

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

Как раздать программную лицензию 1С по сети

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

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

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

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

Определите тип лицензии и режим работы базы

1С использует два принципиально разных механизма защиты. Аппаратные ключи HASP (фиолетовый — локальный, красный — сетевой) вставляются в USB-порт, а доступ к ним по сети организует менеджер лицензий. Программные лицензии — это файлы с расширением .lic, привязанные к аппаратным параметрам конкретного компьютера, на котором выполнена активация по пин-коду.

Режим работы базы влияет на то, кто может раздавать программные лицензии. В клиент-серверном варианте (SQL) лицензии раздаёт агент сервера 1С:Предприятия — отдельная настройка не требуется, достаточно установить лицензии на сервер. В файловом варианте программную многопользовательскую лицензию может раздавать либо служба сервера 1С, либо веб-сервер (Apache/IIS) при публикации базы, либо тот компьютер, где лицензия активирована — но только для сеансов, запущенных непосредственно на нём.

Сравнение способов раздачи

HASP License Manager

Для аппаратных сетевых ключей. Работает с любым режимом базы, требует постоянно включённого ПК с ключом и открытого порта 475.

Сервер 1С:Предприятия

Для программных лицензий в клиент-серверном режиме. Раздача происходит автоматически, клиентам ничего настраивать не нужно.

Веб-сервер (публикация базы)

Для программных лицензий в файловом режиме. Лицензия активируется на машине с веб-сервером и раздаётся тонким и веб-клиентам.

Раздача аппаратного ключа HASP по сети

Для сетевой раздачи нужен именно сетевой (красный) ключ — локальный фиолетовый ключ по сети не раздаётся. Ключ вставляется в компьютер, который будет выполнять роль сервера лицензий: это может быть любой стабильно работающий ПК в локальной сети, необязательно сервер с базой.

На этот компьютер устанавливается HASP License Manager — он входит в дистрибутив платформы 1С или скачивается с портала 1С. При установке выберите вариант «как служба» (service), чтобы менеджер запускался автоматически после перезагрузки. После установки служба начинает слушать широковещательные запросы клиентов.

Порядок настройки HASP License Manager
  1. 1
    Установите драйвер ключа HASP и HASP License Manager на выделенный ПК, выбрав режим службы
  2. 2
    Вставьте сетевой ключ в USB-порт и убедитесь, что драйвер его видит (индикатор на ключе, диспетчер устройств)
  3. 3
    Откройте в брандмауэре порты UDP и TCP 475 для входящих соединений
  4. 4
    На клиентских ПК при необходимости создайте nethasp.ini с указанием адреса сервера
  5. 5
    Запустите 1С на клиенте и проверьте, что лицензия найдена

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

Настройка nethasp.ini на клиентских машинах

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

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

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

Здесь 192.168.1.10 — адрес компьютера с HASP License Manager. Отключение broadcast и явное указание адреса ускоряет запуск 1С: клиент не тратит время на широковещательный поиск, а сразу обращается к нужному серверу. После сохранения файла перезапустите клиент 1С.

Раздача программных лицензий через сервер 1С

В клиент-серверном режиме всё просто: программные лицензии активируются на компьютере, где работает агент сервера 1С:Предприятия. Активация выполняется из диалога запуска 1С («Получить лицензию») или через утилиту ring/cmd, пин-код вводится один раз. После активации сервер автоматически выдаёт лицензии всем клиентским сеансам — на рабочих местах ничего настраивать не нужно.

Учитывайте ограничение: программная лицензия привязывается к аппаратным параметрам сервера. Замена материнской платы, сетевой карты, диска или изменение объёма памяти может сделать лицензию недействительной. На такой случай в комплекте поставки предусмотрены резервные пин-коды — храните конверт с пин-кодами в надёжном месте.

Файловый режим: служба сервера 1С или веб-сервер

Если база файловая, а работать по сети должны несколько пользователей, есть два рабочих варианта. Первый — установить на выделенный компьютер компоненты сервера 1С:Предприятия и активировать на нём многопользовательскую лицензию; служба сервера будет раздавать её клиентам файловой базы. Второй — опубликовать базу на веб-сервере (Apache или IIS) и активировать лицензию на машине веб-сервера: тогда лицензии получат тонкие клиенты, подключающиеся через веб.

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

Проверка, что раздача работает

Для HASP удобен инструмент Aladdin Monitor (или его аналоги), который показывает подключённые ключи и занятые лицензии. Запустите 1С на двух-трёх клиентских машинах одновременно и убедитесь, что счётчик занятых лицензий растёт, а сеансы не падают с ошибкой поиска ключа.

Для программных лицензий через сервер 1С проверка выполняется в консоли кластера: в разделе «Сеансы» видно активные подключения, а журнал регистрации фиксирует события получения лицензий. Если клиент получает ошибку — смотрите, на каком этапе она возникает: поиск ключа (проблема сети или nethasp.ini) или отказ сервера (лицензии закончились либо повреждены).

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

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

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

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

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

Ошибка «Лицензия не обнаружена» или «Не найден ключ защиты»

Счётчик лицензий в мониторе HASP
Норма

Число занятых лицензий равно числу запущенных сеансов

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

Ключ не виден или счётчик не меняется при запуске клиентов

Служба менеджера лицензий
Норма

Служба работает и запускается автоматически

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

Служба остановлена после перезагрузки сервера

Типичные ошибки и их устранение

Самая частая проблема — закрытый порт 475 на сервере лицензий: брандмауэр Windows блокирует входящие запросы, и клиенты не видят ключ. Решение — создать разрешающее правило для UDP/TCP 475. Вторая распространённая ситуация — два менеджера лицензий в одной сети с разными ключами: клиенты хватают лицензии не с того сервера. Лечится явным указанием адреса в nethasp.ini.

Также проверьте, что на клиенте не установлен локальный ключ одновременно с сетевым поиском — платформа может найти локальный ключ первым и игнорировать сетевой. И помните про привязку программных лицензий: после апгрейда железа сервера лицензии могут «слететь», потребуется повторная активация резервным пин-кодом.

Типичные ошибки
01
Установка менеджера лицензий «как приложение» вместо службы — после перезагрузки сервера раздача останавливается
02
nethasp.ini положен не в ту папку conf — клиент игнорирует настройки и не находит сервер в другой подсети
03
Активация программной лицензии на рабочем месте вместо сервера — остальные пользователи файловой базы не получают лицензии
04
Закрытый порт 475 в брандмауэре — ключ физически работает, но по сети недоступен
Итог

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

Аппаратный ключ раздаёт HASP License Manager со службой и открытым портом 475, клиентов из других подсетей направляйте через nethasp.ini. Программные лицензии активируйте на сервере 1С или на машине с веб-сервером — тогда раздача клиентам происходит без дополнительной настройки рабочих мест.

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

Можно ли раздать локальный (фиолетовый) ключ HASP по сети?

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

Сколько клиентов может обслужить один HASP License Manager?

Один менеджер лицензий обслуживает все подключённые к нему ключи в пределах их номинала. Ограничивает число одновременных сеансов сумма лицензий вставленных ключей, а не сам менеджер.

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

Широковещательный поиск не проходит через маршрутизаторы. Создайте на клиентах файл nethasp.ini с явным указанием IP-адреса сервера лицензий и отключённым broadcast, затем перезапустите 1С.

Что будет, если заменить железо на сервере с программной лицензией?

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

Нужно ли настраивать клиентские машины при клиент-серверном режиме?

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

Можно ли совмещать аппаратный ключ и программные лицензии?

Да, платформа умеет использовать оба механизма одновременно. Например, клиентские лицензии раздаются ключом HASP, а лицензия на сервер 1С активирована программно — такая комбинация встречается часто и полностью работоспособна.