本地服务器上的 Active Directory 和外部服务器上的 Intranet
我有一个本地 Active Directory 服务器和一个内部网所在的外部 Web 服务器。
$ad = ldap_connect("ldap://ip-address") or die("Couldn't connect to AD!");
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
$bd = ldap_bind( $ad, "user@domain", "password") or die("Can't bind to server.");
当我在本地 Web 服务器上运行它时,它成功绑定了连接。如果我在外部服务器上运行相同的代码,则无法绑定 ldap 连接。 AD服务器上389和636端口均开放。
我已经尝试通过谷歌寻找答案,但所有教程都是针对同一服务器上的 Active Directory 和网络服务器。这可能吗?
I have a local Active Directory server and a external web server where my intranet is located.
$ad = ldap_connect("ldap://ip-address") or die("Couldn't connect to AD!");
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
$bd = ldap_bind( $ad, "user@domain", "password") or die("Can't bind to server.");
When I run this on a local web server it succesfully binds the connection. If I run the same code on the external server its unable to bind the ldap connection. Both port 389 and 636 is open on the AD server.
I've tried google for an answer, but all the tutorials is for Active Directory and webserver on the same server. Is this even possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于 LDAPS,这通常与无效的 ssl 证书有关。此处描述了解决方法:LDAP 和 PHP 连接失败
Regarding LDAPS, this is often related to an invalid ssl certificate. A workaround for that is described here: LDAP and PHP connection failure