如何在 OpenLDAP 中启用密码散列?似乎 OpenLDAP 已默认password-hash
设置为{SSHA}
,但每当我userPassword
使用 Apache Directory Studio 在属性中输入明文密码时,它仍以明文形式存储。我期待它被 OpenLDAP 转换为 SSHA。
我也尝试password-hash {SSHA}
输入slapd.conf
文件,但这没有帮助。
当您尝试userPassword
在添加/修改 LDAP 操作中存储属性时, userPassword
值将存储为纯文本。但是您可以使用OpenLDAPppolicy_hash_cleartext
中覆盖模块中的选项 来覆盖此行为。ppolicy
启用后,当客户端发送纯文本密码时,默认存储为 SSHA。您可以从此处找到有关在 OpenLADP 中启用哈希密码的配置详细信息
当您直接设置属性时,您正在设置实际值,可以散列也可以不散列(正如您已经发现的那样)。
以下引用自常见问题解答: 首先,使用 'slappasswd' 实用程序生成密码,这样您就可以检查您的 PHP 例程是否正确。(slappasswd 实用程序是 openldap 发行版的一部分)。命令
slappasswd -h {SHA} -s supersecretpassword
可能会有所帮助。