使用 PAM 模块和 sshd 服务对 Active Directory 用户进行身份验证

问题描述 投票:0回答:0

我刚刚安装了一个新的 Rundeck 服务器:

  • Rundeck 版本:[ 4.10.1.20230221-1]
  • 安装类型:[rpm]
  • 操作系统名称/版本:[ Oracle Linux 8 UEKR6 - 内核 5.4.17-2136.315.5]
  • 数据库类型/版本:[postgres v13.7]

它在带有 TLS 证书的 NGINX 后面运行。没问题。

我正在尝试设置外部身份验证,而不是使用 LDAP 模块,而是使用 Rundeck 附带的 PAM 模块。服务器已经使用 Winbind 和 Samba 加入我们的 Active Directory 域。

当我尝试在 Web UI 上使用我的域用户登录时,Web UI 显示“用户名或密码错误”,而日志显示相反的情况。

我已经编辑了jaas conf文件并添加了Pam方法

  • jaas-loginmodule.conf
org.rundeck.jaas.jettyPamLoginModule requisite
      debug="true"
      service="sshd"
      supplementalRoles="readonly"
      storePass="true"

org.eclipse.jetty.jaas.spi.PropertyFileLoginModule required
      debug="true"
      file="/etc/rundeck/realm.properties";

当我尝试使用 AD 用户登录时,rundeck 服务日志显示它成功了:

  • /var/log/rundeck/service.log
[2023-03-08T13:35:12,068] DEBUG pam.AbstractPamLoginModule - PAM authentication trying (sshd) for: jsmith
[2023-03-08T13:35:12,416] DEBUG pam.AbstractPamLoginModule - PAM authentication succeeded for: jsmith

但是访问日志显示相反:

  • /var/log/rundeck/rundeck.access.log
[2023-03-08T13:35:12,068] INFO web.requests "GET /user/error" [0:0:0:0:0:0:0:1] http form 303 ? [] (Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36)

是否成功但无法登录,因为Rundeck数据库中不存在AD用户?

谢谢你的帮助

rundeck pam
© www.soinside.com 2019 - 2024. All rights reserved.