![LDAP에서 정보를 검색하는 데 문제가 있습니다.](https://linux55.com/image/188453/LDAP%EC%97%90%EC%84%9C%20%EC%A0%95%EB%B3%B4%EB%A5%BC%20%EA%B2%80%EC%83%89%ED%95%98%EB%8A%94%20%EB%8D%B0%20%EB%AC%B8%EC%A0%9C%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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 파일을 수동으로 수정한 결과입니다.