我正在使用Ubuntu 10.4服务器,我正在尝试将OpenLDAP配置为SVN和其他服务的身份验证协议.但是我完全不明白ldap是如何工作的,在设置了一个示例配置之后我试图填充它而没有成功.这是错误:
ldap_bind: Invalid credentials (49)
它似乎是示例配置问题,更确切地说是管理配置.但是我尝试使用加密密码更改它但没有结果.代码配置如下
# Load modules for database type
dn: cn=module,cn=config
objectclass: olcModuleList
cn: module
olcModuleLoad: back_bdb.la
# Create directory database
dn: olcDatabase=bdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcBdbConfig
olcDatabase: bdb
# Domain name (e.g. home.local)
olcSuffix: dc=home,dc=local
# Location on system where database is stored
olcDbDirectory: /var/lib/ldap
# Manager of the database
olcRootDN: cn=admin,dc=home,dc=local
olcRootPW: admin
# Indices in database to speed up searches
olcDbIndex: uid pres,eq
olcDbIndex: cn,sn,mail pres,eq,approx,sub
olcDbIndex: objectClass eq
# Allow users to change their own password
# Allow anonymous to authenciate against the password
# Allow admin to change anyone's password
olcAccess: to attrs=userPassword
by self write
by anonymous auth
by dn.base="cn=admin,dc=home,dc=local" write
by * none
# Allow users to change their own record
# Allow anyone to read directory
olcAccess: to *
by self write
by dn.base="cn=admin,dc=home,dc=local" write
by * read
最佳答案 您是否尝试通过CLI连接?
ldapsearch -x -D "cn=admin,dc=home,dc=local" -W -h <hostname>
检查你的syslog,slapd默认在那里记录它的输出.
您还可以使用必须在本地执行的slapcat来了解您的数据库是否已创建(无论如何,slapd将会中断).它将输出第一个可用的数据库.使用标志-n提取特定数据库:
slapcat -n <database number>
我的赌注是你正在对错误的数据库进行身份验证.