Установка и настройка SAML SSO
Функционал доступен в Enterprise GitFlic
Настройка SAML SSO в GitFlic
Для перехода к настройкам перейдите в панель администрирования и откройте раздел Настройки SSO
-> SAML SSO
.
В данном разделе будут отображены все существующие подключения. Для создания нового подключения нажмите кнопку Создать
.
Скриншоты настройки приложения провайдера авторизации представлены в качестве примера. Все названия полей различных поставщиков имеют схожее по написанию или смыслу значение.
В вашем проводнике идентификации создайте новое приложение для авторизации. В его настройках укажите URL поставщика услуг
и EntityID поставщика услуг
, которые указаны на странице создания подключения в панели администратора GitFlic.
Далее вам необходимо в настройках вашего провайдера идентификации сопоставить поля атрибутов с указанными на странице создания подключения в GitFlic:
-
SAML атрибут
nameID
должен быть уникальным и неизменяемым -
email
— email пользователя (обязательный, уникальный) -
username
— username пользователя (обязательный, уникальный) -
firstname
— Имя пользователя (необязательно) -
surname
— Фамилия пользователя (необязательно)
Далее необходимо скопировать "Metadata URL поставщика удостоверений" и вставить его на странице создания подключения в соответствующее поле.
IssuerID поставщика удостоверений
может быть как фиксированным и задан поставщиком, так и полем ввода для указания IssuerID
вручную. Необходимо также указать его на странице создания подключения.
В поле сертификата необходимо вставить x509 сертификат поставщика удостоверений (IDP certificate). Сертификат принимается в текстовом виде и является обязательным условием для сохранений изменений настроек подключения.
Начиная с версии 4.0.0 заполнение поля
сертификат
не является обязательным
После создания и сохранения подключения, совершите тестовую авторизацию через ваш провайдер авторизации.
Дополнительные настройки безопасности SAML-SSO
Начиная с версии 4.0.0 вы можете включить дополнительную проверку подписи SAML-ответа, и использовать шифрование на стороне IDP. По умолчанию эти опции отключены.
Проверка подписи IDP
Подпись в составе SAML-ответа может быть дополнительно проверена на стороне Gitflic. Дополнительная проверка может повысить безопасность при работе с SAML-IDP. Для этого необходимо активировать опцию Проверять сертификат метаданых
и указать SHA1 отпечаток сертификата подписи IDP.
Если Ваш поставщик аутентификации SAML не предоставляет SHA-1 хэш сертификата подписи утверждений, укажите в поле Сертификат поставщика удостоверений
сертификат в формате PEM и нажмите на кнопку Посчитать SHA-1 сертификата
.
Настройка расшифровки SAML-ответа
Начиная с версии 4.0.0 вы можете включить шифрование ответов на стороне IDP. Для расшифровки необходимо добавить в настройки подключения приватный ключ и пароль (при необходимости).