首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对打开的ldap为用户设置已散列的密码

针对打开的ldap为用户设置已散列的密码
EN

Server Fault用户
提问于 2019-01-09 14:54:55
回答 1查看 8K关注 0票数 2

让我描述一下我试图配置的基础设施。centOS上有一个opne服务器(运行slapd2.4.40)作为一对盒的分布式身份验证方法。

是否有一种方法可以修改用户(使用ldif文件和ldapmodify)来使用已经散列的密码来更改密码?如何防止新哈希不再被散列?

我在没有运气的情况下尝试了很多不同的ldif文件。有什么想法吗?

ldap上的哈希配置是:

代码语言:javascript
复制
password-hash {CRYPT}
password-crypt-salt-format "$5$%.16s"

谢谢!

<#>更新:

@Sven谢谢你的回复。我尝试过您的解决方案(我以前也尝试过),它似乎一直在哈希密码.我也改变了哈希的方法。解决方法:假设我希望将用户george的密码更改为SSHA。

代码语言:javascript
复制
 password-hash {SSHA}
  • 重新启动ldap等
  • 散列新密码:(testpassword) # slappasswd新密码:重新输入新密码:{SSHA}I5CTI/dn+ppf/XA/Jjz6yu+LRfPWqBQW
  • 准备ldif文件[root@vm ~]# cat test.ldif dn: cn=george,dc=test,dc=com changetype: modify replace: userPassword userPassword: {SSHA}I5CTI/dn+ppf/XA/Jjz6yu+LRfPWqBQW
  • 使用以前的ldif [root@vm ~]# ldapmodify -c -a -f ./test.ldif -w 'rootpass!' -D "cn=root,dc=europa,dc=eu" modifying entry "dn: cn=george,dc=test,dc=com"更改用户
  • 检查是否成功地应用了更改# ldapsearch -x -w 'rootpass!‘-D "cn=root、dc=test、dc=com“-b "dc=test、dc=com”-s sub "(objectclass=*)“”grep george -A 3# george,test、com dn: /bin/bash sn: /bin/bash sn:管理员证书: ssh-rsa -x- cn: george : /home/george : 33222 uid: george::

我认为在用户修改后搜索时,哈希密码应该出现在用户密码上,对吗?

但是:

代码语言:javascript
复制
    {SSHA}I5CTI/dn+ppf/XA/Jjz6yu+LRfPWqBQW !=  
    e1NTSEF9c0s1QVRZYXVoSFpIdld5bzJTaVp0czlhVTFUNnJBdVM=

在那之后,我想如果它被编码了(例如Base64)

但它也不同:

代码语言:javascript
复制
    [root@ldap01-prototype:~ ] $ echo {SSHA}I5CTI/dn+ppf/XA/Jjz6yu+LRfPWqBQW > 
    test;base64 test
    e1NTSEF9STVDVEkvZG4rcHBmL1hBL0pqejZ5dStMUmZQV3FCUVcK
EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-01-09 15:35:58

此更改操作应使用预先加密的密码(本例中为1234)。注意{CRYPT}前缀,它告诉OpenLDAP使用标准的CRYPT库来验证密码,而不是像{SSHA}这样的内部方法。

代码语言:javascript
复制
dn: uid=johndoe,ou=users,dc=example,dc=com
changetype: modify
replace: userPassword
userPassword: {CRYPT}$6$NxKjjJP/Jlf$TrtCUMfi1uUpZDtYYvtFO2DlMsxntZ1ulzrTppJkqAZbX1Nv4WhdJ4vJbZcQDyWZVeGadtVQjqUHNZMT1FP8d0

注意:使用{CRYPT}实际上只是作为远离/etc/shadow的临时迁移辅助工具。最好将{SSHA}密码与OpenLDAP一起使用。请参阅以了解如何生成这些信息。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/948272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档