标签: ldap

打开 LDAP 身份验证 - 如何在没有绑定的情况下验证 userPassword?

我在做什么...

尝试为我们组织的所有机器、博客、wiki、CRM、HRM、项目管理工具、SVN 等实现单点登录……

我们在运行 CentOS 的专用服务器上安装并配置了 OpenLDAP。我使用 phpLdapAdmin 添加组织结构和有关各种用户、客户、资源的信息。

用户的示例条目...

DN 是 :: cn=Bill Gates, ou=users, dc=example, dc=com

用户 ID :: bill.gates

邮件 :: bill.gates@example.com

用户密码 :: as2%$%66789ds(一些 md5 神秘值)

我现在在哪里...

OpenLDdap 工作正常。绑定测试也成功运行。

我想做的事...

使用更高权限的用户绑定,然后通过输入的用户名或邮件搜索用户,与CN略有不同。重点是我想根据不属于 RDN 的属性对用户进行身份验证。

我被卡住的地方...

  1. 我无法使用 userid 进行绑定,因为它不是 DN 的一部分。这一般允许吗?
  2. 我可以使用不同的 LDAP 用户(例如高特权用户)进行绑定,并执行 ldap_search 以根据过滤器 userId 获取唯一记录,但随后用户输入密码的 md5 与 userPassword 字段不匹配。OpenDLdap 使用一些盐进行加密。我也不想去盐。有什么出路吗?

我的问题(最后)

  1. 我们可以对不属于 RDN 的属性执行 ldap_bind 吗?
  2. 我们可以向 OpenLDAP 服务器发送一个未加密的密码(我将使用 HTTPS 隧道来保证安全)并要求 OpenLDAP 加密并检查提交的用户密码吗?这通常是我们在所有网络应用程序中所做的,对吗?
  3. (题外话)用户 ID 可以包含 . (点)和空格。我们需要在“First Name(givenName)”和“Last Name(sn)”之间使用一些字符。哪个是安全字符?我的意思是世界上所有(或大多数)应用程序允许在用户名中使用哪个非 aplha 数字字符? …

openldap password ldap authentication single-sign-on

2
推荐指数
1
解决办法
2万
查看次数

CentOS 用户管理通过 LDAP

我设置了我的 CentOS 5.3 服务器以通过 LDAP 进行身份验证,并且能够通过 Apache Directory Studio 1.4 手动添加用户。现在已经设置好了,是否有一种首选的“CentOS 方式”来管理 LDAP 中的用户?还有另一个线程讨论了执行此操作的一般方法,但是在默认的 CentOS 软件包存储库中没有这些解决方案可用。

ldap centos

2
推荐指数
1
解决办法
1457
查看次数

Active Directory:AdExplorer 和 LDAP 浏览器

我可以毫无问题地使用 SysInternals 的“AdExplorer”访问我的公司 AD。但是,当我尝试使用通用 LDAP 浏览器(在我的示例中为 ldp.exe)访问同一个 AD 目录时,我无法获得所需的协议/身份验证方法。我想我都试过了。

AdExplorer 默认使用什么协议/设置?

active-directory ldap

2
推荐指数
1
解决办法
3291
查看次数

查找当前使用 ldap 登录的用户?

我们在这里配置了Openldap,用户可以使用 ldap 登录到客户端机器。但是有什么方法可以使用 LDAP 检查当前登录到机器的用户?我想查找哪个用户使用 LDAP 登录了哪台机器?

linux openldap ldap authentication

2
推荐指数
1
解决办法
9529
查看次数

我需要 nss_ldap 和 pam_ldap 吗?

这似乎是一个愚蠢的问题,但是...我是否需要 nss_ldap 和 pam_ldap 才能让我的用户使用 LDAP?在我看来,pam_ldap 会根据需要负责将所有内容指向 LDAP 服务器,而我不知道 nss_ldap 为我添加了什么。

ldap authentication pam pam-ldap

2
推荐指数
1
解决办法
1450
查看次数

无法更新 LDAP 的 shadowLastChange 值

更改用户 shadowLastChange 的密码时,值未更改。有什么办法可以手动修改?

 objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
shadowLastChange: **14876**
shadowMax: 90
shadowWarning: 7
loginShell: /bin/bash
uidNumber: 505
Run Code Online (Sandbox Code Playgroud)

这个 shadowLastChange 是什么格式?

linux password ldap

2
推荐指数
1
解决办法
2854
查看次数

活动目录密码重叠

有没有办法配置活动目录,以便当用户更改密码时,他们以前的密码可以使用几个小时?基本上希望在密码更改期间有一个宽限期,旧密码和新密码都可以使用。

active-directory ldap

2
推荐指数
1
解决办法
725
查看次数

openvpn 作为集成到 AD 的两因素网络入口点

我希望将 openvpn 部署为 linux RAS 服务器(而不是站点到站点),并且我想使用两因素身份验证,特别是使用绑定到 ntlm 域或 ldap 服务器的 ssl 证书和密码。

这甚至可能吗?我真的很难挖掘关于做这种事情的信息,所以我开始有点怀疑了。如果有人这样做了,最好知道(或知道做这种事情的开源方式),或者更好的是需要 openvpn 服务器配置来实现这一点。

编辑:我知道 ssl 证书不是理想的因素。:)

linux vpn ldap openvpn ntlm

2
推荐指数
1
解决办法
1153
查看次数

企业上使用较多的是哪一种?活动目录还是 LDAP?

我在做操作系统类的工作,我想知道哪个更用于用户管理。

我知道一点 Active Directory,但我从未在 Linux 系统上使用过 LDAP,所以我不知道它有多完整。

那么,哪一种在(大型或非大型)企业中使用较多?

active-directory ldap

2
推荐指数
1
解决办法
322
查看次数

通过防火墙进行 LDAP 身份验证

我有一个执行 Active Directory 身份验证的 Rails Gem,它的测试套件有很多身份验证检查。当我在我们的 LAN 上运行测试套件时,一切正常(正如人们所期望的),但我们正在考虑将我们的一个应用程序移到云服务器上,这当然意味着它将从网络外部访问 DC。

我已经将 LDAP Gem 的副本拉到云服务器上,我们可以用它进行测试并在我们的防火墙上设置一个端口转发,然后在放入设置后运行测试,但它们失败了,但如果你得到,则以不同的方式你的密码错误。

我在 DC 的安全日志中成功登录,但无论出于何种原因,它都没有将数据返回给客户端。

我已将端口 XXXX 转发到 DC 上的端口 389,我还需要其他转发吗?

firewall ldap

2
推荐指数
1
解决办法
4万
查看次数