Настройка SSO авторизации в инфраструктурных сервисах c помощью dex + Keycloak
Ошибки в конфигурации IAM (Identity Access Management) — частая причина security и data breaches. SSO-аутентификация позволяет унифицировать процесс управления пользователями, их ролями и привилегиями и решает эту проблему. Однако практическое внедрение SSO в большую организацию может представлять собой весьма сложный и нетривиальный процесс.
В докладе будет рассмотрен практический кейс внедрения SSO в крупный международный маркетплейс, в результате которого удалось унифицировать процесс управления тысячами пользователей и организовать «сквозной» доступ к десяткам внутренних систем (Grafana, Kibana, HashiCorp Vault, WireGuard, Kubernetes, и т. д.), используя единую учетную запись.
Вячеслав рассмотрит:
1. Использование связки dex и Keycloak для интеграции IT-пользователей из GitHub с бизнес-пользователями из других систем.
2. Способы настройки SSO-аутентификации и авторизации для клиентских приложений, которые изначально не поддерживают SSO (например, WireGuard GUI) с помощью OAuth2 Proxy.
3. SSO-аутентификацию и авторизацию в Yandex Managed Service for Kubernetes, использующую федеративный доступ.
4. Декларативное описание конфигурации IAM (клиентские приложения, группы, роли и их ассоциация с группами) с помощью Terraform.
Доклад будет полезен DevOps-инженерам, CTO и CIO, которые стремятся упростить процессы IAM и внедрить SSO-аутентификацию и авторизацию в своих организациях.