Keycloak

Что такое Keycloak?

Keycloak это программное обеспечение с открытым исходным кодом для управления удостоверениями и доступом. Оно даёт многим приложениям общий вход с многофакторной аутентификацией и широко используется, чтобы добавить вход по стандартам в заказные приложения.

Поговорить с инженером База знаний
Схема: одна учётная запись входит в поставщик удостоверений, который затем открывает почту, бизнес-приложения и внутренние инструменты

Что это такое

Keycloak начался в Red Hat, а теперь это проект Cloud Native Computing Foundation. Он работает на ваших собственных серверах, как контейнер или в Kubernetes, и поддерживает OpenID Connect, OAuth 2.0 и SAML. Приложение, использующее эти стандарты, передаёт вход в Keycloak и получает подтверждённую идентичность, поэтому само с паролями никогда не работает.

Почему важен единый вход

С единым входом у каждого человека одна учётная запись для всех подключённых приложений. Когда человек уходит, отключение этой учётной записи убирает его доступ везде. Многофакторный вход требуется в одном месте, а у сотрудников меньше паролей, которые можно повторно использовать или записывать.

Основные элементы

  • Области (realms): область это отдельный набор пользователей, настроек и приложений. Одна установка может содержать несколько, например одну для сотрудников и одну для клиентов.
  • Клиенты: каждое приложение, которое входит в систему через Keycloak, регистрируется как клиент со своими настройками.
  • Брокеринг удостоверений: Keycloak может передать вход другому провайдеру и доверять результату, поэтому сотрудники могут входить с учётными записями Microsoft 365.
  • Федерация пользователей: Keycloak может читать пользователей из существующего каталога LDAP или Microsoft Active Directory, а не хранить вторую копию каждой учётной записи.

Keycloak и Authentik

Authentik решает те же задачи. Keycloak это более старый проект и обычный выбор, когда разработчикам нужен вход внутри собственного программного обеспечения. Authentik больше внимания уделяет проектированию шагов входа в своём веб-интерфейсе и поставляется с прокси-аутпостами, которые ставят вход перед приложениями, у которых его нет. Keycloak тоже может защитить такие приложения, обычно с отдельным прокси перед ними.

Как KawaConnect работает с единым входом

Мы создаём заказное бизнес-программное обеспечение, а вход это та часть приложения, которая должна следовать опубликованному стандарту, а не писаться с нуля. Наша работа с удостоверениями в Microsoft 365 охватывает учётные записи Entra ID, многофакторную аутентификацию и условный доступ. Мы также запускаем собственные службы на Linux, Docker и Kubernetes, где поставщик удостоверений позволяет внутренним инструментам использовать те же учётные записи Microsoft, что и всё остальное.

Связанные услуги

Консалтинг по Kubernetes

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

Microsoft 365

Entra ID, MFA и условный доступ для учётных записей сотрудников.

Сетевая безопасность

Удалённый доступ, MFA и сегментация под наблюдением.

Подробнее

  • Документация KeycloakАдминистрирование сервера, защита приложений и руководства по обновлению.
  • Сайт KeycloakДомашняя страница проекта с загрузками, новостями о выпусках и руководствами для начала работы.
  • Keycloak в ВикипедииНейтральный обзор проекта и его истории в Red Hat.
  • Как работает OpenID ConnectОбъяснение от OpenID Foundation стандарта входа, который используют Keycloak и Authentik.

Добавляете вход в собственное программное обеспечение?

Расскажите, что делает приложение и кто в него входит. Мы наметим, как впишется вход по стандартам.

Начать разговор