问题标签 [python-ldap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
328 浏览

python - 绑定ldap服务器时如何指定ldap服务器地址?

我正在尝试 ldap 身份验证。我的 ldap 服务器位于 xxxx 。我正在使用 python-ldap。在本地连接服务器:

工作正常,但是当我尝试从另一台机器连接到服务器时,执行以下操作:

不起作用。我应该怎么做?

0 投票
3 回答
1665 浏览

authentication - 如何进行 Ldap 服务器身份验证?

我已经在某处设置了Ldap 服务器。我可以绑定到它,可以添加、修改、删除数据库中的条目。现在,当涉及到身份验证时,它不是像将用户名和密码提供给服务器一样简单,要求它搜索与两者匹配的条目吗?此外,它不是包含用户密码的“ userPassword ”字段吗?

现在,我尝试设置splunk以从我的 Ldap 服务器进行身份验证,我提供了用户名和密码,但它未能通过身份验证。不是splunk 检查的“ userPassword ”字段吗?可能的原因应该是什么?

0 投票
3 回答
920 浏览

python - python-ldap 无法在 Heroku 中安装

Heroku 似乎不支持 python-ldap。在 requirements.txt 文件中使用“python-ldap==2.3.13”安装 pip 失败,在 Heroku 中出现以下错误:

gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DHAVE_LIBLDAP_R -DHAVE_SASL -DHAVE_TLS -DLDAPMODULE_VERSION=2.3.13 -IModules -I/usr/local/ openldap-2.3/include -I/usr/include/sasl -I/usr/local/include/python2.7 -c Modules/LDAPObject.c -o build/temp.linux-x86_64-2.7/Modules/LDAPObject.o

Modules/LDAPObject.c:18:18:错误:sasl.h:没有这样的文件或目录

似乎 Heroku 没有 python-ldap 所需的库,我不知道除了“pip”之外是否有安装依赖库的方法。

在 Heroku 的 Python/Django 堆栈中支持 ldap 身份验证的推荐解决方案是什么?

非常感谢您的帮助。

0 投票
2 回答
22764 浏览

python - 使用 python-ldap 向 Active Directory 进行身份验证总是返回 (97, [])

这个问题类似,我正在尝试使用 python ldap(CentOS 6.2 x86_64、Python 2.6.6、python-ldap 2.3.10)对 2003 Active Directory 执行简单的身份验证。

尽管遵循 init 中的所有常规步骤,包括

如果我通过了正确的凭据,我总是会得到一个(97, [])返回:

错误代码 97 不成功;这LDAP_REFERRAL_LIMIT_EXCEEDED是从 AD 返回的错误。我也不能将其用作事实上的成功指标,因为:

更令人沮丧的是,这个脚本是从使用 Net::LDAP 的旧 Perl 脚本迁移而来的,如果成功通过身份验证绑定到同一个 AD 和服务器,它返回 0。

我可以在 python-ldap 上找到的所有信息都表明我正在做的事情应该只是工作;我倾向于认为 AD 服务器有问题,但 Perl 脚本在成功绑定时确实返回了正确的 LDAP 代码。

我在一个旧的 CentOS 5.5 机器上测试了 python-ldap 2.2.0 和 python 2.4.4,它以完全相同的方式“失败”。

有谁知道我错过了什么?

编辑:根据请求,这是有效的 Perl 脚本。 Net::LDAP从 LDAP 服务器返回返回码,AD 服务器返回 0x00, "Successful request", AFAICT。

0 投票
1 回答
2261 浏览

openssl - Python-ldap 和 SSL

我尝试使用 python-ldap 和 ssl (linux gentoo) 连接到 ldap。服务器端证书。服务器不需要来自客户端的证书。我可以使用获得证书

它显示了很多包含企业 CA、ROOT CA 和代码的信息: 20 - 无法获取本地颁发者证书。怎么用这个连接?我必须将此添加到 ssl 受信任的密钥中吗?或者在连接时添加到 ldap 选项?

感谢您的提示。

0 投票
3 回答
20648 浏览

python - 如何检索 LDAP 数据库的所有属性

我正在使用pythonldap 模块连接到ldap 服务器。我可以查询数据库但我不知道如何检索数据库中存在的字段,以便我可以提前通知用户查询数据库,告诉他他试图访问的字段不在数据库中.

例如,如果存在的字段只是

如果用户尝试使用过滤器查询数据库

我应该能够知道notcontained属性不在 dabase 模式中。

我怎样才能做到这一点。

谢谢。

0 投票
3 回答
1748 浏览

python - 在 ldap 中提取 DN(专有名称)

我正在编写一段代码,它使用来自 ldap 服务器的身份验证。目前我的代码只允许显示用户 DN 和密码以进行登录。

现在要做的是允许格式中的用户名

我可以使用格式为“myname@example.com”的凭据绑定到服务器,但我的代码也需要“myname”组进行身份验证。为此,我需要从“myname@example.com”中找出 DN,以便提取“myname”所属的组。

所以我的问题是如何从格式“myname@example.com”中找出 DN

它是如何完成的?

谢谢

0 投票
1 回答
769 浏览

python - ValueError:Django / Python中的选项错误

我正在构建一个 django 网站并尝试对其实施 LDAP。

每当我打电话ldap.set_option()时,我都会收到此错误:

知道为什么会这样吗?

这是我正在关注的文档。

感谢您对此进行调查,并非常感谢您的帮助!

0 投票
2 回答
3557 浏览

python - Python-ldap 搜索:超出大小限制

我正在使用 python-ldap 库连接到我们的 LDAP 服务器并运行查询。我遇到的问题是,尽管对搜索设置了大小限制,但在任何会返回太多结果的查询中,我都会不断收到 SIZELIMIT_EXCEEDED 错误。我知道查询本身正在运行,因为如果查询返回一小部分用户,我将得到结果。即使我将大小限制设置为荒谬的值,例如 1,我仍然会在那些更大的查询中获得 SIZELIMIT_EXCEEDED。我在下面粘贴了我的查询的通用版本。关于我在这里做错了什么的任何想法?

0 投票
0 回答
412 浏览

django - Django中/admin/的ValueError

感谢您查看这个。我对 Django 和 LDAP Config 很陌生......所以非常感谢任何帮助!

ActivePython 2.6、Django-1.2.7、openldap-2.4.23、python-ldap

所以我安装了 Django。我正在尝试按照此说明http://djangosnippets.org/snippets/901/为其配置 LDAP 。

在按照上述文档中所述进行更改后,当我运行“python manage.py runserver”时,我遇到了这个错误。知道为什么会这样吗?一直在看这个大约一个星期,不知道如何解决这个问题。

@ChrisPratt 感谢克里斯的回复!看看这是否有帮助