【问题标题】:Not able to authenticate Askbot with LDP authentication provider无法使用 LDP 身份验证提供程序对 Askbot 进行身份验证
【发布时间】:2019-11-26 09:27:05
【问题描述】:

无法在 Ubantu 18.04 上验证 Askbot django 应用程序

能够 ping LDAP 服务器,但仍然显示 - “无法联系 LDAP 服务器”

错误日志显示:-

Traceback(最近一次调用最后一次):文件 “/srv/askbot/venv/local/lib/python2.7/site-packages/askbot/deps/django_authopenid/ldap_auth.py”, 第 127 行,在 ldap_authenticate_default 中 get_attrs 文件“/srv/askbot/venv/local/lib/python2.7/site-packages/ldap/ldapobject.py”, 第 854 行,在 search_s return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout) 文件 "/srv/askbot/venv/local/lib/python2.7/site-packages/ldap/ldapobject.py", 第 847 行,在 search_ext_s msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit) 文件 "/srv/askbot/venv/local/lib/python2.7/site-packages/ldap/ldapobject.py", 第 843 行,在 search_ext 超时,大小限制,文件“/srv/askbot/venv/local/lib/python2.7/site-packages/ldap/ldapobject.py”, 第 331 行,在 _ldap_call 中 reraise(exc_type,exc_value,exc_traceback)文件“/srv/askbot/venv/local/lib/python2.7/site-packages/ldap/ldapobject.py”, 第 315 行,在 _ldap_call 中 result = func(*args,**kwargs) SERVER_DOWN: {u'info': '传输端点未连接', 'errno': 107, 'desc': u"无法联系LDAP 服务器”}

【问题讨论】:

    标签: python django ldap askbot


    【解决方案1】:

    Ping 使用 ICMP 协议。 LDAP 使用 TCP 连接到(通常)端口 389(或 LDAPS 的 636)。这是两个不同的东西。

    因此,您可以 ping 服务器仅表示服务器在线。这并不意味着 LDAP 服务正在运行,或者防火墙没有阻止到正确端口的 TCP 流量。

    您可以通过以下两种方式之一测试在 Ubuntu 上打开与正确端口的 TCP 连接:

    telnet yourserver 389
    

    或者,

    nmap yourserver 389
    

    关于here的更多信息。

    您可能需要安装 telnet 或 nmap 才能正常工作。如果您使用的是 LDAPS(基于 SSL 的 LDAP),那么您应该测试端口 636。

    【讨论】:

      猜你喜欢
      • 2017-12-25
      • 2021-02-28
      • 2011-05-01
      • 2013-05-30
      • 2018-12-20
      • 2021-12-23
      • 2023-03-15
      • 2018-10-31
      • 1970-01-01
      相关资源
      最近更新 更多