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=manager,dc=mydomain,dc=com" -H ldap://127.0.0.1:389 -b "ou=engineer,dc=example" "smith"


검색을 좀 해보고 말씀드리고 싶었는데때린 고양이다음과 같은 오류가 발생합니다.

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 파일을 수동으로 수정한 결과입니다.

관련 정보