如何设置Redmine => Active Directory身份验证?


9

首先,我不是站点上的AD管理员,但是我的经理要求我尝试将我的个人Redmine安装与ActiveDirectory集成,以便对其进行大规模试运行进行测试。

我们的AD服务器位于host:port ims.example.com:389,我有一个user IMS/me

现在,我me在Redmine中也有一个使用本地身份验证的用户。

我在RedMine中使用以下参数创建了ActiveDirectory LDAP身份验证方法:

Host: ims.example.com
Port: 389
Base DN: cn=Users,dc=ims,dc=example,dc=com

On-The-Fly User Creation: YES
Login: sAMAccountName
Firstname: givenName
Lastname: sN
Email: mail

测试此连接工作正常。

但是,我还没有成功通过身份验证。

我创建了一个备份管理员用户,以便在遇到问题时可以重新进入该me帐户,然后尝试更改me为使用ActiveDirectory凭据。但是,一旦完成,就无法登录。我已经尝试了所有这些登录名选项:

  • me
  • IMS/me
  • IMS\me

我使用了我已知的域密码,但没有任何乐趣。

那么,为了使这项工作有效,我在什么设置上有误,或者需要获取哪些信息?

Answers:


13

好的,这是我需要执行的特定设置:

Host: ims.example.com
Port: 389
User: MYDOMAIN\accountName
Password: *******
Base DN: dc=mydomain,dc=example,dc=com

On-The-Fly User Creation: YES
Login: sAMAccountName
Firstname: givenName
Lastname: sN
Email: mail

技巧是cn=Users从基本DN中删除,然后将所有这些组合在一起。

另一个值得注意的事情是包括了读取目录的用户。

最后,登录用户使用其用户名而不使用域限定,并且使用其域密码照常。我们的域不需要电子邮件地址,因此还有一个附加步骤,即在用户创建期间必须设置电子邮件地址,但这很简单。


啊...我什至没有想过问您您的用户帐户是否在“ CN = Users,...”默认容器下。
埃文·安德森

它会更加有用知道如何可能已经确定。我只是通过反复试验才达到此设置。
克里斯R

对我来说,这也是一个反复的尝试,因为我为Devise手动开发了自己的AD身份验证插件,它甚至不需要特定的AD Read帐户。它使用登录的用户名/密码绑定并验证到AD。这对克里斯很有帮助,克里斯,谢谢。
本·克里格

需要澄清的一点(整个下午花了我整个时间):帐户需要设置为专有名称的格式-而不是登录名。
coz 2012年

对我来说,解决方法是将域添加到查询用户帐户,例如MYDOMAIN部分。
Andy Arismendi 2013年

6

查找ActiveDirectory LDAP身份验证的基本DN的一个技巧是检查用户的标准域名是什么。您可以使用以下方法进行检查:

whoami /FQDN

如果您以该用户身份登录,则返回类似

CN=John Doe,OU=users,OU=department,DC=corp,DC=domain,DC=com

通过删除第一个CN可以找到基本DN。

OU=users,OU=department,DC=corp,DC=domain,DC=com

谢谢你 我不知道此命令,非常有帮助。
jasonmmiraglia,2015年

4

我对Redmine并不熟悉,但是可以肯定,您似乎正在尝试对Active Directory进行匿名绑定以验证凭据。那是行不通的。已经配置了多个产品用于LDAP与AD的集成,这是我所看到的一个常见问题。

开箱即用,AD要求客户端在绑定到目录时进行身份验证以执行查询。

看一下Redmine Wiki发布的有关 re:配置LDAP身份验证的信息。他们正在谈论指定Redmine使用的帐户和密码(拥有读取目录的权限-一个普通的“域用户”将执行)绑定到目录。


我应该以什么形式输入用户名?他们并没有真正在Wiki发布中解释这一点(无论如何,这都是我的出发点)
Chris R

具体来说,我尝试了一下IMS\me,但似乎没有用。我也无法获得任何失败原因的细节。
克里斯R

我将以DOMAIN \ samAccountName语法指定绑定用户名。至于弄清楚它为什么失败,我建议您拿出一个嗅探器(tcpdump,wireshark,内置的Microsoft“网络监视器”等),以解决这个问题。弄清楚电线上说的是比查看电线上说的更快的方法。(这听起来很愚蠢,但是很多人从未想过要去那里看。。。)然后,至少,您可以看到指定的参数是否按照预期的方式传递。
埃文·安德森

Wireshark在这里真是天赐之物。感谢您的提示。我发现了一些问题,稍后将详细介绍。
克里斯·R

看到盒子之间在说什么,就可以立即弄清很多问题的原因。很高兴听到您开始使用它!
埃文·安德森

3

使用ldap浏览器并目视检查结构... ubuntu上的luma效果很好,mac的ldapper也是如此。


它实际上不适用于我的LDAP服务器,但我可以看到它的用处。
克里斯·R

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.