SAML-совместимые федерации удостоверений
Yandex Cloud поддерживает идентификацию федераций удостоверений с помощью SAML 2.0
Такой подход получил название федерация удостоверений — когда вся информация о логинах и паролях пользователей хранится у доверенного поставщика удостоверений (Identity Provider, IdP). А поставщик услуг (Service Provider, SP), например Yandex Cloud, отправляет пользователя проходить аутентификацию на сервере поставщика удостоверений (IdP).
Если в вашей компании есть система управления пользователями и доступом (например, Active Directory или Google Workspace), вы можете использовать ее для авторизации сотрудников в Yandex Cloud Organization. Тогда не нужно будет создавать новый аккаунт в Яндексе для каждого сотрудника компании, сотрудники смогут получить доступ к сервисам Yandex Cloud с помощью своих корпоративных аккаунтов.
Настройка федераций в Yandex Cloud Organization
С помощью федераций удостоверений вы можете настроить систему единого входа (Single Sign-On, SSO) и использовать корпоративные аккаунты для авторизации в Cloud Organization. В этом случае ваша корпоративная система управления учетными записями пользователей выступает в роли поставщика удостоверений (IdP — identity provider).
В Cloud Organization можно создать федерацию удостоверений с любым сервисом управления учетными данными (поставщиком удостоверений), который поддерживает протокол SAML
Информация о логинах и паролях пользователей хранится у поставщика удостоверений. При входе в Cloud Organization система направляет пользователя для аутентификации на сервер поставщика удостоверений (IdP). В случае успешной аутентификации пользователь получает доступ к сервисам Yandex Cloud.
Так как процесс аутентификации происходит на стороне сервера IdP, то можно настроить более надежную проверку данных пользователя, например двухфакторную аутентификацию или использование USB-токенов.
Вы можете настроить федерацию удостоверений для разных поставщиков удостоверений:
- Active Directory.
- Google Workspace.
- Microsoft Entra ID.
- Keycloak.
- Другие SAML-совместимые поставщики удостоверений.
Подписывание запросов аутентификации
Для обеспечения дополнительной безопасности, вы можете включить подписывание запросов аутентификации электронной подписью. При этом вам потребуется дополнительно настроить отношения доверия между вашей федерацией удостоверений Cloud Organization и вашим поставщиком удостоверений (IdP).
Настройка отношений доверия между федерацией и IdP
Настройка отношений доверия между федерацией удостоверений в Cloud Organization и поставщиком удостоверений включает два этапа:
-
Настройка отношений доверия на стороне федерации удостоверений.
Когда поставщик удостоверений сообщает Cloud Organization, что пользователь прошел аутентификацию, он подписывает сообщение своим сертификатом. Чтобы сервис Cloud Organization мог проверить подпись, скачайте и добавьте этот сертификат в вашу федерацию удостоверений.
Совет
Не забывайте своевременно перевыпускать сертификаты и добавлять их в федерацию.
Чтобы не пропустить момент окончания срока действия сертификата, подпишитесь на уведомления от организации. Уведомления направляются подписанным пользователям за 60, 30 и 5 дней до момента прекращения действия сертификата, а также после того, как сертификат становится недействительным.
-
Настройка отношений доверия на стороне IdP-сервера.
Когда федерация удостоверений Cloud Organization отправляет запрос поставщику удостоверений, она подписывает такие запросы SAML-сертификатом Yandex Cloud. Чтобы поставщик удостоверений мог проверить подпись, скачайте SAML-сертификат Yandex Cloud и добавьте его на ваш IdP-сервер.
SAML-сертификат Yandex Cloud выпускается сроком на пять лет. Дату окончания срока действия сертификата вы можете посмотреть при создании федерации удостоверений или изменении ее настроек.
Yandex Cloud автоматически генерирует новый SAML-сертификат до того, как прежний сертификат прекращает свое действие. Не забудьте перейти на использование нового SAML-сертификата до истечения срока действия прежнего сертификата.
Сопоставление групп пользователей
Примечание
Функциональность находится на стадии Preview. Чтобы получить доступ, обратитесь в техническую поддержку
Для организаций, в которых много участников, одинаковые права доступа к ресурсам Yandex Cloud могут потребоваться сразу нескольким пользователям. В этом случае роли и доступы удобнее выдавать не персонально, а для группы.
Если вы используете группы пользователей в вашем поставщике удостоверений или собираетесь это сделать, настройте сопоставление групп пользователей между поставщиком удостоверений и Cloud Organization. Пользователи в группах поставщика удостоверений будут иметь права доступа к ресурсам Yandex Cloud из сопоставленных групп в Cloud Organization.
Как происходит аутентификация в федерации
Чтобы войти в консоль управления, федеративный пользователь должен пройти по ссылке, в которой содержится идентификатор федерации:
https://console.yandex.cloud/federations/<идентификатор_федерации>
Процесс аутентификации показан на диаграмме:
-
Пользователь открывает в браузере ссылку для входа в консоль.
-
Если это первая аутентификация пользователя, то консоль отправляет его на сервер IdP для прохождения аутентификации.
Если пользователь уже проходил аутентификацию, то информация об этом сохранена в cookie его браузера. Если время жизни cookie не истекло, то консоль управления сразу аутентифицирует пользователя и отправляет на главную страницу. Время жизни cookie указывается при создании федерации.
Если время жизни cookie истекло, то консоль отправляет пользователя на сервер IdP для повторной аутентификации.
Вы также можете включить принудительную повторную аутентификацию в настройках федерации. Если опция включена, IdP будет повторно аутентифицировать пользователя по истечении сессии в Yandex Cloud.
-
Сервер IdP показывает пользователю страницу аутентификации. Например, просит ввести логин и пароль.
-
Пользователь вводит на сервере IdP данные, необходимые для аутентификации.
-
В случае успешной аутентификации сервер IdP отправляет браузер пользователя назад на страницу для входа в консоль управления.
-
Консоль управления спрашивает IAM, добавлен ли такой пользователь в облако. Если да, то консоль управления аутентифицирует пользователя и отправляет на главную страницу.
Примечание
В федерации удостоверений пользователь взаимодействует и с IdP, и с консолью управления Yandex Cloud. При этом сетевой доступ между IdP и Yandex Cloud не требуется.