![使用 Zentyal 服务器验证 Zimbra 域(使用外部 LDAP)](https://linux22.com/image/1431784/%E4%BD%BF%E7%94%A8%20Zentyal%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%AA%8C%E8%AF%81%20Zimbra%20%E5%9F%9F%EF%BC%88%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8%20LDAP%EF%BC%89.png)
我已经安装并配置了 Zimbra 8.5 和 Zentyal 4.0。现在,我尝试让 Zimbra 从 Zentyal LDAP 服务器进行身份验证。基本域名是我的公司.本地。有人能更好地理解以下步骤的含义吗?我们给出的是分步说明,但我需要将其更改为我的价值观的地方是我挣扎的地方。我一直在简单绑定失败:NT_STATUS_LOGON_FAILURE。我这里给出的端口是 390,但它没有响应,但它在端口 389 上工作正常,出现上述错误/
这是我在 Zentyal 论坛上发现的,但发布该内容的用户不再活跃。
总结一下。关于如何在 Zentyal 3+ 的 Zimbra 8 中设置 LDAP 自动配置的简短说明
在 Zentyal 中创建一个组“邮件”,因为您可能不希望所有用户都进行身份验证,而只希望在组“邮件”中进行身份验证。
在 Zimbra 管理 Web 界面中,转到配置 -> 域 -> 右键单击要使用 zentyal 分配的域,然后选择配置身份验证,选择外部 LDAP。Ldap
://{Zentyal 的域名或 ip}:390
LDAP 过滤器:(&(|(objectclass=inetOrgPerson))(|(memberof=cn=mail,{Zentyal 中的默认组 DN}))(uid=%u))
LDAP 搜索基础:{Zentyal 中的默认用户 DN}
绑定 DN:{zentyal 的根 DN}
绑定密码:{Zentyal 根密码}
我的价值观:针对我的 Zentyal 服务器
基本 DN DC=mycompany,DC=local
默认用户 DN CN=Users,DC=mycompany,DC=local
默认组 DN CN=Users,DC=mycompany,DC=local
Ldap://我的公司.本地:390
LDAP 过滤器:(&(|(objectclass=inetOrgPerson))(|(memberof=cn=mail,用户))(uid=%u))
LDAP 搜索基础:我的公司
绑定 DN:我的公司
绑定密码:mypassword
错误
com.zimbra.cs.ldap.LdapException:LDAP 错误:-无法获取连接:简单绑定失败:NT_STATUS_UNSUCCESSFUL 异常 ID:qtp509886383-531:https://192.168.2.203:7071/service/admin/soap/CheckAuthConfigRequest:1416831184639:521014fe06c36a62 代码:ldap.LDAP_ERROR 在 com.zimbra.cs.ldap.LdapException.LDAP_ERROR(LdapException.java:90) 在 com.zimbra.cs.ldap.unboundid.UBIDLdapException.mapToLdapException(UBIDLdapException.java:74) 在 com.zimbra.cs.ldap.unboundid.UBIDLdapException.mapToExternalLdapException(UBIDLdapException.java:84) 在 com.zimbra.cs.ldap.unboundid.UBIDLdapContext.mapToLdapException(UBIDLdapContext.java:225) 在 com.zimbra.cs.ldap.unboundid.UBIDLdapContext.getConnection(UBIDLdapContext.java:199) 在 com.zimbra.cs.ldap.unboundid.UBIDLdapContext。(UBIDLdapContext.java:171) 在 com.zimbra.cs.ldap.unboundid.UBIDLdapClient.getExternalContextImpl(UBIDLdapClient.java:106) 在 com.zimbra.cs.ldap.LdapClient.getExternalContext(LdapClient.java:169) 在 com.zimbra.cs.account.ldap.LdapProvisioning.ldapAuthenticate(LdapProvisioning.java:5113) 在 com.zimbra.cs.account.ldap.LdapProvisioning.checkAuthConfig(LdapProvisioning.java:5168) 在 com.zimbra.cs.service.admin.CheckAuthConfig.handle(CheckAuthConfig.java:48) 在 com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:564) 在 com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:427) 在 com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:265) 在 com.zimbra.soap.SoapServlet.doWork(SoapServlet.java:303) 在 com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:213) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 在 com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:209) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 在 org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:738) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1651) 在 com.zimbra.cs.servlet.RequestStringFilter.doFilter(RequestStringFilter.java:54) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622) 在 com.zimbra.cs.servlet.SetHeaderFilter.doFilter(SetHeaderFilter.java:59) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622) 在 org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83) 在 org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:351) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622) 在 com.zimbra.cs.servlet.ETagHeaderFilter.doFilter(ETagHeaderFilter.java:47) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622) 在 com.zimbra.cs.servlet.ContextPathBasedThreadPoolBalancerFilter.doFilter(ContextPathBasedThreadPoolBalancerFilter.java:107) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622) 在 com.zimbra.cs.servlet.ZimbraQoSFilter.doFilter(ZimbraQoSFilter.java:116) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622) 在 com.zimbra.cs.servlet.ZimbraInvalidLoginFilter.doFilter(ZimbraInvalidLoginFilter.java:117) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622) 在 org.eclipse.jetty.servlets.DoSFilter.doFilterChain(DoSFilter.java:457) 在 org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:326) 在 org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:299) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:549) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:544) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1111) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:478) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1045) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:199) 在 org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) 在 org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:309) 在 org.eclipse.jetty.server.handler.DebugHandler.handle(DebugHandler.java:81) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) 在 org.eclipse.jetty.server.Server.handle(Server.java:462) 在 org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:279) 在 org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:232) 在 org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:534) 在 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536) 在 java.lang.Thread.run(Thread.java:745) 原因:LDAPException(resultCode=49(无效凭据),errorMessage='简单绑定失败:NT_STATUS_UNSUCCESSFUL',diagnosticMessage='简单绑定失败:NT_STATUS_UNSUCCESSFUL') 在 com.unboundid.ldap.sdk.LDAPConnection.bind(LDAPConnection.java:1894) 在 com.unboundid.ldap.sdk.LDAPConnectionPool.createConnection(LDAPConnectionPool.java:988) 在 com.unboundid.ldap.sdk.LDAPConnectionPool.getConnection(LDAPConnectionPool.java:1399) 在 com.zimbra.cs.ldap.unboundid.UBIDLdapOperation$GetConnection.execute(UBIDLdapOperation.java:183) 在 com.zimbra.cs.ldap.unboundid.UBIDLdapContext.getConnection(UBIDLdapContext.java:190) ... 另外 57 个
在此之后,当我尝试测试身份验证时,出现了错误。我对 LDAP 完全是新手,所以请原谅我犯了明显的错误。