Администрирование · 12 мин
Как раздавать программные лицензии 1С по сети
Как раздавать программные лицензии 1С по сети: установка сервера лицензирования, файл nethasp.ini, настройка HASP, типичные ошибки и проверка результата.
Когда на предприятии работает несколько пользователей 1С, активировать программную лицензию на каждом компьютере отдельно неудобно и рискованно: при замене ПК или переустановке системы пин-коды расходуются, а восстановление занимает время. Решение — централизованная раздача лицензий по локальной сети через сервер лицензирования 1С:Предприятия или аппаратный ключ HASP с менеджером лицензий.
Суть схемы проста: лицензии активируются один раз на выделенном компьютере (сервере), а клиентские машины при запуске 1С обращаются к нему по сети и «занимают» свободную лицензию на время сеанса. Когда пользователь закрывает программу, лицензия освобождается и становится доступной другим.
Ниже разобраны оба рабочих способа — программные лицензии через сервер 1С и аппаратные ключи HASP, — а также настройка конфигурационного файла, типичные ошибки и способы проверки, что раздача действительно работает.
Какие виды лицензий 1С можно раздавать по сети
1С поддерживает два механизма защиты, и сетевое лицензирование возможно для обоих. Первый — программные лицензии: файл с данными лицензии привязывается к аппаратным параметрам компьютера, на котором выполнена активация. Многопользовательские программные лицензии (на 5, 10, 20, 50 и более рабочих мест) специально предназначены для раздачи по сети.
Второй механизм — аппаратные ключи HASP. Для сетевой работы нужен именно сетевой ключ (маркировка вида NET, например на 5, 10, 20 пользователей): локальные ключи HASP4 HL раздавать по сети нельзя, они обслуживают только тот компьютер, в который вставлены.
Однопользовательские программные лицензии по сети не раздаются — они предназначены для установки на конкретное рабочее место. Поэтому перед настройкой проверьте, какие именно лицензии приобретены: от этого зависит вся схема.
Выбор компьютера под сервер лицензий
Сервер лицензирования должен быть постоянно включён и доступен в сети: если он выключен или недоступен, пользователи не смогут запустить 1С. Подойдёт как выделенный сервер, так и стабильно работающий компьютер, который не выключают на ночь и не перезагружают без предупреждения.
Важное ограничение программных лицензий: они привязываются к аппаратной конфигурации. Замена материнской платы, процессора, сетевой карты или существенное изменение объёма памяти может сделать активированные лицензии недействительными, и потребуется повторная активация по резервным пин-кодам. Поэтому не размещайте сервер лицензий на компьютере, который планируется модернизировать.
Особая осторожность нужна при виртуализации. Изменение параметров виртуальной машины или её перенос на другой гипервизор меняет «аппаратный отпечаток», и лицензии могут слететь. Если сервер виртуальный — зафиксируйте его конфигурацию и не мигрируйте без необходимости.
Настройка раздачи программных лицензий через сервер 1С
Для раздачи программных лицензий используется компонент «Сервер лицензирования», который устанавливается из дистрибутива платформы 1С:Предприятие. При установке платформы на выделенном компьютере отметьте соответствующий компонент — после установки в системе появится служба, обеспечивающая выдачу лицензий.
Активация лицензий на сервере
Активация выполняется один раз с помощью утилиты лицензирования или при первом запуске 1С на сервере: вводится пин-код из комплекта поставки, данные организации, и программа связывается с центром лицензирования (нужен доступ в интернет) либо активация выполняется через файл запроса. После активации многопользовательская лицензия хранится на сервере и готова к раздаче.
Настройка клиентов
На клиентских компьютерах устанавливается платформа без активации лицензий. При запуске клиент ищет лицензию в следующем порядке: локально, затем на сервере 1С:Предприятия (если база клиент-серверная), затем на сервере лицензирования в сети. Чтобы клиент точно нашёл сервер, можно явно указать его адрес в настройках — для файловых баз это делается через файл конфигурации или параметры запуска.
- 1Выберите постоянно включённый компьютер под сервер лицензий и зафиксируйте его аппаратную конфигурацию
- 2Установите на нём платформу 1С с компонентом «Сервер лицензирования»
- 3Активируйте многопользовательскую лицензию пин-кодом на сервере
- 4Откройте в брандмауэре порты, необходимые для связи клиентов с сервером
- 5Установите платформу на клиентских ПК без активации лицензий
- 6Запустите 1С на клиенте и убедитесь, что лицензия получена с сервера
Раздача лицензий через сетевой ключ HASP
Если используется аппаратная защита, сетевой ключ HASP вставляется в любой компьютер сети (не обязательно сервер 1С), и на нём устанавливается менеджер лицензий — HASP License Manager. Он работает как служба и раздаёт лицензии клиентам по протоколу UDP, порт 475.
Менеджер лицензий не входит в типовую установку платформы как активный компонент — его нужно установить из дистрибутива (драйверы защиты HASP с опцией менеджера лицензий). После установки служба запускается автоматически и начинает обслуживать запросы клиентов.
На одном компьютере не следует устанавливать два одинаковых сетевых ключа одной серии: менеджер лицензий увидит только один из них. Если нужно обслуживать несколько ключей одной серии, их размещают на разных компьютерах с отдельными менеджерами лицензий.
Файл nethasp.ini на клиентах
По умолчанию клиент ищет менеджер лицензий широковещательным запросом по сети. Это работает в простых одноранговых сетях, но в сетях с маршрутизацией, VLAN или медленными каналами поиск может не срабатывать. В таких случаях на каждом клиенте создаётся файл nethasp.ini с явным указанием сервера:
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
Файл размещается в каталоге conf установки платформы (например, C:\Program Files\1cv8\conf) или в каталоге bin конкретной версии. Параметр NH_SERVER_ADDR задаёт IP-адрес компьютера с менеджером лицензий, а отключение Broadcast ускоряет поиск и убирает лишний сетевой трафик.
Сравнение способов раздачи
| Критерий | Программные лицензии (сервер 1С) | Сетевой ключ HASP |
|---|---|---|
| Привязка | К аппаратной конфигурации сервера | К физическому ключу USB |
| Риск потери | При замене оборудования нужна повторная активация | Ключ можно потерять или сломать, восстановление платное |
| Перенос на другой сервер | Через повторную активацию (расход пин-кода) | Просто переставить ключ и установить менеджер лицензий |
| Настройка клиентов | Обычно автоматический поиск | Часто требуется nethasp.ini |
| Виртуализация | Чувствительна к изменению параметров ВМ | Нужен проброс USB или сетевой USB-хаб |
Что выбрать
Подходят для стабильной инфраструктуры без плановых замен сервера; удобны тем, что не нужен физический носитель
Подходит, если сервер периодически меняется или переезжает: ключ легко переносится без повторной активации
Допустимо использовать часть лицензий программных и часть на ключе — 1С суммирует доступные лицензии
Проверка результата и диагностика
После настройки запустите 1С на нескольких клиентских компьютерах одновременно. Если лицензий хватает и раздача работает, все сеансы стартуют без сообщения «Не найдена лицензия» или «Не обнаружен ключ защиты программы».
Для аппаратных ключей состояние раздачи видно в консоли менеджера лицензий (Aladdin Monitor / HASP Admin Control Center): там отображается сам ключ, число доступных лицензий и занятые сеансы. Для программных лицензий занятость можно посмотреть через консоль сервера 1С или журнал службы лицензирования.
Полезный тест — запустить число сеансов, равное номиналу лицензии, и ещё один сверху. Последний должен получить отказ с сообщением о нехватке лицензий: это подтверждает, что счётчик работает корректно и лицензии действительно централизованы.
Как проверить результат
Сеанс открывается без сообщений о лицензии
Ошибка «Не найдена лицензия» или «Не обнаружен ключ защиты»
Ключ виден, показаны занятые и свободные лицензии
Ключ не отображается или число лицензий равно нулю
Клиент отвечает на ping, порт менеджера лицензий доступен
Порт закрыт брандмауэром, сервер не пингуется
После закрытия сеанса лицензия освобождается
Лицензии «зависают» и не возвращаются в пул
Типичные ошибки и ограничения
Самая частая проблема — брандмауэр на сервере блокирует порты менеджера лицензий или службы лицензирования. Симптом: на самом сервере 1С запускается, а клиенты получают отказ. Решение — создать разрешающие правила для службы лицензирования или для UDP-порта 475 в случае HASP.
Вторая типичная ситуация — «зависшие» лицензии: сеанс пользователя завершился аварийно (отключение питания, обрыв сети), и сервер ещё некоторое время считает лицензию занятой. Обычно она освобождается автоматически по тайм-ауту; при систематических зависаниях проверьте стабильность сети и версию платформы.
Третья ошибка — смешение локальных и сетевых ключей. Если на клиентский компьютер вставлен локальный ключ HASP, 1С может взять лицензию с него, а не с сервера, что искажает учёт. Локальные ключи в сетевой схеме лучше изъять.
Часто задаваемые вопросы
Можно ли раздавать однопользовательскую лицензию 1С по сети?
Нет. Однопользовательские программные лицензии и локальные ключи HASP обслуживают только тот компьютер, где установлены. Для сетевой раздачи нужны многопользовательские программные лицензии или сетевой ключ с соответствующим числом рабочих мест.
Что произойдёт, если сервер лицензий выключится?
Новые сеансы 1С запуститься не смогут — клиенты получат сообщение о ненайденной лицензии. Уже работающие сеансы, как правило, продолжат работу некоторое время, но после перезапуска программы также не смогут получить лицензию. Поэтому сервер лицензий должен работать постоянно.
Сколько компьютеров можно обслужить одной лицензией на 10 пользователей?
Устанавливать платформу можно на любое число компьютеров — ограничение действует на количество одновременных сеансов. Десятая лицензия позволяет десяти пользователям работать одновременно; одиннадцатый получит отказ до освобождения одной из лицензий.
Нужен ли интернет для работы сервера лицензий?
Интернет нужен только в момент активации программной лицензии (либо активация выполняется офлайн через файл запроса). Для повседневной раздачи лицензий по локальной сети интернет не требуется — достаточно связи клиентов с сервером внутри сети.
Что делать, если после замены оборудования лицензии перестали работать?
Программная лицензия привязана к аппаратной конфигурации. При её существенном изменении нужна повторная активация: используйте резервный пин-код из комплекта. Если пин-коды исчерпаны, оформляется запрос в центр лицензирования 1С с объяснением причины переактивации.
Можно ли совмещать программные лицензии и ключ HASP в одной сети?
Да, платформа умеет суммировать лицензии из разных источников. Например, часть пользователей может обслуживаться сервером лицензирования, а часть — сетевым ключом. Важно лишь следить, чтобы настройки клиентов (в частности, nethasp.ini) не мешали поиску обоих источников.
Что важно запомнить
Сетевая раздача лицензий 1С строится двумя путями: многопользовательские программные лицензии раздаёт сервер лицензирования, а сетевой ключ HASP — менеджер лицензий с файлом nethasp.ini на клиентах. Ключевые условия стабильной работы: постоянно включённый сервер со статическим IP, открытые порты, зафиксированная аппаратная конфигурация и бережное расходование пин-кодов.