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

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

Как настроить раздачу лицензий 1С в локальной сети

Настройка сервера лицензирования 1С: установка, раздача программных и аппаратных лицензий, параметры nethasp.ini, многотерминальный режим и типичные ошибки.

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

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

Какие способы раздачи лицензий существуют в 1С

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

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

Сравнение вариантов раздачи

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

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

Раздача сервером 1С:Предприятия

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

USB-ключи HASP + менеджер лицензий

Лицензии не привязаны к железу, легко переносятся. Требует физического ключа, драйверов и настройки nethasp.ini на клиентах.

Подготовка: что проверить перед настройкой

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

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

Установка и настройка сервера лицензирования 1С

Сервер лицензирования входит в состав дистрибутива платформы 1С:Предприятие. Запустите установщик на выделенной машине и в списке компонентов отметьте «Сервер лицензирования 1С:Предприятия». После установки в системе появится служба (в Windows — «1С:Лицензирование»), которая по умолчанию слушает порт 9090. Убедитесь, что служба запущена и стоит в автоматическом режиме запуска.

Далее нужно активировать на сервере лицензии. Это делается либо при первом запуске клиентского приложения с указанием сервера лицензирования — мастер активации предложит ввести пин-код и данные организации, — либо через утилиту командной строки. При активации важно указывать данные организации точно так же, как в регистрационной анкете: при переактивации система сверяет эти сведения.

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

Порядок настройки сервера лицензирования
  1. 1
    Выберите постоянно работающую машину со статическим IP
  2. 2
    Установите из дистрибутива платформы компонент «Сервер лицензирования»
  3. 3
    Проверьте, что служба запущена и порт 9090 доступен с клиентских ПК
  4. 4
    Активируйте лицензии пин-кодом, указав данные организации из анкеты
  5. 5
    На клиенте при первом запуске укажите имя или IP сервера лицензирования
  6. 6
    Запустите 1С на нескольких рабочих местах и убедитесь, что лицензии выдаются

Раздача лицензий средствами сервера 1С:Предприятия

В клиент-серверном варианте работы отдельный сервер лицензирования обычно не нужен. Откройте консоль администрирования сервера 1С, выберите нужную информационную базу и в её свойствах найдите параметр «Разрешить выдачу лицензий сервером 1С:Предприятия». Установите значение «Да» — после этого сервер начнёт выдавать клиентские лицензии всем подключающимся пользователям.

Сами лицензии активируются на сервере 1С: либо через консоль кластера, либо автоматически при первом подключении клиента, если есть свободный пин-код. Удобство этого способа в том, что рабочие места вообще не требуют настройки лицензирования: тонкий клиент, толстый клиент и веб-клиент получают лицензию прозрачно при подключении к базе.

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

Настройка раздачи аппаратных ключей HASP

Если используются USB-ключи HASP, вставьте ключ в сервер и установите драйвер ключа и менеджер лицензий (HASP License Manager) — он есть в дистрибутиве платформы. Менеджер лицензий работает как служба и отвечает на сетевые запросы клиентов по протоколу, который может конфликтовать с брандмауэром: откройте порт 475 (UDP и TCP) на сервере.

На клиентских машинах поиск менеджера лицензий настраивается файлом nethasp.ini, который размещается в каталоге conf установки платформы (например, C:\Program Files\1cv8\conf). Чтобы клиент не искал ключ широковещательным запросом по всей сети (это замедляет запуск), укажите сервер явно.

[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

После сохранения файла перезапустите клиент 1С. Признак корректной работы — быстрый запуск без паузы поиска лицензии и отсутствие сообщения «Не найден ключ защиты программы». Проверить, видит ли менеджер лицензий подключённых клиентов, можно через его веб-интерфейс или утилиту мониторинга (Aladdin Monitor), если она установлена.

ini
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_USE_BROADCAST = Disabled

Проверка результата и контроль выдачи лицензий

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

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

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

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

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

База открывается без запроса пин-кода и без ошибки лицензии

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

Сообщение «Не найдена лицензия» или предложение активировать лицензию локально

Служба сервера лицензирования
Норма

Служба работает, режим запуска — автоматический, порт 9090 отвечает

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

Служба остановлена или порт закрыт брандмауэром

Одновременные сеансы
Норма

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

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

Второй и последующие клиенты получают отказ при заполненном пуле

Скорость запуска с HASP
Норма

Запуск занимает обычное время, сервер указан в nethasp.ini явно

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

Долгая пауза при старте — клиент ищет ключ широковещательным запросом

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

Самая частая жалоба — «Не найдена лицензия» при работающем сервере. Причины обычно три: закрыт порт на брандмауэре сервера, у клиента указан неверный адрес сервера, или версия платформы клиента новее версии сервера лицензирования. Диагностику начинайте с проверки доступности порта командой telnet или Test-NetConnection, затем сверьте версии платформы.

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

Третья типичная ситуация — конфликт нескольких менеджеров лицензий HASP в одной сети: клиент может цепляться не к тому серверу и не находить нужный ключ. Решение — явное указание адреса сервера в nethasp.ini на всех клиентах и отключение широковещательного поиска.

Типичные ошибки
01
Активация лицензии на неподходящей машине — после замены ПК или смены железа активация слетает, расходуются резервные пин-коды
02
Незакрытый вопрос с брандмауэром — порт 9090 (или 475 для HASP) заблокирован, клиенты не видят сервер
03
Неправильные данные организации при активации — переактивация резервным пин-кодом отклоняется из-за несовпадения анкеты
04
Широковещательный поиск HASP-ключа — долгий запуск клиентов и подключение не к тому менеджеру лицензий
05
Расчёт лицензий по числу сотрудников, а не по числу одновременных сеансов — в пиковые часы части пользователей отказано в доступе

FAQ

Можно ли раздавать лицензии 1С через терминальный сервер?

Да, и это особый случай: на терминальном сервере лицензия выдаётся на каждый сеанс пользователя. Удобнее всего активировать многопользовательскую лицензию прямо на терминальном сервере или настроить получение лицензий с сервера лицензирования/сервера 1С — тогда каждый терминальный сеанс получит лицензию автоматически. Учитывайте, что число одновременных терминальных сеансов определяет нужное количество лицензий.

Сколько лицензий нужно, если работает 10 бухгалтеров?

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

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

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

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

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

Нужно ли обновлять сервер лицензирования при обновлении платформы?

Да. Сервер лицензирования должен иметь версию не ниже, чем платформа на клиентах, иначе клиенты с новой версией могут не получить лицензию. Обновляйте компонент сервера лицензирования вместе с обновлением платформы на рабочих местах — это занимает несколько минут и не затрагивает активированные лицензии.

Итог

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

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