Identity Cloud : 5.3. Управление приложениями

Identity Cloud : 5.3. Управление приложениями

Общие сведения

Управление приложениями – функциональность в Avanpost Identity Cloud, предназначенная для контроля и настройки приложений. Данная функциональность необходима для управления соединением между структурными элементами Avanpost Identity Cloud и внешними приложениями, предоставляющими услуги, такими, например, как 1C или Zoom. 

Предположим, что организация использует 1С:Предприятие для управления бизнес-процессами. Для Avanpost Identity Cloud приложение 1С:Предприятие является внешним. Организация может интегрировать 1С:Предприятие с продуктом Avanpost Identity Cloud при помощи функциональности управления приложениями. После настройки параметров интеграции приложения администратор может назначить доступ к нему группам или отдельным пользователям Avanpost Identity Cloud.

Функциональность управления приложениями в Avanpost Identity Cloud позволяет администратору решать следующие задачи:

  1. Создавать, удалять и настраивать приложения.
  2. Управлять доступом пользователей и групп пользователей к приложению.
  3. Настраивать сценарии аутентификации для приложения.
  4. Передавать информацию о приложении в механизм определения сценария аутентификации для упрощения, усложнения сценария MFA или для принятия решения о запрете аутентификации.
  5. Настраивать параметры интеграции приложений для корректной работы с Avapost Identity Cloud.
  6. Настраивать параметры безопасности для приложения.
  7. Настраивать модель доступа и права (scopes) приложения для OIDC-приложений.
  8. Управлять сертификатами OIDC-приложений.

  9. Управлять атрибутами SAML-приложений.
  10. Управлять атрибутами вендоров (VSA) для RADIUS-приложений.
  11. Получать информацию о прохождении аутентификации в приложении в режиме отладки.
  12. Отображать администратору информацию о приложениях.

Функциональность управления приложениями позволяет администратору осуществлять следующие операции:

  • поиск и получение информации о приложениях;
  • добавление/удаление приложений;
  • настройка параметров интеграции приложений;
  • настройка сценариев аутентификации для приложений;
  • заполнение и редактирование данные техподдержки;
  • настройка специфических параметров для OIDC-приложений, SAML-приложений, RADIUS-приложений;
  • проверка правильности функционирования внешнего приложения в режиме отладки.

Подробные данные о механизмах интеграции приложений доступны в разделы Механизмы интеграции.

Управление приложениями осуществляется в режиме "Приложения", который содержит:

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

Типы приложений

Avapost Identity Cloud поддерживает интеграцию со следующими типами приложений:

Графическое обозначениеТип приложенияКраткое описание


OAuth/OpenID ConnectВ Avanpost Identity Cloud поддерживается набор HTTP(S)-методов в соответствии с протоколами OAuth 2.0 и OpenID Connect, позволяющий реализовывать SSO/SLO/2FA/MFA-сценарии для десктопных, мобильных и веб-приложений.


SAMLв Avanpost Identity Cloud встроен сервер SAML 2.0, функционирующий в роли Identity Provider и позволяющий подключать корпоративные системы с поддержкой SAML 2.0, SaaS-решения, другие Identity Provider с поддержкой аутентификации SAML 2.0 через сторонние провайдеры аутентификации


RADIUSВ Avanpost Identity Cloud встроен сервер RADIUS, позволяющий реализовывать 2FA/MFA-сценарии для любых NAS (Network Access Service), поддерживающих аутентификацию через сторонний RADIUS-сервер

 

Reverse ProxyAvanpost Identity Cloud способен выступать в роли прокси-сервера, позволяя подключить к системе единой аутентификации унаследованное веб-приложение, не поддерживающее стандартные IdP-протоколы.


Agent (Enterpise SSO)

Клиентский компонент Avanpost Authenticator Desktop поддерживает ряд приложений и сервисов, включая веб-приложения, SaaS-платформы, корпоративные приложения, а также реализует сценарии аутентификации в унаследованных десктопных приложениях.


Windows Logon

(в процессе разрботки)

В Avanpost Identity Cloud встроен механизм Avanpost FAM Windows Logon, поддерживающий возможность аутентификации в ОС Windows посредством механизма Windows Logon (Credential Provider).


Linux Logon

(в процессе разработки)

В Avanpost Identity Cloud  встроен механизм Avanpost FAM Linux Logon, поддерживающий возможность аутентификации в ОС Linux посредством механизма Linux Logon, реализуемого компонентом Avanpost FAM Linux Logon (PAM Linux).


LDAP ProxyAvanpost Identity Cloud позволяет использовать LDAP-каталог в качестве средства аутентификации, причем аутентификация возможна как в одном, так и одновременно в нескольких LDAP-каталогах.


Exchange  ActiveSyncAvanpost Identity Cloud позволяет использовать приложения, подключаемые посредством механизма Microsoft Exchange ActiveSync, предназначенного для синхронизации PIM-данных с Microsoft Exchange Server.

Подробная информация об управлении и настройке приложений различных типов расположена в соответствующих разделах:

Служебные приложения

Служебные приложения представляют собой системные интеграции, автоматически создаваемые при развертывании облачного экземпляра Identity Cloud и управляемые внешними системами компании Avanpost. Так как от стабильной работы служебных приложений зависит целостность системных интеграций и корректная работа платформы, их параметры являются недоступными для редактирования через пользовательский интерфейс. Изменение параметров служебных групп, через которые осуществляется доступ к служебным приложениям, также ограничено.

К служебным приложениям относятся следующие приложения:

  • adminconsole;
  • lk-client;
  • access-bridge;
  • e-passport. 

Поиск приложений

Управление поиском осуществляется при помощи поисковой строки. Поисковая строка позволяет искать пользователей по наименованиям приложений. При этом в реестре отображается следующая информация:

Название параметраЗначение параметра
НаименованиеНазвание приложения
Тип
  • Тип - Тип механизма интеграции приложения:
    • saml - SAML;
    • oidc - OAuth/OpenID Connect;
    • reverseproxy - Reverse Proxy;
    • desktop - Avanpost Authenticator Desktop; 
    • linuxlogon - Linux Logon;
    • windowslogon - Windows Logon;
    • ldapproxy - LDAP Proxy;
    • radius - RADIUS.
Статус

Статус приложений в продукте:

  • Активно (Active);
  • Неактивно (Inactive).

Профиль приложения

Для перехода в профиль приложения требуется нажать на наименование данного приложения в реестре режима "Приложения". Профиль приложения содержит следующие возможности:

  • базовые возможности управления приложением, открывающиеся в выпадающем списке при нажатии на кнопку "Еще" в правом верхнем углу: 
    • включить/выключить приложение нажатием на "Включить"/"Выключить" соответственно;
    • включить/выключить режим отладки приложения нажатием на "Включить режим отладки"/"Выключить режим отладки" соответственно;
    • удалить приложение путем нажатия на "Удалить приложение" и подтверждения выбранного действия;
  • внесение изменений в настройки приложения;
  • получение информации о текущих настройках приложения

Каждое из приложений обладает собственным набором параметров, которые можно разделить на два типа:

  • общие - параметры, имеющиеся у всех приложений в системе Avanpost Identity Cloud и представленные во вкладках "Основное", "MFA", "Техподдержка";
  • настройки интеграции - параметры, зависящие от конкретных типов приложений, и представленные в соответствующих вкладках в профиле приложения:
    • вкладка "Настройки", содержание которой меняется в зависимости от типа приложения;
    • вкладки "OpenID Connect" для приложений типа OAuth/OpenID Connect;
    • вкладка "SAML" для приложений типа SAML;
    • вкладка "RADIUS" для приложений типа RADIUS.

Специфические параметры приложений рассмотрены в разделах с настройками данных типов приложений. 

Доступна следующая настройка общих параметров приложений.

Вкладка Описание вкладки
Основное

Вкладка "Основное" предназначена для получения информации об основных параметрах приложения и их редактировании.

Во вкладке "Основное" имеется возможность редактирования следующих параметров:

  • Название приложения – В текстовом поле допускается изменить наименование приложения;
  • Чекбокс "Показывать приложение пользователям":
    • при установленном флажке приложение показывается пользователям в личном кабинете;
    • при выключенном флажке приложение не показывается пользователям в личном кабинете;
  • Справочная информация – Текстовое поля для ввода справочной информации о приложении (например, данные администратора приложения, особенности интеграции, информация о восстановлении доступа и пр.), не более 2000 символов.

Чтобы сохранить внесенные изменения требуется нажать "Сохранить", для отмены внесенных изменений следует нажать "Отмена".

MFA

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

Вкладка "MFA" содержит следующие возможности:

  • выбор одного из существующих сценариев аутентификации для выбранного приложения;
  • настройка нового сценарий аутентификации для данного приложения.

Вкладка содержит следующие элементы интерфейса:

  • список доступных процессов аутентификации;
  • переключатель "Назначен", предназначенный для установки того или иного процесса аутентификации приложению.

Для назначения приложению процесса аутентификации следует перевести переключатель во включенное положение (). Одновременно может быть назначен только один процесс аутентификации: назначение одного из процессов автоматически отзывает ранее назначенный.

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

Техподдержка

Вкладка "Техподдержка" содержит общую информацию о технической поддержке приложения:

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

Чтобы сохранить внесенные изменения требуется нажать "Сохранить", для отмены внесенных изменений следует нажать "Отмена".

Режим отладки

В Avanpost Identity Cloud предусмотрена функциональность режима отладки приложений. При включении данного режима в Журнал отладки вносятся специализированные записи при каждой попытке входа пользователей в данное приложение. В сообщениях содержится детализированная информация о процессах, происходящих при аутентификации пользователя в приложении. Журнал отладки предназначен для сбора и анализа технических данных о работе приложения в процессе аутентификации.

Для перевода приложения в режим отладки требуется:

  1. В профиле приложения в правом верхнем углу нажать кнопку "Еще".
  2. В выпадающем списке нажать "Включить режим отладки" (для отключения режима нажать "Выключить режим отладки").

Перейти в Журнал отладки приложений можно следующими способами:

  • В профиле приложения. При включении режима отладки в профиле приложения появится вкладка "Журнал отладки". При этом в профиле приложения выводится журнал отладки данного приложения. 
  • Во вкладке "Журнал отладки приложений" режима "Отчеты". В данном случае пользователю открывается журнал отладка по всем приложениям. 

Статус-коды ошибок gRPC-приложений

В процессе управления gRPC-приложениями (типа Windows Logon, Linux Logon, Enteprise SSO, LDAP Proxy, Exchane ActiveSync) в разработчик получает не только сообщения локализации, но и статус-коды ошибки (параметр errorCode в разделе metadata). Каждый из статус-кодов соответствует той или иной проблеме, возникшей в процессе аутентификации. Перечень и краткое описание статус-кодов даны в таблице. 

Статус-код ошибкиОписание ошибки
AccountLocked Учетная запись пользователя заблокирована.
AccountDisabled  Учетная запись пользователя выключена.
AccessAttemptsExceededПревышено допустимое количество попыток входа пользователя в систему. 
UserNotFoundПользователь не обнаружен.
AccessRejectЗапрос на аутентификацию отклонен сервером.
PasswordExpiredСрок действия пароля истек. 
EmptyPasswordПользователь не ввел пароль.
EmptyUsername Пользователь не ввел логин.
UserNotFoundByAttributeНе удалось найти пользователя по атрибуту.
AttributeNotFoundInCertificateНе удалось найти атрибут пользователя в сертификате. 
CertificatedOutdatedСертификат пользователя устарел.
CertificatedDidNotComeIntoEffectОбнаружены проблемы при использовании сертификата. 
CertificateRevokedСертификат пользователя отозван.
TOTPBlockedForUserИспользование фактора TOTP заблокировано для пользователя. 
FactorEmailOTPBlockedForUserИспользование фактора Email OTP заблокировано для пользователя. 
WrongTransferProcotolОшибка в протоколе передачи данных.
InvalidCredentialsFormatФормат предоставленных учетных данных не соответствует требуемому формату.
FactorNotSupportedForRadiusДанный фактор аутентификации не поддерживается протоколом RADIUS.
WrongSessionOwnerАутентифицирующийся пользователь не является владельцем данной сессии.
QRBlockedForUserИспользование QR-кода для аутентификации заблокировано для пользователя. 
ChallengeUnsupportedНеподдерживаемый тип вызова (challenge) во время процесса аутентификации.
SMSBlockedForUserИспользование SMS OTP для аутентификации заблокировано для пользователя.
PhoneUnverifiedНомер телефона пользователя не верифицирован. 
PasscodeEmptyПользователь не ввел паскод.
TelegramBlockedForUserИспользование фактора Telegram для аутентификации заблокировано для пользователя. 
TelegramIDNotSetНе определен Telegram ID в процессе аутентификации.
TOTPTokenNotVerifiedНе удается подтвердить одноразовый TOTP-код. 

Пример отображения статус-кода в сообщении:

"metadata": {
    "message": "Today is a bad day",
    "errorCode": "EmptyPassword"
}


Обсуждение