[英]SSHA password encryption on OpenLDAP
我当前的问题是我无法停止OpenLDAP将密码存储为纯文本格式。 在较旧的openLDAP版本中,我在slapd.conf中输入了以下配置
ppolicy_hash_cleartext
password-hash {SSHA} {SHA}
因此,一旦从我的应用程序以明文形式发送了密码,ldap就对其进行加密并将其加密存储。
不幸的是,我无法配置OpenLDAP 2.4.40。 我发现在新版本中slapd.conf不再存在,而是在cn = config.ldif文件中进行配置。
我尝试在此处再次添加相同的配置,但似乎没有任何效果。
编辑 :我用ldapmodify修改了olcPasswordHash: olcBackend = {0} mdb.ldif中的{SSHA}条目,olcDatabase = {1} mdb.ldif,olcDatabase = {0} config.ldif和cn = config.ldif,仍然是我的密码以明文形式发送的消息将以明文形式存储。
花了一些时间,但终于想通了。
加载描述ppolicy属性的架构。
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/ppolicy.ldif
创建具有以下内容的ppolicy_module.ldif并确保ppolicy.la位于已定义的olcModulePath下。 将文件存储在/ etc / ldap下
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModuleLoad: ppolicy.la
olcModulePath: /usr/lib/ldap
添加ppolicy_module.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f ppolicy_module.ldif
创建具有以下内容的ppolicy-overlay.ldif文件。 确保olcDatabase号。 在这种情况下,它是olcDatabase = {1} mdb。 将文件存储在/ etc / ldap下
dn: olcOverlay=ppolicy,olcDatabase={1}mdb,cn=config
objectClass: olcPPolicyConfig
olcOverlay: ppolicy
olcPPolicyDefault: cn=ppolicy,ou=policies,dc=example,dc=com
olcPPolicyUseLockout: FALSE
olcPPolicyHashCleartext: TRUE
添加LDIF文件。
ldapadd -Y EXTERNAL -H ldapi:/// -f ./ppolicy-overlay.ldif
重新启动ldap。
更多详细信息,请访问: https : //fedorahosted.org/sssd/wiki/openldap_ppolicy
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.