无法使用Zend_Ldap连接到远程LDAP服务器

时间:2015-07-13 14:37:20

标签: zend-framework ldap

我们正在尝试使用Zend_Ldap使用订阅者的LDAP服务器对我们网站的用户进行身份验证。我们有几个客户已经设置并正在工作但是当我们添加一个新客户端时,连接刚刚挂起,30分钟后(!)我们收到以下(不太有用)错误:

  

0x51(无法联系LDAP服务器):ldap://x.x.x.x

我知道的唯一其他调试步骤是使用ldapsearch。如果我只做ldapsearch -h x.x.x.x很长一段时间没有任何事情发生(我不想等待30分钟,但我猜测我会得到" Can' t连接到LDAP服务器"错误)如果我使用-d5运行它,我得到以下输出。

ldap_create
ldap_url_parse_ext(ldap://x.x.x.x)
ldap_extended_operation_s
ldap_extended_operation
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP x.x.x.x:389
ldap_new_socket: 3
ldap_prepare_socket: 3
ldap_connect_to_host: Trying x.x.x.x:389
ldap_pvt_connect: fd: 3 tm: -1 async: 0
ldap_open_defconn: successful
ldap_send_server_request
ber_scanf fmt ({it) ber:
ber_scanf fmt ({) ber:
ber_flush2: 31 bytes to sd 3
ldap_result ld 0x7f9ad5666410 msgid 1
wait4msg ld 0x7f9ad5666410 msgid 1 (infinite timeout)
wait4msg continue ld 0x7f9ad5666410 msgid 1 all 1
** ld 0x7f9ad5666410 Connections:
* host: x.x.x.x  port: 389  (default)
  refcnt: 2  status: Connected
  last used: Mon Jul 13 09:14:44 2015


** ld 0x7f9ad5666410 Outstanding Requests:
 * msgid 1,  origid 1, status InProgress
   outstanding referrals 0, parent count 0
  ld 0x7f9ad5666410 request count 1 (abandoned 0)
** ld 0x7f9ad5666410 Response Queue:
   Empty
  ld 0x7f9ad5666410 response count 0
ldap_chkResponseList ld 0x7f9ad5666410 msgid 1 all 1
ldap_chkResponseList returns ld 0x7f9ad5666410 NULL
ldap_int_select

<20+ minute delay>

read1msg: ld 0x7f9ad5666410 msgid 1 all 1
ber_get_next
ldap_err2string
ldap_start_tls: Can't contact LDAP server (-1)
ldap_free_request (origid 1, msgid 1)
ldap_free_connection 1 1
ldap_free_connection: actually freed

客户端的LDAP服务器是Windows Server 2008 R2,我们使用Ubuntu 12.04.4 LTS和OpenLDAP 2.4.28的ldapsearch。

有关接下来要排除什么问题的建议?我的猜测是它在客户网络的某个地方,但我想在开始询问之前尽可能多地检查我的结局。

更新

我补充说:

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

到我的php脚本,并获得与ldapsearch返回的相同的输出。

1 个答案:

答案 0 :(得分:0)

它的长短是客户端的防火墙被设置为允许连接但是它被设置为使用不同的协议,因此深度数据包检查将其击倒。希望如果这一切都发生在其他人身上,这将会有所帮助。