我从 ldap 检索信息时遇到一些问题

我从 ldap 检索信息时遇到一些问题

我已经在centos 8上从symas安装了openldap,

  • 我修改了/etc/openldap/slapd.d/cn=config/olcDatabase={2}mdb.ldif 通过添加以下内容

    olcRootPW: {SSHA}......等制作密码的行

  • 将 slapd 配置文件修改为:

    **BASE    dc=example**
    
    **URI     ldap://localhost:389**
    
  • 添加了以下文件:

样本组织.ldif

dn : dc=example

objectclass : domain

dc : example

dn : ou=Accountants,dc=example

objectClass : organizationalUnit

ou : Accountants

dn : ou=Engineers,dc=example

objectClass : organizationalUnit

ou : Engineers

在我运行的终端上:

ldapadd -x -c -W -D "cn=Manager,dc=my-domain,dc=com" -H ldap://localhost:389 -f SampleOrganization.ldif

然后输入密码...看来对象已添加,因为没有出现错误

现在尝试搜索任何内容时的问题是使用以下方法检索的:

ldapsearch -W -D“cn=经理,dc=我的域,dc=com”-H ldap://127.0.0.1:389 -b“ou=工程师,dc=示例”“史密斯”


我想在我尝试过一些搜索后提及啪啪猫它给出了以下错误:

6031b551 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif"
6031b551 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}mdb.ldif"
6031b551 The first database does not allow slapcat; using the first available one (2)

我很困惑,这可能是什么原因,我怀疑这可能是校验和错误,但如果是这样,如何修复它?

没有检索到任何内容,给出以下内容:

# extended LDIF
#
# LDAPv3
# base <dc=example> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# search result
search: 2
result: 32 No such object

# numResponses: 1

答案1

我修改了/etc/openldap/slapd.d/cn=config/olcDatabase={2}mdb.ldif

back-config 文件不像常规文本文件那样进行编辑。您必须使用 ldapadd、ldapmodify 发送 LDAP 写入操作来修改配置。

6031b551 ldif_read_file: checksum error on

这是手动修改back-config的LDIF文件的结果。

相关内容