Как перенести аппаратные ключи лицензий 1С (HASP) на новый сервер и обеспечить их корректную работу?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Когда вы переносите базу 1С на новый сервер и используете аппаратные ключи HASP (USB-ключи), возникает резонный вопрос: достаточно ли просто переставить ключи, и система автоматически их увидит? Наш опыт и практика показывают, что в большинстве случаев ответ положительный, но с определенными важными нюансами. Главное условие — это корректная установка драйверов HASP на новом сервере.

Основы переноса ключей HASP

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

Важный момент: два ключа, красный и зеленый, имеют разное назначение:

Установка и проверка драйверов HASP

Первоочередным шагом на новом сервере является установка и проверка драйверов для ключей HASP. Без них операционная система не сможет распознать подключенные аппаратные ключи, и, соответственно, 1С не сможет получить лицензии.

  1. Скачивание драйверов: Мы рекомендуем использовать актуальные версии драйверов с официального сайта разработчика HASP (SafeNet, Gemalto, теперь Thales). Обратите внимание на совместимость с вашей операционной системой. Например, для ключей HASP4 на Windows XP/2003 Server/Vista/2008 Server обычно подходит драйвер версии 4.116, а для Windows 7 и более поздних версий (Windows Server 2008 R2, 2012, 2016, 2019) — драйвер 5.90 или более поздние. Драйверы HASP также доступны для Linux-систем и устанавливаются через соответствующие пакеты (например, .deb для Debian/Ubuntu).
  2. Процесс установки: Установку драйвера HASP следует выполнять с правами администратора. Иногда для корректной установки рекомендуется временно отключать антивирусное ПО и брандмауэр, чтобы избежать блокировки необходимых служб или файлов.
  3. Проверка установки: После установки драйвера и подключения ключа в USB-порт, мы проверяем его работу. Индикатор на самом ключе должен загореться. Также вы можете зайти в веб-интерфейс Hasp License Manager по адресу http://localhost:1947 в браузере на сервере. Если ключи распознаны, вы увидите информацию о них в этом интерфейсе.

Настройка Менеджера лицензий HASP (HASP License Manager)

Для сетевых аппаратных ключей, особенно для красного клиентского ключа и зеленого серверного ключа, если сервер 1С работает как отдельная служба, Менеджер лицензий HASP (HLM) должен быть запущен на компьютере, куда вставлены ключи. Эта программа обеспечивает доступ к лицензиям через локальную сеть. HLM обычно входит в комплект поставки 1С:Предприятия и может быть запущен как служба или как обычное приложение.

Конфигурационный файл nhsrv.ini

Этот файл используется для настройки параметров выдачи лицензий Менеджером лицензий HASP и должен находиться на машине, где установлен HLM и многопользовательский ключ. Мы можем указать в нем различные параметры, влияющие на работу менеджера. Например, мы можем контролировать сетевые протоколы, таймауты и другие специфические настройки.

Конфигурационный файл nethasp.ini

Для клиентских компьютеров, которые будут получать лицензии с сервера, необходимо настроить файл nethasp.ini. Мы располагаем его в каталоге установки клиента 1С или в системном каталоге. В этом файле мы указываем IP-адреса серверов, где запущен HLM, и порт, по которому происходит взаимодействие (по умолчанию 475 TCP/UDP).

Мы настоятельно рекомендуем отключить широковещательные запросы, установив параметр NH_USE_BROADCAST = Disabled, и явно прописать IP-адрес сервера лицензий для повышения стабильности работы. Взаимодействие с HASP License Manager возможно только по протоколу IPv4.

Пример настройки nethasp.ini:


[NH_COMMON]
NH_TCPIP = Enabled
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_USE_BROADCAST = Disabled ; Отключаем широковещательные запросы для стабильности

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Укажите IP-адрес сервера с ключами HASP
NH_SERVER_PORT = 475 ; Порт по умолчанию

Сетевые настройки и брандмауэр

Для корректной работы HLM и получения лицензий клиентскими компьютерами, необходимо убедиться, что брандмауэр на сервере с ключами HASP не блокирует требуемые порты. Мы должны открыть TCP и UDP порт 475 в настройках брандмауэра на этом сервере. Без этого клиентские компьютеры не смогут получить лицензии, даже если драйверы установлены, а HLM запущен.

Особенности аппаратных ключей 1С

Рассмотрим подробнее некоторые аспекты работы с аппаратными ключами:

  1. Переносимость: Как мы уже упоминали, аппаратные ключи легко переносятся. Достаточно вынуть ключ и переставить на другой компьютер. При этом при смене оборудования лицензия не слетает, что является большим преимуществом перед программными лицензиями в случае смены аппаратной конфигурации или виртуальной машины.
  2. Ограничения: Следует помнить, что в один компьютер может быть установлено не более одного ключа одной серии. Если мы попытаемся установить несколько одинаковых ключей, будет виден только один из них.
  3. Серверные и клиентские ключи: Зеленый ключ предназначен для сервера 1С:Предприятия и должен находиться на машине, где запущена служба сервера. Красный ключ — для многопользовательских клиентских лицензий, и его расположение на сервере с HLM обеспечивает доступ клиентам.
  4. Разрядность: Серверный ключ может иметь разрядность x86 или x64. Мы должны учитывать это при выборе ключа для нашей серверной платформы 1С, чтобы обеспечить полную совместимость.

Использование на виртуальных машинах

При использовании сервера 1С на виртуальной машине, мы должны убедиться, что USB-ключ корректно "проброшен" в виртуальную машину. Различные гипервизоры (VMware, Hyper-V, VirtualBox) имеют свои механизмы для этого. Мы тщательно проверяем настройки USB-контроллера виртуальной машины.

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

Проверка доступности лицензий

После всех настроек мы проверяем доступность лицензий. Помимо уже упомянутого Hasp Monitor, мы можем проверить полученные лицензии непосредственно в самой 1С (например, в окне "О программе").

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

"Зависшие" лицензии

Иногда при нештатном завершении работы клиентских сеансов 1С, лицензии могут "зависнуть" в Менеджере лицензий HASP. В этом случае новые сеансы не смогут получить лицензию, пока "зависшие" лицензии не будут освобождены. Менеджер лицензий автоматически освобождает их по истечении 36 часов с момента последнего обращения. Чтобы освободить их раньше и восстановить работу, мы можем перезапустить Менеджер лицензий HASP.

Алгоритм поиска лицензий 1С

При запуске клиент-серверной информационной базы 1С:Предприятия требуются две основные лицензии, которые система ищет в определенном порядке:

  1. Серверная лицензия: Сначала ищется лицензия для запуска приложения сервера 1С:Предприятия. Эта лицензия необходима для функционирования серверной части платформы.
  2. Клиентская лицензия: Только после успешного обнаружения серверной лицензии начинается поиск клиентской лицензии, необходимой для запуска клиентского приложения (тонкого, толстого клиента или веб-клиента).

Если серверная лицензия не будет найдена, поиск клиентских лицензий не начнется, и система не сможет запуститься.

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

← На главную