openSUSE 上的 LDAP

openSUSE 上的 LDAP

我正在尝试在 openSUSE 12 上运行 LDAP 服务器。但我有一些疑问。

我想要的是这样的:测试网具有 2 OU(信息人们)。所以正确的方法是ou=Info,dc=testing,dc=com

我用这个http://www.padl.com/OSS/MigrationTools.html生成一个名为 user 的 ldif 文件user_ldap.ldif,其中有几个用户(这是一个示例 =D)。编辑后migrate_common.ph我创建user_lda.ldif文件

 ~ # cat user_ldap.ldif 
dn: uid=inxs,ou=People,dc=testing,dc=com
uid: inxs
cn: INXS
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: {crypt}$1$yQbmUggV$fNUvBGuOXru0DHQjtlu9h1
shadowLastChange: 15392
shadowMax: 99999
shadowWarning: 7
loginShell: /bin/bash
uidNumber: 1001
gidNumber: 100
homeDirectory: /home/inxs
gecos: INXS

dn: uid=nofx,ou=People,dc=testing,dc=com
uid: nofx
cn: NOFX
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: {crypt}$1$vxU/f4tt$LRHuHhLgPhqcGVA2yLUKk/
shadowLastChange: 15392
shadowMax: 99999
shadowWarning: 7
loginShell: /bin/bash
uidNumber: 1002
gidNumber: 100
homeDirectory: /home/nofx
gecos: NOFX

所以我尝试这样做:

:~ # ldapadd -f user_ldap.ldif 
SASL/DIGEST-MD5 authentication started
Please enter your password: 
ldap_sasl_interactive_bind_s: Invalid credentials (49)
        additional info: SASL(-13): user not found: no secret in database

当我安装 ldap-server 时,我dn=root用他的密码创建了 ldap-server,所以我认为这就是这个要求的密码。

我不创建目录树,我被告知这是从 ldapadd 自动创建的。还是它是假的?

我有很多东西要学,但需要一个指南或一个小的综合。

答案1

如果您想将此记录插入 ldap,则必须使用以下命令:

ldapadd -D 'whole dn of root' -f user_ldap.ldif

例如:

ldapadd -D 'cn=root,dc=testing,dc=com' -f user_ldap.ldif

然后您将要求输入您为 LDAP root dn 设置的密码。但请:我不知道,哪个是您的根 dn,请使用您自己的。

编辑:您必须添加基本条目:

dn: dc=testing,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: testing.com organization
dc: testing
structuralObjectClass: organization

dn: ou=People,dc=testing,dc=com
objectClass: organizationalUnit
ou: People
ou: People of testing.com organization
structuralObjectClass: organizationalUnit

注意:当会ldapadd抱怨时,尝试删除这两structuralObjectClass行。

解释一下:LDAP 希望定义从“root”(即您的组织dc=testing,dc=com)到 的完整路径,在本例中是“branch”leafs上的一些用户。ou=People如果您希望在 LDAP 机器中拥有ou=Machines“组织单位”,则必须将“分支”添加到 LDAP 目录ou=Machines(例如ou=People,但在我的示例中仅将“人员”一词替换为“机器”一词),然后您可以添加“叶子”-机器条目。

答案2

您是否尝试过显式绑定为 dn=root?

相关内容