2017-02-07 18 views
1

Zimbra LDAP 서버를 독립형 OpenLDAP 서버에 성공적으로 복제했습니다. 내부 애플리케이션 인증 서비스를 위해 복제 된 서버를 중앙 LDAP 서버로 사용할 계획입니다.복제 된 LDAP 서버가 바인드 할 수 없지만 비밀번호를 확인할 수 있습니다.

Zimbra LDAP를 복제하기 위해 수행해야 할 단계는 다음과 같습니다. 1. 새 OpenLDAP 서버를 설치하십시오. 복사합니다 새 서버로 짐 브라의 모든 스키마 정의는 3. olcSuffix 새로운 데이터베이스를 추가 : ""및 복제 및 기타 CONFIGS 추가

dn: olcDatabase={2}mdb,cn=config 
objectClass: olcMdbConfig 
olcDatabase: {2}mdb 
olcDbDirectory: /var/lib/ldap1 
olcSuffix: 
olcDbIndex: entryUUID eq 
olcDbIndex: objectClass eq 
olcDbIndex: entryCSN eq 
olcDbIndex: cn pres,eq,sub 
olcDbIndex: uid pres,eq 
olcDbIndex: zimbraForeignPrincipal eq 
olcDbIndex: zimbraYahooId eq 
olcDbIndex: zimbraId eq 
olcDbIndex: zimbraVirtualHostname eq 
olcDbIndex: zimbraVirtualIPAddress eq 
olcDbIndex: zimbraMailDeliveryAddress eq,sub 
olcDbIndex: zimbraAuthKerberos5Realm eq 
olcDbIndex: zimbraMailForwardingAddress eq 
olcDbIndex: zimbraMailCatchAllAddress eq,sub 
olcDbIndex: zimbraMailHost eq 
olcDbIndex: zimbraMemberOf eq 
olcDbIndex: zimbraShareInfo sub 
olcDbIndex: zimbraSharedItem eq,sub 
olcDbIndex: zimbraMailTransport eq 
olcDbIndex: zimbraMailAlias eq,sub 
olcDbIndex: zimbraACE sub 
olcDbIndex: zimbraDomainName eq,sub 
olcDbIndex: mail pres,eq,sub 
olcDbIndex: zimbraCalResSite eq,sub 
olcDbIndex: givenName pres,eq,sub 
olcDbIndex: displayName pres,eq,sub 
olcDbIndex: sn pres,eq,sub 
olcDbIndex: zimbraCalResRoom eq,sub 
olcDbIndex: zimbraCalResCapacity eq 
olcDbIndex: zimbraCalResBuilding eq,sub 
olcDbIndex: zimbraCalResFloor eq,sub 
olcDbIndex: zimbraDomainAliasTargetID eq 
olcDbIndex: zimbraUCServiceId eq 
olcDbIndex: DKIMIdentity eq 
olcDbIndex: DKIMSelector eq 
olcDbIndex: uidNumber eq 
olcDbIndex: gidNumber eq 
olcDbIndex: memberUid eq 
structuralObjectClass: olcMdbConfig 
entryUUID: 3b19a066-8133-1036-9c54-457b17c0eeaa 
creatorsName: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth 
createTimestamp: 20170207034245Z 
olcSyncrepl: {0}rid=919 provider=ldap://master.example.com type=refresh 
AndPersist retry="5 5 300 +" searchbase="" attrs="*,+" bindmethod=simple bi 
nddn="uid=zimbra,cn=admins,cn=zimbra" credentials=secret 
olcDbMaxSize: 85899345920 
olcRootDN: cn=admin,cn=config 
entryCSN: 20170207042001.780092Z#000000#000#000000 
modifiersName: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth 
modifyTimestamp: 20170207042001Z 

나는 성공적으로 새로운 LDAP에 짐 브라의 모든 데이터를 복제 한을 섬기는 사람. 그러나 zimbra 사용자를 사용하여 복제 된 서버에 바인드 할 수는 없습니다. 예 : uid = desdulianto, ou = people, dc = example, dc = com.

ldapwhoami -vvv -x -h localhost -D uid=desdulianto,ou=people,dc=example,dc=com -W 
ldap_initialize(ldap://localhost) 
Enter LDAP Password: 
ldap_bind: Invalid credentials (49) 

하지만 Apache Directory Studio (바인드 할 수 없음)를 사용하여 비밀번호를 확인할 수 있습니다.

내가 추가해야 할 실수 나 다른 구성이 있습니까?

감사합니다.

답변

1

문제점을 발견했습니다. olcAccess 구성을 데이터베이스에 추가하는 것을 잊어 버렸습니다. 따라서 데이터베이스 구성을 수정하고 olcAccess 구성을 복제 된 데이터베이스에 추가합니다.