gpt4 book ai didi

php - 无法联系 ldap_bind($con, $rdn, $pwd) 上的 LDAP 服务器

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:51 25 4
gpt4 key购买 nike

一段时间以来,我一直在摆弄与 Active Directory 服务器的 LDAP 连接以进行身份​​验证。我尝试了 PHP native 方式并使用了 Zend Framework。尽管 ldap_connect() 工作正常,但只要我绑定(bind)了一些东西,ldapConnection 就会出现故障。这是我试过的脚本

error_reporting(E_ALL | E_STRICT);
putenv('LDAPTLS_REQCERT=never');

$ldapcon = ldap_connect("FQSN", 636);

ldap_set_option($ldapcon, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapcon, LDAP_OPT_REFERRALS, 0);

$anon = ldap_bind($ldapcon, "CN=WebTestuserAW,OU=Benutzer,OU=DOM,DC=dom,DC=de", "Sommer2012");
//also tried:
//$anon = ldap_bind($ldapcon, 'WebTestuserAW@dom.de', 'Sommer2012');

echo ldap_error($ldapcon);

使用上面的方法我得到无法联系 LDAP 服务器。执行 var_dump($ldapcon) 返回资源链接。当尝试使用 Zend Framework 方法连接时,错误可能有更多提示,因为给出了一些额外的连接参数

2012-11-12T14:37:39+01:00 DEBUG (7): Ldap: 1: host=FQHN,port=636,bindRequiresDn=1,baseDn=OU=Benutzer,OU=DOM,DC=dom,DC=de,accountFilterFormat=(sAMAccountName=%s),useSsl=1,useStartTls=,accountDomainName=dom.de,username=CN=WebTestuserAW,password=*****
2012-11-12T14:37:39+01:00 DEBUG (7): Ldap: 2: /var/www/html/login/library/Zend/Ldap.php(850): 0x1: Failed to retrieve DN for account: stosic@dvv.de [0x51 (Can't contact LDAP server): ldaps://FGHN:636]
2012-11-12T14:37:39+01:00 DEBUG (7): Ldap: 3: #0 /var/www/html/login/library/Zend/Auth/Adapter/Ldap.php(316): Zend_Ldap->bind('username@dom.de', '*****')

我真的一点头绪都没有了。我在谷歌上搜索过,玩过 LDAP 协议(protocol)版本,玩过请求证书选项,但没有任何帮助。与服务器的连接本身在 ldap_connect 上有效,但一旦您绑定(bind)某些内容,它就不再有效。对于匿名绑定(bind)也是如此。

在办公室里没有人有任何线索,我也没有。因此,如果有人对我仍然可以尝试的内容有任何建议,我将非常感激!提前致谢。

附加信息:

  • 服务器 LDAP 配置:
    • 启用 LDAP 支持
    • RCS 版本 $Id:ldap.c 299434 2010-05-17 20:09:42Z pajoye $
    • 链接总数 0/无限制
    • API 版本 3001
    • 供应商名称 OpenLDAP
    • 供应商版本 20343
    • 启用 SASL 支持
  • ldap://和 ldaps://均已测试
  • ldap_connect() 返回资源链接
  • ldap_bind() 不起作用,ldap_errno() 返回 -1(无法连接到 LDAP 服务器)
  • LDAPTLS_REQCERT 和 TLS_REQCERT

最佳答案

默认情况下,AD 中未启用 ldaps。您是否尝试通过端口 389 连接?您是否可以使用某些 LDAP 工具(例如 Apache Directory Studio)连接到它?

这就是我对为什么它不起作用的猜测...但也尝试使用 DC 的 FQDN,或者甚至是 IP。

关于php - 无法联系 ldap_bind($con, $rdn, $pwd) 上的 LDAP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com