Администрирование лицензий в среде «1С:Предприятие 8» — задача, с которой рано или поздно сталкивается любой системный администратор или квалифицированный разработчик. Особенно остро этот вопрос встает в крупных инфраструктурах, где в одной локальной сети могут одновременно находиться физические USB-ключи HASP, программные лицензии (файлы .lic) и несколько серверов приложений. В этой статье мы подробно разберем, как расшифровать маркировки ключей, определить источник раздачи лицензий, настроить конфигурационные файлы для стабильной работы и понять особенности лицензирования нетиповых конфигураций.
Для защиты платформы «1С:Предприятие» используются аппаратные ключи HASP производства компании Aladdin (ныне Sentinel). Они делятся на три основные категории: локальные пользовательские, сетевые многопользовательские и серверные. Давайте подробно проанализируем каждую категорию и их физические характеристики.
H4 M1 ORGL8.NETXX ORGL8, где XX обозначает количество доступных лицензий. Например, NET5 ORGL8, NET10 ORGL8, NET20 ORGL8, NET50 ORGL8, NET100 ORGL8.NET250+ ORG8A и NET250+ ORG8B соответственно.ENSR8. Имеет внутреннюю память и уникальный ID. Поставляется вместе с лицензией на 32-битный сервер.EN8SA. Имеет внутреннюю память и уникальный ID. Важное преимущество: лицензия на 64-битный сервер полностью поддерживает работу и 32-битного сервера, что позволяет выполнить переход на другую разрядность платформы без замены физического ключа.Рассмотрим конкретную ситуацию, когда платформа выдает следующую системную информацию о текущих лицензиях:
Текущая: Сетевой HASP4 ORGL8 10, получило клиентское приложение
Информационная база:
Локальный HASP4 ORGL8 50
Локальный HASP4 ORGL8 1
Локальный HASP4 ORGL8 10
Давайте разберем по шагам, что это означает для администратора системы:
Важное уточнение: Некоторые администраторы путают формулировку "Сетевой HASP4 ORGL8 50" с программными лицензиями. Это заблуждение. Программные лицензии в окне «О программе» отображаются с указанием пути к файлу формата .lic и регистрационного номера комплекта. Если в строке фигурирует слово HASP — речь идет исключительно об аппаратных USB-ключах защиты. Для быстрого анализа и расшифровки таких файлов подойдёт обработка для просмотра программных лицензий.
Когда в сети функционирует несколько серверов 1С и установлено множество ключей защиты, возникает хаотичный захват лицензий. Выясним, как без прерывания работы пользователей определить, какой именно сервер или менеджер лицензий выдал ключ конкретному пользователю.
Для аппаратных решений существуют проверенные методы диагностики:
http://localhost:1947. В открывшемся меню перейдите в раздел "Sentinel Keys" для просмотра всех обнаруженных в сети ключей или в раздел "Sessions", чтобы увидеть список активных сетевых подключений к ключам с указанием IP-адресов рабочих станций.У системных администраторов часто возникает вопрос: откроется ли Консоль администрирования серверов «1С:Предприятие» без установленной лицензии?
Ответ: Да, сама утилита администрирования (которая является компонентом MMC Windows или отдельным приложением в зависимости от версии платформы) не требует наличия лицензии для своего запуска. Вы можете свободно запустить консоль, зарегистрировать в ней центральный сервер и просматривать структуру кластера. Однако, любые действия, требующие обращения к рабочим процессам сервера (например, просмотр списка активных сеансов конкретной информационной базы, принудительное завершение соединений или создание новой базы), вызовут проверку серверной лицензии. Если на сервере отсутствует лицензия (физический ключ ENSR8/EN8SA или программный файл), кластер заблокирует выполнение этих операций и выдаст ошибку. Для быстрой регистрации и запуска нужной версии оснастки можно воспользоваться утилитой запуска консоли кластера серверов 1С.
Рассмотрим ситуацию, когда полностью самописная конфигурация, разработанная силами штатных программистов, внезапно начинает требовать лицензию, хотя в ней отсутствуют сторонние модули защиты или СЛК (Система лицензирования конфигураций).
Проанализируем причины этой проблемы:
8.3.20 и 8.3.22, фирма «1С» внедрила новые, более строгие алгоритмы проверки легальности использования программного обеспечения. Если ранее в сети присутствовали следы эмуляторов ключей защиты или «обошедших» защиту библиотек, старые релизы платформы могли не обращать на них внимания. Обновленная платформа мгновенно блокирует запуск любых информационных баз (даже пустых самописных) при обнаружении признаков нелегального использования программных продуктов.Когда в сети одновременно находятся несколько сетевых ключей на разных серверах, рабочие станции пользователей начинают опрашивать сеть методом широковещательной рассылки (Broadcast). Это приводит к задержкам при запуске программы и нерациональному расходу лицензий, когда один ключ переполнен, а второй полностью свободен.
Для решения этой проблемы мы рекомендуем выполнить жесткую привязку клиентских мест к конкретным менеджерам лицензий с помощью конфигурационного файла nethasp.ini.
Разберем этот процесс по шагам:
nethasp.ini на компьютере пользователя. Обычно он располагается по пути: C:\Program Files\1cv8\conf\ (или в каталоге bin\conf\ конкретной версии платформы).[NH_TCPIP] и отредактируйте параметры следующим образом, указав точные IP-адреса серверов, где физически установлены USB-ключи:
[NH_TCPIP]
NH_TCPIP = Enabled
NH_SERVER_ADDR = 192.168.1.10, 192.168.1.20
NH_PORT_NUMBER = 475
NH_USE_BROADCAST = Disabled
Что мы сделали этой настройкой?
NH_TCPIP = Enabled мы принудительно разрешили поиск ключей по сетевому протоколу TCP/IP.NH_SERVER_ADDR = 192.168.1.10, 192.168.1.20 мы указали точные IP-адреса серверов, на которых запущен HASP License Manager. Платформа будет опрашивать только эти узлы.NH_USE_BROADCAST = Disabled мы полностью отключили широковещательный поиск в локальной сети. Это уберет лишний трафик и предотвратит случайный захват лицензий с незапланированных ключей в других сегментах сети.Для успешного поиска неисправностей администратору важно знать точную последовательность, в которой платформа пытается получить лицензию при старте системы:
.lic в локальных каталогах текущего пользователя компьютера и в общих каталогах конфигурации платформы.nethasp.ini).Понимание этой иерархии и следование описанным шагам настройки позволит вам построить отказоустойчивую систему лицензирования и оперативно решать любые возникающие коллизии с ключами защиты «1С:Предприятие 8».