Вход при отсутствии сети
Войти в приложение по аутентификатору можно даже при отсутствии физического подключения к сети. Вход по кешированному аутентификатору аналогичен входу по аутентификатору при доступной сети.
Чтобы настроить вход при отсутствии сети:
- Настройте кеширование сессии с помощью групповых политик или реестра.
- Включите кеширование и настройте срок действия аутентификаторов в Management Console.
- Настройте срок хранения сессии в кеше.
Предварительная настройка
Вход при отсутствии сети доступен в следующих случаях:
- Для вашей учетной записи было установлено разрешение на кеширование аутентификаторов.
- Было выполнено кеширование аутентификаторов при первом входе в приложение по аутентификатору.
- Был выполнен вход в систему по кешированному аутентификатору при доступной сети.
Настроить кеширование сессии
В случаях, когда отсутствует соединение с Core Server, пользователи могут пройти аутентификацию в ESSO Agent в офлайн-режиме. Для этого используется сессия, закешированная на компьютере пользователя.
Чтобы настроить вход по закешированной сессии, используйте политику Настройки публичного ключа сеанса в GPO:
- Добавьте файл политики IndeedID.SessionPublicKey.admx из папки indeed AM <номер версии>\Misc\ADMX Templates на компьютер с Core Server.
- Откройте редактор групповой политики.
- Откройте раздел Конфигурация компьютера → Административные шаблоны → Indeed ID → Cache server.
- Включите политику Настройки публичного ключа сеанса.
- В свойствах политики в поле Публичный ключ сессии введите значение публичного ключа, сгенерированного при установке Core Server. Значение публичного ключа можно найти в файле SessionPublicKey.pub либо в конфигурационном файле Core Server Web.config в разделе
sessionEncryptionSettingsв параметреpublicKey. - Перейдите в раздел Конфигурация компьютера → Административные шаблоны → Indeed ID → Client Connection.
- Включите политику Проверка доступности сервера Indeed EA\ESSO.
- В параметрах политики задайте значения для настроек Таймаут ожидания результата проверки (мс) и Время жизни результата проверки (мс).
Проверка доступности Core Server
Для клиентских компьютеров можно включить проверку доступности Core Server, а также настроить время, по истечении которого Core Server считается недоступным и клиентский компьютер начинает использовать кешированные данные.
По умолчанию и при выключенной политике проверки доступности Core Server отключены и не производятся, время определения недоступности сервера не ограничено.
При настройке через политики значения будут указаны по пути реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Indeed-ID\AM\ServerAvailability и будут приоритетнее ручной настройки.
Чтобы настроить проверку доступности Core Server:
- Групповые политики
- Реестр Windows
Как добавить административные шаблоны (ADMX)
Файлы шаблонов политик входят в состав дистрибутива Indeed AM и расположены в папке Misc\ADMX Templates.
Скопируйте файлы шаблонов групповых политик из
C:\Indeed\Indeed AM <номер версии>\Misc\ADMX Templatesв одну из следующих папок:C:\Windows\PolicyDefinitions— локальное хранилище ADMX-файлов.C:\Windows\SYSVOL\sysvol\indeed.local\Policies\PolicyDefinitions— хранилище ADMX-файлов на контроллере домена.
Если папка PolicyDefinitions отсутствует, создайте ее.
Скопируйте файл
IndeedID.BaseFile.admxи все необходимые ADMX-файлы в папку\PolicyDefinitions.Скопируйте файл
IndeedID.BaseFile.admlи все ADML-файлы, аналогичные скопированным ADMX-файлам, из папки\Indeed AM <номер версии>\Misc\GroupPolicyTemplates\<en-US или ru-RU>в одну из следующих папок:\PolicyDefinitions\en-US— для англоязычной локализации сервера\PolicyDefinitions\ru-RU— для русскоязычной локализации сервера
Скопируйте шаблоны из папки
ADMX Templates\BSPsв корневую папку PolicyDefinitions рядом с остальными ADMX-файлами.Добавьте шаблоны политик и провайдеров аутентификации в раздел Конфигурация компьютера (Computer Configuration).
Добавьте шаблоны политик Indeed AM Paste в раздел Конфигурация пользователя (User Configuration).
После загрузки групповые политики Indeed ID станут доступны в редакторе групповой политики. Политики можно настроить локально в Редакторе локальной групповой политики (gpedit.msc) или для домена в Редакторе управления групповыми политиками, который открывается из Консоли управления групповыми политиками (gpmc.msc).
Перейдите на машину с установленными Core Server и модулем ESSO Agent.
Откройте редактор групповой политики.
Перейдите в раздел Конфигурация компьютера→Административные шаблоны→Indeed ID→Client Connection.
Включите политику Проверка доступности сервера Indeed EA\ESSO.
Задайте значения следующих параметров:
Для параметра Таймаут ожидания результата проверки задайте период, в течении которого клиентский модуль Indeed ожидает результат проверки доступности сервера, по истечении которого сервер считается недоступным. Значение по умолчанию — 5000 мс.
Для параметра Время жизни результата проверки задайте время, в течение которого результат предыдущей проверки остается валидным и используется вместо проведения новых проверок. Значение по умолчанию — 6000 мс.
Перейдите на рабочую станцию с установленным ESSO Agent.
Откройте редактор реестра.
Перейдите Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Indeed-ID\AM\ServerAvailability.
Задайте значения следующих параметров:
- Для параметра
IsEnabledустановите значение 1, чтобы включить проверку. - Для параметра
CheckWaitTimeoutMsзадайте период, в течении которого клиентский модуль Indeed ожидает результат проверки доступности сервера, по истечении которого сервер считается недоступным. Значение по умолчанию — 5000 мс. - Для параметра
CheckResultTtlMsзадайте время, в течение которого результат предыдущей проверки остается валидным и используется вместо проведения новых проверок. Значение по умолчанию — 6000 мс.
- Для параметра
Включить кеширование и настроить срок действия аутентификаторов
Включить кеширование и задать срок действия кешированных аутентификаторов можно в настройках приложения политики или пользователя в Management Console. Если сроки действия не указаны, кеширование действует бессрочно.
Если для кешированных аутентификаторов задан параметр Количество дней, то срок их действия отсчитывается со времени последнего входа через Enterprise SSO с использованием сети по любому аутентификатору, кроме Windows Password.
Например, при установленном сроке 10 дней и выполнении входа в приложение в 10:00 12.04.2025 кешированные аутентификаторы будут действительны с 10:00 12.04.2025 до 10:00 22.04.2025.
Если срок действия кешированных аутентификаторов истек и Core Server недоступен, при попытке входа в приложение отображается сообщение Ошибка входа в систему. Период кеширования данных пользователя закончился.
Настроить срок хранения сессии в кеше
При кратковременных разрывах подключения к Core Sever можно настроить период, в течение которого сессию можно будет использовать повторно.
В течение заданного периода сессия хранится в кеше и может быть повторно использована при запросе на новое соединение с сервером. При этом проверка работоспособности сервера повторно не происходит, вместо этого используется закешированный результат проверки.
По истечении периода хранения сессия завершается. По новому запросу на соединение с сервером создается новая сессия.
Чтобы настроить срок хранения сессии в кеше:
- Групповые политики
- Реестр Windows
- Откройте редактор групповой политики.
- Откройте раздел Конфигурация компьютера → Административные шаблоны → Indeed ID → Client Connection.
- Включите политику Настройки подключения к серверу.
- В свойствах политики задайте нужное значение для параметра Период удержания объекта сессии (мс). Значение по умолчанию — 180 000 мс (3 минуты).
- Откройте редактор реестра.
- Откройте раздел Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Indeed-ID\SrvLocator2.
- Для параметра
SessionHoldPeriodMsтипа DWORD установите нужное значение. Значение по умолчанию — 180 000 мс (3 минуты).
Получение групп пользователя из токена Windows
Для пользователей, которые были добавлены в политику ESSO через группу Active Directory, может быть недоступен вход по закешированной сессии после перезапуска ESSO Agent, если одновременно недоступны контроллер домена и Core Server.
Это связано с тем, что ESSO Agent получает информацию о группах из Active Directory, а не из Core Server или CacheServer.
Чтобы настроить для ESSO Agent получение информации о группах пользователя из токена Windows (локальных данных сессии) вместо обращения к Active Directory, выполните следующую настройку:
Перейдите на рабочую станцию с установленным ESSO Agent.
Откройте редактор реестра.
Перейдите Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Indeed-ID\ESSO. Если раздел ESSO отсутствует, создайте его.
Создайте параметр
REG_DWORDс именемTakeGroupsFromTokenи установите значение:1, чтобы получать группы из токена Windows.0, чтобы получать группы стандартным способом через AD.
По умолчанию параметр отсутствует или равен
0.ПримечаниеПараметр
TakeGroupsFromToken=1помогает получить группы пользователя, добавленные в политику только через группу Active Directory, не через контейнер.Настройка действует только для стартовой сессии ESSO Agent, которая запускается сразу после входа пользователя в систему.