我正在尝试导入存储在标准unix passwd和master.passwd中的用户数据库。 密码另存为SMD5哈希。但是每次我尝试将其导入LDAP服务器时,都无法对其进行验证。 我发现LDAP导出和导入密码为base64编码。 我得到的哈希是: '$ 1 $ 9bWfL76d $ 8smVGuJOil8fG40ptOlAQ1' 纯文本为“测试”。
我尝试用以下格式导入它:
{SMD5} $ 1 $ 9bWfL76d $ 8smVGuJOil8fG40ptOlAQ1 {CRYPT} $ 1 $ 9bWfL76d $ 8smVGuJOil8fG40ptOlAQ1
{SMD5} 8smVGuJOil8fG40ptOlAQ19bWfL76d(最后加盐)
我也将它们全部编码为base64。但这没有帮助。
我使用的LDIF文件:
dn: uid=tester13,ou=people,dc=padl,dc=DE
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: Top
cn: tester mac testo
gidNumber: 1160
homeDirectory: /user/tester
sn: testo
uid: tester13
uidNumber: 21639
displayName: Tester Mac Testo
loginShell: /bin/ksh
userPassword:: {SMD5}$1$9bWfL76d$8smVGuJOil8fG40ptOlAQ1