Создать SAML-приложение в Yandex Identity Hub для интеграции с Grafana Cloud
Примечание
Функциональность находится на стадии Preview.
Grafana Cloud
Чтобы пользователи вашей организации могли аутентифицироваться в Grafana Cloud с помощью технологии единого входа по стандарту SAML
Управлять SAML-приложениями может пользователь, которому назначена роль organization-manager.samlApplications.admin или выше.
Чтобы дать доступ пользователям вашей организации в Grafana Cloud:
- Создайте аккаунт в Grafana Cloud.
- Создайте приложение.
- Настройте интеграцию.
- Убедитесь в корректной работе приложения
Создайте аккаунт в Grafana Cloud
Если у вас нет аккаунта в Grafana Cloud, создайте его:
- Перейдите на страницу регистрации Grafana Cloud
. - Заполните регистрационную форму:
- Укажите ваш email-адрес.
- Создайте надежный пароль.
- Нажмите Create my account.
- Подтвердите регистрацию, следуя инструкциям в письме, отправленном на указанный email.
- Выберите имя организации (это будет частью URL вашего экземпляра). Например
your-org. - После входа в систему убедитесь, что у вас есть права администратора для настройки SAML в Grafana Cloud.
Примечание
Для настройки SAML в Grafana Cloud требуются права администратора организации. Если у вас нет необходимых прав, обратитесь к администратору вашей организации в Grafana Cloud.
Создайте приложение
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения. - В правом верхнем углу страницы нажмите
Создать приложение и в открывшемся окне:-
Выберите метод единого входа SAML (Security Assertion Markup Language).
-
В поле Имя задайте имя создаваемого приложения:
grafana-cloud-app. -
(Опционально) В поле Описание задайте описание приложения.
-
(Опционально) Добавьте метки:
- Нажмите Добавить метку.
- Введите метку в формате
ключ: значение. - Нажмите Enter.
-
Нажмите Создать приложение.
-
Настройте интеграцию
Чтобы настроить интеграцию Grafana Cloud с созданным SAML-приложением в Identity Hub, выполните настройки на стороне Grafana Cloud и на стороне Identity Hub.
Настройте SAML-приложение на стороне Grafana Cloud
- Чтобы настроить аутентификацию по стандарту SAML на стороне Grafana Cloud, в левой панели выберите раздел Administration и в нем подраздел Authentication.
- В основном окне выберите SAML.
Далее следуйте шагам, описанным ниже:
Общие настройки
Убедитесь, что активирована опция Allow signup — автоматическое создание пользователей на стороне Grafana Cloud при авторизации через SSO. Если опция неактивна, авторизоваться смогут только пользователи, уже созданные на стороне Grafana Cloud.
Подпись запросов
Настройте сертификат для подписи исходящих запросов.
Совет
В данный момент Yandex Identity Hub не поддерживает проверку подписи запросов, поэтому рекомендуем оставить опцию Sign requests отключенной.
Подключение Grafana к IdP
Настройте связь между Grafana Cloud и Identity Hub:
-
В блоке Configure IdP using Grafana metadata скопируйте и сохраните адреса эндпоинтов для получения метаданных (Metadata URL) и отправки запросов на аутентификацию пользователей (Assertion Consumer Service URL). В дальнейшем вам понадобится второй из этих адресов при настройке интеграции на стороне Identity Hub.
-
Настройте адрес эндпоинта для получения метаданных из Identity Hub:
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное SAML-приложение. - На вкладке Обзор в блоке Конфигурация поставщика удостоверений (IdP) скопируйте значение поля Metadata URL.
- Вернитесь в Grafana Cloud и в блоке Finish configuring Grafana using IdP data вставьте скопированный адрес в поле Metadata URL.
- Войдите в сервис Yandex Identity Hub
Сопоставление атрибутов пользователей
Настройте соответствие между полями объектов пользователей в Grafana Cloud и Identity Hub:
-
В блоке Assertion attributes mappings укажите:
- в поле Name attribute:
fullname; - в поле Login attribute:
login; - в поле Email attribute:
emailaddress.
- в поле Name attribute:
-
Если необходимо, чтобы пользователи в Grafana Cloud при входе получали одну из базовых ролей (Viewer, Editor, Admin), добавьте атрибут групп пользователей. Для этого в поле Role attribute укажите
groups.Примечание
Если не настроить сопоставление ролей, все пользователи будут входить с ролью по умолчанию —
Viewer.Далее, в блоке Role mapping укажите названия групп, пользователи которых получат соответствующие роли. Например:
- В поле Viewer:
grafana-viewer; - В поле Editor:
grafana-editor; - В поле Admin:
grafana-admin.
Группы необходимо будет создать при настройке приложения на стороне Identity Hub.
- В поле Viewer:
-
Ниже, в поле Name identifier format выберите
Email address.Имена атрибутов пользователей в Identity Hub можно посмотреть и настроить в вашем приложении на вкладке Атрибуты.
-
Сохраните настройки, нажав кнопку Save and enable.
Настройте SAML-приложение на стороне Yandex Identity Hub
Настройте эндпоинты поставщика услуг
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное SAML-приложение. - Справа сверху нажмите
Редактировать и в открывшемся окне:- В поле SP EntityID вставьте адрес эндпоинта, который вы скопировали на третьем шаге настройки интеграции в Grafana Cloud в поле Metadata URL.
- В поле ACS URL вставьте адрес эндпоинта, который вы скопировали на третьем шаге настройки интеграции в Grafana Cloud в поле Assertion Consumer Service URL.
- Нажмите Сохранить.
Настройте атрибуты пользователей
Важно
Для интеграции с Grafana Cloud необходимо, чтобы у пользователей был атрибут login.
Если у пользователей нет атрибута login, добавьте его:
-
Войдите в сервис Yandex Identity Hub
. -
На панели слева выберите
Приложения и выберите нужное приложение. -
Перейдите на вкладку Атрибуты.
-
В правом верхнем углу страницы нажмите
Добавить атрибут и в открывшемся окне:- В поле Имя атрибута введите
login. - В поле Значение выберите
SubjectClaims.preferred_username. - Нажмите Добавить.
- В поле Имя атрибута введите
Если вы настроили сопоставление ролей на стороне Grafana Cloud, добавьте атрибут групп пользователей. Для этого:
- В правом верхнем углу страницы нажмите
Добавить атрибут группы и в открывшемся окне: - В поле Передаваемые группы выберите
Только назначенные группы. - Нажмите Добавить.
Подробнее о настройке атрибутов см. Настройте атрибуты пользователей и групп.
Добавьте пользователя
Чтобы пользователи вашей организации могли аутентифицироваться в Grafana Cloud с помощью SAML-приложения Identity Hub, необходимо явно добавить в SAML-приложение нужных пользователей и/или группы пользователей.
Примечание
Управлять пользователями и группами, добавленными в SAML-приложение, может пользователь, которому назначена роль organization-manager.samlApplications.userAdmin или выше.
-
Если вы настроили сопоставление ролей на стороне Grafana Cloud, создайте нужные группы:
Интерфейс Cloud Center- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Группы. - В правом верхнем углу страницы нажмите
Создать группу. - Задайте название, например,
grafana-viewer. - Нажмите Создать группу.
- Добавьте пользователей в группу:
- Перейдите на вкладку Участники.
- Нажмите Добавить участника.
- В открывшемся окне выберите нужных пользователей.
- Нажмите Сохранить.
Аналогично создайте группы
grafana-editorиgrafana-admin. - Войдите в сервис Yandex Identity Hub
-
Добавьте пользователей в приложение:
Интерфейс Cloud Center- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное приложение. - Перейдите на вкладку Пользователи и группы.
- Нажмите
Добавить пользователей. - В открывшемся окне выберите нужного пользователя или группу пользователей.
- Нажмите Добавить.
- Войдите в сервис Yandex Identity Hub
Убедитесь в корректной работе приложения
Чтобы убедиться в корректной работе SAML-приложения и интеграции с Grafana Cloud, выполните аутентификацию в Grafana Cloud от имени одного из добавленных в приложение пользователей. Для этого:
- В браузере перейдите по адресу вашего экземпляра Grafana Cloud (например,
https://your-org.grafana.net). - Если вы были авторизованы в Grafana Cloud, выйдите из профиля.
- На странице авторизации Grafana Cloud нажмите Sign in with SAML.
- На странице авторизации Yandex Cloud укажите имеил и пароль пользователя. Пользователь должен быть добавлен в приложение или состоять в группе, добавленной в приложение.
- Убедитесь, что вы авторизовались в Grafana Cloud.
- Если вы настроили сопоставление ролей, перейдите в профиль пользователя в Grafana Cloud и убедитесь, что в блоке Organization отображается соответствующая роль.