【问题标题】:client failing to connect to ldap server客户端无法连接到 ldap 服务器
【发布时间】:2011-11-28 03:03:12
【问题描述】:

我是使用 ldap 和 slapd 的新手,我无法让我的客户端计算机连接到托管 slapd 的服务器。 这是失败的: 在一个 ubuntu 机器上,我有一个运行 CentOS 虚拟机的 virtualbox 实例。我已经在 CentOS vm 上安装和配置了 slapd,只要我在 vm 上,我就可以使用 ldapsearch、ldapadd 等。一旦我移动到客户端机器(包含 vm 的 ubuntu 发行版),我运行以下命令:

ldapsearch -x -LLL -b 'dc=example,dc=com' 'uid=Al' -d 255 -H ldap://192.168.1.73:389/

以下是我得到的

ldap_url_parse_ext(ldap://192.168.1.73:389/)
ldap_create
ldap_url_parse_ext(ldap://192.168.1.73:389/??base)
ldap_pvt_sasl_getmech
ldap_search
put_filter: "(objectclass=*)"
put_filter: simple
put_simple_filter: "objectclass=*"
ldap_build_search_req ATTRS: supportedSASLMechanisms
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP 192.168.1.73:389
ldap_new_socket: 3
ldap_prepare_socket: 3
ldap_connect_to_host: Trying 192.168.1.73:389
ldap_pvt_connect: fd: 3 tm: -1 async: 0
ldap_close_socket: 3
ldap_msgfree
ldap_err2string
ldap_sasl_interactive_bind_s: Can't contact LDAP server (-1)

我可以通过 ssh 连接到 vm 并运行 ldapsearch,所以连接应该不是问题。我已将路由器配置为使机器 ip 的静态(虚拟机和物理机)

我能得到任何帮助将不胜感激。

谢谢, 铝

【问题讨论】:

    标签: openldap


    【解决方案1】:

    防火墙?开箱即用的防火墙将允许 ssh 通过但不允许 ldap 通过,这并非不可想象。您还需要验证您的 ldap 服务器是否配置为侦听外部接口,而不仅仅是环回。 Openldap 日志记录也可以设置为非常详细地说明它正在接收的连接。您应该这样做并在尝试连接时监控您的系统日志。这应该可以为您提供足够的信息来确定连接被阻止的位置。

    【讨论】:

    • 我正在使用以下命令启动 slapd: slapd -d 255 -f /etc/openldap/slpad.conf 在我的阅读中我理解这意味着 slapd 将监听端口 389 上的所有流量对于 ldap:// 和 686 对于 ldaps://,所以生成的 ip 是 0.0.0.0:389 nad 主机 ldap:/// 正如我所提到的,虽然这对我来说是新的,所以我可能会误解我正在阅读的内容. nmap 显示 ldap 在端口 389 上侦听。我将检查防火墙设置并查看显示的内容。感谢您的反馈
    • 你确实是正确的防火墙阻止了端口。一旦我停止防火墙,一切都很好,所以我只需要配置防火墙以允许该端口访问再次感谢您的帮助
    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多