1

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

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

错误日志显示:-

回溯(最后一次调用):文件“/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 中返回 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 行, in search_ext timeout,sizelimit, File " /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", line 315, in _ldap_call result = func(*args,**kwargs) SERVER_DOWN: {u'info': '传输端点未连接', 'errno': 107, 'desc': u"Can' t 联系 LDAP 服务器"}

4

1 回答 1

1

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

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

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

telnet yourserver 389

或者,

nmap yourserver 389

更多信息请点击此处

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

于 2019-11-26T14:00:06.127 回答