Как 1с ищет ключи

Раздел описывает особенности получения лицензий клиентами 1С:Предприятия через сервер 1С:Предприятия.

Когда сервер 1С:Предприятия выдает клиентские лицензии

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

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

Таким образом, если клиент 1С:Предприятия не нашел свободной клиентской лицензии на одном из доступных ему ключей, то он обращается за клиентской лицензией на сервер. В этом случае сервер выполняет поиск и занятие свободной лицензии на одном из клиентских ключей, доступных серверу.

Отличия в получении клиентских лицензий через сервер

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

  • может занять одновременно несколько клиентских лицензий, в отличие от клиента;
  • может подключиться только к одному локальному и одному сетевому ключу одной серии;
  • в общем случае не может идентифицировать клиентский компьютер из-за возможности подключения клиента к информационной базе через веб-сервер.

Одна лицензия на экземпляр клиента

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

Локальная установка сетевого клиентского ключа

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

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

  • установите клиентский ключ с лицензиями, предназначенными для доступа через веб-сервер, в компьютер сервера и не устанавливайте на нем менеджер лицензий.
  • на компьютере сервера в подкаталог conf каталога загрузочных модулей 1С:Предприятия поместите файл nethasp.ini, запрещающий поиск клиентского ключа по сети, например такой:

Копировать в буфер обмена

[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Disabled

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

Сервер предпринимает попытку получения клиентской лицензии из локальных ключей всех клиентских серий: ORGL8 (1 — 100 пользователей), ORG8A (300 пользователей), ORG8B (500 пользователей). Установка в компьютер сервера нескольких ключей разных серий позволяет увеличить количество клиентских лицензий, доступных для получения через сервер.

Доступ сервера к сетевому клиентскому ключу

Если сервер не нашел свободной лицензии в локальных ключах, то он выполняет поиск свободной лицензии на сетевых ключах всех клиентских серий в соответствии с настройками файла nethasp.ini.

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

Множественное назначение сервиса сеансовых данных

Чтобы через сервер могло быть получено более чем 1800 клиентских лицензий необходимо:

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

Копировать в буфер обмена

[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 1.2.3.4 ; Адрес компьютера с менеджером лицензий
NH_USE_BROADCAST = Disabled

[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 1.2.3.5 ; Адрес компьютера с менеджером лицензий
NH_USE_BROADCAST = Disabled

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

Технический блог специалистов ООО"Интерфейс"

  • Главная
  • Ключи защиты 1С Предприятие 8.1. Особенности использования.

Ключи защиты 1С Предприятие 8.1. Особенности использования.

  • Автор: Уваров А.С.
  • 10.02.2010

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

Какие бывают ключи

Локальные однопользовательские ключи представлены моделью HASP HL Basic (синего цвета), данный ключ имеет маркировку H4 M1 ORGL8, не имеет встроенной памяти и персонального ID, не хранит в себе никаких параметров и настроек. Поставляется продуктами имеющими лицензию на одно рабочее место.

Сетевые клиентские ключи включают серию HASP HL Net (красного цвета). Имеют внутреннюю память, в которой хранится количество лицензий, и уникальный ID. Существуют разновидности на 5, 10, 20, 50 и 100 пользователей. Имеет маркировку NETXX ORGL8, где ХX — количество лицензий (например NET5 ORGL8). Существуют также ключи на 300 и 500 пользователей которые имеют маркировку NET250+ ORG8A и NET250+ ORG8B. Поставляются с продуктами имеющими лицензию на 5 рабочих мест, а также отдельно, в виде дополнительных клиентских лицензий.

Ключи для сервера 1С Предприятие бывают только локальные. 32-битная версия имеет ключ защиты HASP HL Pro (фиолетового цвета), который имеет внутреннюю память и уникальный ID. Имеет маркировку ENSR8, поставляется вместе с лицензией на сервер 1С Предприятие.

Для 64-битного сервера используется ключ HASP HL Max (зеленого цвета) с внутренней памятью и уникальным ID. Имеет маркировку EN8SAи поддерживает также 32-битный сервер. Т.е. имея лицензию на 64-битный сервер можно, не меняя ключа, использовать 32-битную версию, но не наоборот.

Как правильно устанавливать ключи

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

Читайте также:  Дюйм в см перевести таблица телевизора

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

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

На машине где установлен ключ находим файл nhsrv.ini в папке с менеджером лицензий. За имя сервера лицензий отвечает параметр NHS_SERVERNAMES, оно может состоять из латинских букв и цифр и содержать не более 7 символов.

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

Какие бывают ошибки

К сожалению 1С Предприятие вместо штатных сообщения HASP об ошибках выводит собственное «Не обнаружен ключ защиты программы!» . Под этим сообщением может скрываться четыре вида ошибок, рассмотрим их подробнее.

Последовательность поиска лицензий при запуске программы системы «1С:Предприятие 8.3»

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

Первые программные продукты на платформе «1С:Предприятие» с программной системой защиты «1С:Предприятие 8» была выпущены фирмой 1С в сентябре 2010 года (1С:Документооборот и 1С:УНФ, а также дополнительные клиентские и серверные лицензии). В 2011 году были выпущены ПРОФ версии основной линейки программных продуктов «1С:Предприятие 8» для хозрасчетных предприятий, а 2012 г. для бюджетников. На момент написания статьи все типовые программные продукты «1С:Предприятие 8» можно купить с программной системой защиты, при этом для большинства программных продуктов существует возможность приобрести вариант и с традиционными USB-ключами, которые стоят приблизительно на 20% дороже аналогов с программной защитой.

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

Похожие статьи на тему:

Порядок поиска лицензии при запуске клиентского приложения «1С:Предприятие 8.3»

Если на каком-либо шаге будет обнаружена необходимая лицензия, дальнейший поиск прекращается и программа 1С запускается.

При запуске клиентского приложения «1С:Предприятие» поиск свободной лицензии осуществляется в следующей последовательности:

1. На компьютере с клиентским приложением:

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

2. На компьютере менеджера кластера, на который назначен сервис сеансовых данных:

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

Важно !
Обратите внимание, что сервер «1С:Предприятие 8» может получить клиентскую лицензию только от одного аппаратного ключа защиты одной серии обнаруженного по сети с помощью HASP License Manager. Если в сети будет обнаружено несколько многопользовательских клиентских ключей серии ORGL8 (от 5 до 100 рабочих мест), то сервером будет произвольно выбран только один из ключей. Если данный ключ окажется занят или все лицензии с этого ключа будут исчерпаны, то после этого сначала будет производиться поиск одного многопользовательского ключа ORG8A (на 300 рабочих мест), затем одного многопользовательского ключа ORG8B (на 500 рабочих мест), а поиск в сети других ключей серии ORGL8 уже выполняться не будет ! Подробнее >>

Читайте также:  В чем отличие линукс от виндовс

3. На компьютере менеджера кластера, на который назначен сервис лицензирования:

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

Клиентские аппаратные ключи HASP системы «1С:Предприятие 8» могут быть трех различных серий: ORGL8 (от 1 до 100 пользователей) , ORG8A (на 300 пользователей), ORG8B (на 500 пользователей). При одновременном использовании ключей различных серий лицензии на них ищутся в следующем порядке:

  • в ключе ORGL8,
  • в ключе ORG8A,
  • в ключе ORG8B.

Поиск аппаратного ключа защиты HASP может быть отключен с помощью настроек программы, параметра UseHwLicenses=0 конфигурационного файла 1cestart.cfg или ключа /UseHwLicenses- в параметрах запуска конкретной информационной базы. В этом случае поиск свободных лицензий в аппаратных ключах защиты HASP, доступных на клиентском компьютере (как локальных, так и сетевых), а также попытки получения лицензии из запомненного аппаратного ключа не выполняются. Подробнее >>

Если в процессе поиска не было обнаружено ни одной доступной лицензии, то программа 1С формирует сообщение: «Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!»

Если в окне с ошибкой нажать кнопку «ОК», то будет запущен помощник получения программной лицензии.

Если в окне с ошибкой нажать кнопку «Подробно», то будет открыто окно Журнал поиска ключа. В данном окне приведена информация о том, где выполнялся поиск лицензий, статус этого поиска (успешно или не успешно) и каковы причины неуспешного поиска. Данный журнал может упростить диагностику проблем с лицензиями.

Файл программной лицензии считается доступным для использования, если:

  • Не содержится в «черном списке».
  • Имеет корректный формат.
  • Текущие параметры компьютера соответствуют параметрам записанным в файле лицензии.
  • Содержит свободную лицензию.
  • В сети не используются другие файлы лицензий, полученных для того же пинкода и серийного номера программы.
    Если будет обнаружен копия файла лицензии или другой файл лицензии, полученный с помощью резервного пинкода из того же комплекта (серийного номера) программного продукта 1С, то файл лицензии аннулируется и помещается в «черный список».

Порядок поиска лицензии при запуске сервера «1С:Предприятие 8.3»

При установке соединения клиентского приложения с сервером «1С:Предприятия», проверка наличия серверной лицензии осуществляется в следующей последовательности:

  • Выполняется поиск лицензии на компьютере рабочего процесса, обслуживающего соединение с информационной базой:
  • Выполняется попытка получения лицензии из того файла программной лицензии или ключа защиты HASP, откуда лицензия была получена при последнем успешном подключении;
  • Выполняется поиск программной лицензии 32-разрядного сервера (только для 32-разрядного сервера «1С:Предприятия»);
  • Выполняется поиск программной лицензии 64-рязрядного сервера;
  • Выполняется поиск локального ключа 32-разрядного сервера (только для 32-разрядного сервера «1С:Предприятия»);
  • Выполняется поиск локального ключа 64-разрядного сервера.
  • Выполняется поиск лицензии на менеджере кластера, на который назначен сервис лицензирования:
    • Выполняется попытка получения лицензии из того файла программной лицензии, откуда лицензия была получена при последнем успешном подключении;
    • Выполняется поиск программной лицензии 32-разрядного сервера (только для 32-разрядного сервера «1С:Предприятия»);
    • Выполняется поиск программной лицензии 64-рязрядного сервера.
    • Порядок поиска лицензии 1С:Предприятие, Алгоритм поиска клиентского ключа 1С 8, Последовательность поиска клиентского ключа 1С, Процедура поиска клиентской лицензии 1С:Предприятие, Алгоритм поиска лицензий 1С, Порядок поиска клиентской лицензий 1С:Предприятие, Последовательность поиска лицензий 1С, Порядок поиска ключа 1С:Предприятие, Алгоритм поиска клиентской лицензии 1С:Предприятие, Процедура поиска ключа 1С 8, Последовательность поиска клиентской лицензий 1С Предприятие, Порядок поиска лицензии на сервер 1С:Предприятие, Алгоритм поиска серверного ключа 1С 8, Последовательность поиска серверного ключа 1С, Процедура поиска лицензии на сервер 1С:Предприятие, Алгоритм поиска серверной лицензий 1С:Предприятие