Identity Cloud : 5.4.5. Настройка метода ЭП/сертификат

Identity Cloud : 5.4.5. Настройка метода ЭП/сертификат

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

ЭП/сертификат – один из методов 2FA/MFA аутентификации в веб-приложениях, интегрированных с системой Avanpost Identity Cloud, при помощи криптографического сертификата или электронной подписи (ЭП). 

Криптопровайдер (КриптоПро CSP) и сертификаты удостоверяющего центра КриптоПро уже установлены и настроены в облачном сервисе Avanpost Identity Cloud. При входе пользователя на веб-ресурс и выборе метода аутентификации с помощью ЭП/Сертификата веб-ресурс направляет запрос на аутентификацию по сертификату на сервер Identity Cloud. В ответ сервер отправляет секрет для подписи сертификатом. Браузер при помощи плагина КриптоПро ЭЦП Browser Plug-in запрашивает подпись секрета через КриптоПро CSP. Затем браузер направляет подпись в формате pksc7 на сервер проверки подписи. Сервер отправляет в КриптоПро CSP запрос на проверку и получает ответ на базе которого разрешается/запрещается аутентификация пользователя. 

Настройка фактора ЭП/Сертификат

Настройка фактора проводится в результате последовательности действий, осуществляемых как на стороне Avanpost Identity Cloud Server, так и на рабочей машине конечного пользователя:

  1. Установка криптопровайдера на рабочую машину пользователя.
  2. Установка плагина КриптоПро ЭЦП Browser plug-in в браузер на рабочей машине пользователя.
  3. Прикрепление сертификата к учетной записи пользователя.
  4. Настройка фактора Certificate на стороне Avanpost Identity Cloud.
  5. Активация  и привязка метода аутентификации фактора ЭП/Сертификат. 
  6. Проверка правильности настройки метода.

Этап 1. Установка криптопровайдера (КриптоПро CSP) на ARM пользователя

Для установки КриптоПро CSP на ARM пользователя необходимо:

  1. Cкачать нужную версию дистрибутива КриптоПро с официального сайта: https://cryptopro.ru/products/csp/downloads
  2. Запустить установочный файл и следовать инструкциям установщика.

Этап 2. Установка КриптоПро ЭЦП Browser plug-in 

Для установки КриптоПро ЭЦП Browser plug-in необходимо:

  1. Скачать установочный файл плагина для соответствующей операционной системы пользователя (Windows, Linux, macOS) с официального сайта: https://docs.cryptopro.ru/cades/plugin 
  2. Запустить установочный файл и следовать инструкциям мастера установки.

  3. Запустить браузер. Дальнейшие настройки отличаются в зависимости от используемого браузера:
    Google Chrome: после запуска браузера выйдет оповещение об установленном расширении CryptoPro Extension for CAdES Browser Plug-in. Нажать "Включить расширение".

    Актуально только для первичной загрузки. В случае, если установка расширения выполнялась ранее и впоследствии оно было удалено, необходимо загрузить CryptoPro Extension for CAdES Browser Plug-in из интернет-магазина Chrome: CryptoPro Extension for CAdES Browser Plug-in для Chrome


    Chromium Edge: загрузить и установить расширение из интернет-магазина Chrome: CryptoPro Extension for CAdES Browser Plug-in для Chrome
    Opera или Яндекс.Браузер: загрузка расширения доступна по ссылке: CryptoPro Extension for CAdES Browser Plug-in для Opera/Яндекс.Браузер (Рисунок).


    Firefox:
    1. Скачать расширение по ссылке: CryptoPro Extension for CAdES Browser Plug-in для Firefox.
    2. Перейти в настройки браузера с помощью кнопки "шестеренка" () Управление дополнительными настройками ⟶ Расширения и темы ⟶ Установить дополнение из файла (Рисунок).

    3. Выбрать загруженный файл в формате xpi и подтвердить добавление расширения в браузер с помощью кнопки "Добавить".
    Microsoft Internet Explorer: дополнительная установка расширения не требуется.

  4. Проверить корректность загруженного плагина на странице проверки.

Этап 3. Добавление сертификата в карточку пользователя

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

  1. В административной консоли Avanpost Identity Cloud перейти в режим "Пользователи" и найти искомого пользователя, при необходимости пользуясь инструментами интерфейса.
  2. Перейти в УЗ искомого пользователя во вкладку "Дополнительно" в раздел "Сертификаты" (более подробно об интерфейсе УЗ пользователя пользователя описано в соответствующем разделе).
  3. Добавить сертификат:
    1. Скопировать код сертификата (например, ). 
    2. Добавить новый сертификат, нажав кнопку.
    3. Вставить скопированный код сертификата в окно терминала и нажать "Сохранить" .
  4. Убедиться, что добавленный сертификат отобразился в списке.

Этап 4. Настройка фактора на стороне Identity Cloud

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

Настройка привязки сертификата доступна как через административную консоль Identity Cloud (рекомендуемый способ), так и через конфигурационный файл config.toml.

Настройка метода аутентификации Certificate осуществляется в административной консоли Avanpost Identity Cloud следующим образом:

  1. Войти в раздел "Настройки методов аутентификации" режима "Сервис".
  2. Нажать кнопку "Добавить метод аутентификации". 
  3. Заполнить общую информацию о методе согласно таблице (более подробно параметры описаны в Настройка методов аутентификации) и нажать кнопку "Далее".Настройка привязки через административную консоль осуществляется следующим образом: 
    ПараметрОписание
    НазваниеВвести название.
    Фактор аутентификацииВыбрать "Certificate".
    Метод активен

    Заполнить чекбокс:

    • при включенном чекбоксе метод можно использовать сразу после его создания и настройки;
    • при выключенном чекбоксе метод невозможно использовать сразу после создания: для требуется активация в его профиле.
  4. Установить параметры метода согласно таблице ниже.
    ПараметрОписание
    Название метода отображаемое пользователямВвести название метода для отображения пользователям.
    Ключ-тэгВвести уникальный тэг (используется для ориентации в логах).
    Фактор аутентификацииCertificate
    Метод активен

    Установить чекбокс:

    • При установленном чекбоксе метод аутентификации активен и может использоваться.
    • При выключенном чекбоксе не активен и не может использоваться пока не будет активирован.
    RDN

    OID (идентификатор объекта) для RDN (именованного дескриптора) сертификата пользователя. 

    В поле указывается значение OID RDN субъекта сертификата, которое будет сопоставлено с атрибутом пользователя.

    Примеры значения параметра:

    • 1.2.643.100.3 - для сопоставления со СНИЛС пользователя;
    • 1.2.643.3.131.1.1 -  для сопоставления с ИНН пользователя.
    Атрибут пользователяИмя атрибута пользователя, который будет использоваться при связывании сертификата с пользователем. 
  5. Нажать кнопку "Сохранить" (для отказа от создания нажать кнопку "Отмена", для возврата на прошлый шаг кнопку "Назад").

Этап 5. Настройка аутентификации по сертификату

Активацию фактора аутентификации ЭП/сертификат необходимо осуществлять следующим образом: 

  1. Перейти в консоль администратора Avanpost Identity Cloud.
  2. В карточке нужного приложения перейти на вкладку "MFA".
  3. В списке шагов выбрать "Сертификат" и установить переключатель в положение "Активно".
  4. Во время авторизации выбрать фактор «Сертификат» и нажать "Продолжить".

  5. После подтверждения доступа выбрать из списка нужный сертификат.

  6. Ввести пароль, указанный ранее во время выдачи сертификата, и нажать «ОК».

Этап 6. Проверка правильности настройки метода 

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

  1. Инициировать вход в веб-приложение по сертификату.
  2. Выбрать нужный сертификат из списка и подтвердить выбор.
  3. При необходимости аутентифицироваться посредством прочих факторов, настроенных согласно сценарию аутентификации.
  4. Получить доступ к веб-ресурсу в результате успешного прохождения аутентификации.


Обсуждение