繁体   English   中英

OpenLDAP上的SSHA密码加密

[英]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号。 在这种情况下,它是olcD​​atabase = {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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM