При внедрении или расширении системы 1С:Предприятие 8.3 часто возникает необходимость использования различных типов лицензий – как аппаратных ключей защиты HASP, так и программных лицензий. В этом руководстве мы подробно разберем, как правильно установить и настроить программные лицензии таким образом, чтобы они успешно взаимодействовали с уже имеющимися аппаратными ключами, особенно в серверной архитектуре.
Прежде всего, давайте развеем распространенные опасения. Программные лицензии не затрут и не удалят уже имеющиеся аппаратные лицензии. Аппаратная и программная системы защиты — это две совершенно разные и независимые системы, которые поддерживаются платформой 1С:Предприятие. Начиная с версии 8.2.10 платформы «1С:Предприятие 8», система поддерживает одновременное использование программных и аппаратных лицензий при работе с одной и той же информационной базой. Это означает, что вы можете смело добавлять программные лицензии, не опасаясь потерять уже действующие аппаратные.
Важно понимать, что программная лицензия, даже если она привязывается к аппаратному ключу, не записывается на сам ключ HASP. Она остаётся файлом (с расширением .lic), который сохраняется на компьютере. Аппаратный ключ в этом случае используется только как уникальный идентификатор для привязки, вместо параметров оборудования.
Один из ключевых вопросов – куда лучше установить программные лицензии. Рассмотрим доступные варианты:
На сервер 1С:Предприятия: Это наиболее рекомендуемый вариант, если ваши пользователи работают в клиент-серверном режиме и получают лицензии от сервера 1С. В этом случае сервер 1С будет централизованно управлять выдачей как аппаратных, так и программных лицензий.
На другой виртуальный сервер: Если вы рассматриваете отдельный виртуальный сервер как "сервер лицензирования", то это возможно, но с ограничениями. "Сервис лицензирования" в кластере 1С:Предприятия 8.3 умеет работать только с программными лицензиями и выдаёт их только другим серверам 1С, а не напрямую клиентам. Он не поддерживает аппаратные ключи HASP. Такой вариант целесообразен для крупных распределенных кластеров, когда необходимо выделить отдельный узел для управления программными лицензиями для нескольких серверов 1С.
На терминальный сервер: Если пользователи подключаются к информационным базам через RDP на терминальном сервере, то программные лицензии можно активировать непосредственно на этом терминальном сервере. В этом случае сеансы пользователей на терминальном сервере будут использовать эти лицензии.
На клиентский компьютер: Если пользователю требуется запускать локальные файловые базы или подключаться к серверным базам, при этом не получая лицензию от сервера 1С, то можно активировать однопользовательскую программную лицензию непосредственно на клиентском ПК. Это требует использования пин-кодов для каждой клиентской машины.
Исходя из вашей ситуации (клиенты получают лицензию по сети, раздает сервер), оптимальным решением будет активация программных лицензий на том же физическом или виртуальном сервере, где установлен сервер 1С:Предприятия. Для установки лицензий на сервер без графической оболочки пригодится инструмент для автоматической установки и продления комьюнити-лицензии 1С.
При активации программной лицензии вам будет предложено выбрать, к чему её привязать:
К параметрам компьютера: Лицензия будет привязана к набору уникальных параметров оборудования сервера (сетевое имя, объем ОЗУ, модель материнской платы, тип BIOS, параметры жестких дисков, MAC-адреса сетевых адаптеров, ОС и её серийный номер). Изменение любого из этих параметров может привести к необходимости повторной активации.
К ID аппаратному ключу HASP: Этот способ привязки является более надежным, особенно в виртуальных средах, где параметры оборудования могут меняться динамически. Лицензия формируется на основе уникальных идентификационных данных аппаратного ключа защиты, что минимизирует количество повторных активаций при изменении параметров остального оборудования сервера. Поддержка такого способа привязки доступна начиная с платформ 1С:Предприятие 8.3.12.1790, 8.3.13.1644 и 8.3.14.1565 и старше.
Мы рекомендуем привязывать программные лицензии к одному из уже установленных локально аппаратных ключей непосредственно на машине с сервером 1С. Это обеспечит стабильность лицензий и уменьшит риски повторных активаций. При этом, как мы уже говорили, с самим ключом ничего не произойдёт.
Для того чтобы сервер 1С:Предприятия мог раздавать активированные на нём программные лицензии клиентам, необходимо выполнить важную настройку в консоли кластера серверов 1С:
Откройте консоль администрирования серверов 1С:Предприятия.
Перейдите к свойствам кластера или рабочего сервера, где установлены программные лицензии.
Убедитесь, что параметр "Выдавать лицензии сервером 1С:Предприятия" установлен в положение "Да".
Если этот параметр включен, сервер 1С будет самостоятельно выдавать как аппаратные лицензии (если настроена их раздача через HASP LM на этом же сервере или по сети), так и программные лицензии. Если вы уже используете такой режим для аппаратных ключей, то после активации программных лицензий на сервере и включении опции "Выдавать лицензии сервером 1С", они автоматически подхватятся и будут доступны для выдачи пользователям. Для удобной настройки параметров и управления кластером можно использовать кроссплатформенную консоль администрирования кластера 1С.
Понимание того, как клиентское приложение ищет и получает лицензии, критически важно для правильной настройки. Здесь кроется причина многих вопросов, особенно касающихся файловых баз.
Когда вы запускаете файловую информационную базу (например, для тестирования), клиент 1С выполняет поиск лицензий в следующей последовательности:
Локальный однопользовательский аппаратный ключ: Проверяет наличие USB-ключа HASP, установленного непосредственно на клиентском компьютере.
Локально активированная программная лицензия: Ищет файл программной лицензии (.lic), который был активирован на этом же клиентском компьютере (то есть однопользовательскую программную лицензию, привязанную к параметрам данного ПК или к локальному HASP-ключу).
Сетевой HASP License Manager: Ищет в сети сервер, на котором запущен драйвер HASP LM и доступны многопользовательские аппаратные лицензии.
Ключевой момент: Если ваша тестовая база файловая, она не будет получать программные лицензии, активированные на сервере 1С:Предприятия, если клиент не подключается к этому серверу. Программные лицензии не раздаются по сети по аналогии с HASP LM. Поэтому, если у вас есть локальная файловая база для тестирования, и она не берет программный ключ, активированный на сервере, это нормальное поведение. Для таких баз потребуется либо локальный аппаратный ключ, либо однопользовательская программная лицензия, активированная непосредственно на машине, где запускается файловая база.
При работе с клиент-серверной информационной базой, клиент 1С ищет лицензии более широко:
Все те же шаги, что и для файловой базы (локальный ключ, локальная программная, сетевой HASP LM).
Сервер 1С:Предприятия: После всех предыдущих попыток, клиент обращается к серверу 1С:Предприятия. Если в настройках кластера включена опция "Выдавать лицензии сервером 1С:Предприятия", то сервер будет искать доступные локальные программные лицензии (активированные на нём), локальные многопользовательские аппаратные ключи и лицензии на выделенном сервере лицензирования (если такой настроен).
Таким образом, если клиенты работают с клиент-серверной базой и настроены на получение лицензий от сервера, то сервер 1С будет успешно раздавать как аппаратные, так и программные лицензии. Программные лицензии будут действовать на те базы, с которыми работает конкретный 1С сервер.
После установки и настройки лицензий полезно контролировать их использование. Вы можете отслеживать, какие лицензии и кем заняты:
Консоль кластера серверов 1С:Предприятия: В разделе активных сеансов вы увидите информацию о том, какая лицензия используется. Программные лицензии будут отображаться с указанием их номера, например, "Сервер, 810*********".
Порядок использования: Лицензии обычно берутся в порядке их "исторического" использования. Новые лицензии начнут использоваться, когда будет не хватать ранее занятых.
Тестирование: Чтобы проверить, подхватились ли новые программные лицензии, можно многократно открыть одну и ту же базу одновременно. Каждое открытие (без последующего закрытия) потребляет новую лицензию, что позволит увидеть, как система переключается на использование программных лицензий, когда аппаратные заняты.
Менеджер лицензий 1С:Предприятие: Начиная с версии 8.5.2 платформы, существует отдельное приложение «1С:Предприятие – менеджер лицензий», которое заменяет HASP License Manager для выдачи лицензий 1С. Оно может раздавать программные и аппаратные лицензии локально или по сети через TCP. Стандартная обработка «Управление лицензиями» (также с версии 8.5.2) показывает доступные менеджеры лицензий, количество занятых/свободных лицензий и информацию о приложениях, занимающих каждую лицензию.
Логи сервера лицензий: Можно анализировать файл логов 1cv8.lso для детальной информации.
При работе с программными лицензиями могут возникнуть некоторые нюансы:
Изменение параметров оборудования: Если программная лицензия привязана к параметрам компьютера, любое существенное изменение (например, замена материнской платы, сетевой карты, переустановка ОС) может привести к тому, что лицензия "посчитает", что её перенесли на другой ПК, и перестанет работать. В этом случае потребуется повторная активация с использованием резервных пин-кодов.
Ограничение на пин-коды: Если вы столкнулись с ошибкой "продукт допускает одновременное использование не более 1 пин-кодов", это обычно означает, что лицензия была использована на нескольких компьютерах или существует несколько копий файла лицензии. Для решения необходимо удалить все файлы *.lic, 1cv8conn.pfl и conn8211.pfl, относящиеся к данной лицензии, на всех компьютерах, где она когда-либо устанавливалась. После этого можно выполнить восстановление лицензии по последнему использованному пин-коду.
Брандмауэр и антивирус: Ненастроенный брандмауэр или антивирусное ПО на сервере могут блокировать порты, необходимые для работы сервера 1С или менеджера лицензий, что приведет к проблемам с выдачей лицензий. Убедитесь, что необходимые порты открыты и исключения настроены.
Аннулирование лицензии: Крайне осторожно относитесь к файлам запроса и ответа на лицензирование (например, MailLic_00003354.txt). Загрузка неверного файла или повторная активация по уже использованному пин-коду может привести к аннулированию действующей лицензии на сервере.
Подводя итог, для вашей ситуации с аппаратными ключами и добавлением программных лицензий, а также с раздачей лицензий сервером 1С, мы предлагаем следующий порядок действий:
Активируйте программные лицензии на сервере 1С:Предприятия. Это должна быть машина, где установлен сервер 1С.
Привяжите программные лицензии к ID одного из аппаратных ключей, физически установленных на этом же сервере. Это обеспечит максимальную стабильность и минимизирует проблемы при изменении параметров оборудования.
Убедитесь, что в настройках кластера серверов 1С:Предприятия включена опция "Выдавать лицензии сервером 1С:Предприятия". Если она уже включена (что вероятно, раз клиенты получают лицензии от сервера), то дополнительных настроек не потребуется.
Не требуется каких-либо специальных настроек на клиентских машинах, чтобы они "искали аппаратный или программный ключ". Если сервер настроен на раздачу, клиенты, подключающиеся к серверу, автоматически получат доступ к пулу лицензий, управляемому сервером.
Для локальных (файловых) тестовых баз, запускаемых не на сервере и не на терминальном сервере, программные лицензии с сервера не будут доступны. Для таких сценариев потребуется отдельная однопользовательская лицензия (аппаратная или программная), активированная на той машине, где запускается файловая база.
Следуя этим рекомендациям, вы сможете успешно интегрировать программные лицензии в вашу инфраструктуру 1С:Предприятия, обеспечив стабильную и эффективную работу пользователей.