如何配置Linux基于Keycloak用户数据库对用户进行身份验证?

Ben*_*erg 5 login ldap authentication

我在 Keycloak 中有一个现有的用户数据库。

我想构建一台Linux机器,根据Keycloak中的用户数据库(用户名,密码)登录用户。

我怎样才能做到这一点?

Mic*_*der 5

您必须执行以下操作:

  1. 将 NSS passwd 映射数据添加到 Keycloak 用户帐户(POSIX-UID、主要 POSIX-GID 等)
  2. 实现从 Keycloak 拉取 NSS 数据的服务,并使其在 Linux 系统上本地可用
  3. 实现一个向 Keycloak 发送密码认证请求的 PAM 模块

虽然这并非不可能,但这将是相当多的开发工作。

对 Unix/Linux 进行集中用户管理的常用方法是设置一个 LDAP 服务器来存储相关数据。然后配置 Keycloak 使用这个 LDAP 服务器来检索用户数据和检查密码。

有现成的解决方案可用,如FreeIPA或我自己的Æ-DIR