Аутентификация с помощью G-Suite

С помощью федерации удостоверений вы можете использовать G-Suite от Google для аутентификации в облаке.

Чтобы настроить аутентификацию:

  1. Начните создавать SAML-приложение.
  2. Создайте федерацию в облаке.
  3. Добавьте сертификаты в федерацию.
  4. Получите ссылку для входа в консоль.
  5. Завершите создание SAML-приложения.
  6. Добавьте пользователей в облако.
  7. Протестируйте аутентификацию.

Перед началом

Для того, чтобы воспользоваться инструкциями в этом разделе, вам понадобятся:

  1. Роль admin или resource-manager.clouds.owner в облаке.
  2. Активированный домен, для которого вы будете настраивать SAML-приложение в G-Suite.

Начните создавать SAML-приложение

Прежде чем вы создадите федерацию в облаке, вам необходимо получить сведения о поставщике удостоверений (IdP), которым является SAML-приложение в G-Suite:

  1. Зайдите в консоль администратора в G-Suite.
  2. Нажмите на иконку Приложения.
  3. Нажмите на карточку SAML-приложения.
  4. Нажмите на кнопку добавления приложения (значок + в правом нижнем углу страницы).
  5. Внизу открывшегося окна нажмите Добавить свое приложение.
  6. На странице Сведения о поставщике услуг идентификации Google написаны данные сервера IdP. Не закрывайте это окно, эти данные необходимо будет ввести при создании федерации и добавлении сертификата.

Создайте федерацию в облаке

  1. Откройте страницу каталога в консоли управления.

  2. В меню слева выберите вкладку Федерации.

  3. Нажмите Создать федерацию.

  4. Задайте имя федерации. Имя должно быть уникальным в каталоге.

  5. При необходимости добавьте описание.

  6. В поле Время жизни cookie укажите время, в течении которого браузер не будет требовать у пользователя повторной аутентификации.

  7. В поле IdP Issuer скопируйте ссылку, указанную в поле Идентификатор объекта на странице Сведения о поставщике услуг идентификации Google в G-Suite. Это ссылка в формате:

    https://accounts.google.com/o/saml2?idpid=<ID SAML-приложения>
    
  8. В поле Ссылка на страницу для входа в IdP скопируйте ссылку, указанную в поле URL Системы единого входа на странице Сведения о поставщике услуг идентификации Google в G-Suite. Это ссылка в формате:

    https://accounts.google.com/o/saml2/idp?idpid=<ID SAML-приложения>
    
  9. Включите опцию Автоматически создавать пользователей, чтобы новый пользователь автоматически добавлялся в облако после успешной аутентификации. Эта опция упрощает процесс заведения пользователей, но у пользователя будет только роль resource-manager.clouds.member и он не сможет выполнять никаких операций с ресурсами в этом облаке. Исключение — те ресурсы, на которые назначены роли системной группе allUsers или allAuthenticatedUsers.

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

    Предупреждение

    Ручное добавление федеративных пользователей сейчас не поддерживается.

Укажите сертификаты для федерации

Когда поставщик удостоверений (IdP) сообщает Яндекс.Облаку, что пользователь прошел аутентификацию, он подписывает сообщение своим сертификатом. Чтобы Яндекс.Облако могло проверить этот сертификат, добавьте его в созданную федерацию в IAM.

Совет

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

Скачайте сертификат с открытой страницы Сведения о поставщике услуг идентификации Google в G-Suite. Добавьте этот сертификат в созданную федерацию.

Чтобы добавить сертификат в федерацию:

  1. Откройте страницу каталога в консоли управления.
  2. В меню слева выберите вкладку Федерации.
  3. Нажмите на имя федерации, которой вы хотите добавить сертификат.
  4. Нажмите на кнопку Добавить сертификат внизу страницы.
  5. Выберите способ добавления сертификата:
    • Чтобы добавить сертификат в виде файла, нажмите Выбрать файл и укажите путь к нему.
    • Чтобы вставить скопированное содержимое сертификата, выберите способ Текст и вставьте содержимое.

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

Получите и сохраните эту ссылку:

  1. Получите идентификатор федерации:

    1. Откройте страницу каталога в консоли управления.
    2. В меню слева выберите вкладку Федерации.
    3. Скопируйте идентификатор федерации, для которой вы настраиваете доступ.
  2. Сформируйте ссылку с помощью полученного идентификатора:

    https://console.cloud.yandex.ru/federations/<ID федерации>

Завершите создание SAML-приложения

Когда создали федерацию и получили получили ссылку для входа в консоль, завершите создание SAML-приложения в G-Suite:

  1. Откройте снова окно создания SAML-приложения и нажмите Далее.

  2. Введите название SAML-приложения, например yandex-cloud-federation. Если надо, добавьте описание и логотип. Нажмите Далее.

  3. Укажите сведения о Яндекс.Облаке, которое выступает в роли поставщика услуг:

    • В полях URL ACS и Идентификатор объекта введите полученную ранее ссылку для входа в консоль.
    • Включите опцию Подписанный ответ.
    • В поле Идентификатор названия выберите Общие сведения, а рядом — Основной адрес эл. почты.
    • Остальные поля необязательные, поэтому можете не использовать их и нажать Далее.

    image

  4. Чтобы пользователь мог обратиться в техподдержку Яндекс.Облака из консоли управления, нажмите Добавить сопоставления и настройте, чтобы сервер передавал адрес электронной почты пользователя. Также рекомендуется передавать имя и фамилию пользователя. После этого нажмите Готово.

    image

  5. На следующей странице вы можете проверить введенные данные вашего SAML-приложения.

  6. Включите ваше SAML-приложение, нажав Изменить статус приложения.

  7. На открывшейся странице выберите, кому будет доступна аутентификация в этой федерации:

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

Добавьте пользователей в облако

Предупреждение

Ручное добавление федеративных пользователей сейчас не поддерживается.

Протестируйте аутентификацию

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

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

Что дальше