首页 / 知识
如何使用COM从PHP / IIS读取Active Directory组成员身份?
2023-04-16 16:08:00

How To Read Active Directory Group Membership From PHP/IIS using COM?我有以下代码:
当我从命令提示符执行它时,它运行良好。当它在IIS / PHP / ISAPI下运行时,它会倒钩。
为Windows身份验证配置了IIS(无匿名,无基础,无摘要),我以命令提示符下的同一用户身份进行连接。我在IIS日志文件或事件日志中找不到任何特定的错误。 此练习的主要目的是避免将用户凭据保留在我的脚本中,并依靠IIS身份验证将它们传递到活动目录。我了解您可以使用LDAP完成相同的操作,但是据我所知,凭据无法通过。 也许它与我尝试将其移植到ASP时遇到的错误有关。我收到错误80072020(我目前正在查找)。 事件日志未显示任何异常。没有警告,没有错误。启用了完全安全审核(安全策略中每个项目的成功和失败),并且它显示了我针对该网页进行身份验证的每个用户的Windows登录成功(这是预期的。) 由于您在IIS中使用Windows身份验证,因此Windows事件日志中可能会有一些安全事件。我将检查事件日志中的安全性事件以及应用程序事件,并查看您是否遇到任何类型的权限问题。 此外,由于您基本上只是通过LDAP与AD通信...您可能会考虑将本地LDAP库用于PHP而不是COM。 您可能必须在您的php.ini中启用该扩展。值得一看。 它似乎正在工作。 我为Active Directory中的计算机对象启用了"信任此计算机进行委派"。通常,IIS无法在未启用委派信任的情况下既不能对您进行身份验证,又不能随后通过网络(对我来说是域控制器来查询Active Directory)对您进行模拟。 您只需要确保它使用Kerberos而不是NTLM或其他摘要身份验证进行身份验证,因为不信任将摘要用作模拟令牌。 它修复了我的PHP和ASP脚本。 我不是AD / COM / IIS专家,但这可能是权限问题。例如IUSR_computername用户在目录中没有适当的访问权限,或者您没有以特定用户的身份绑定? 对我来说,警报是它可以从命令行正常运行(例如,以您的权限运行),但在IIS上失败(例如,不是您的权限)。 好吧,如果您想使用LDAP,请让我指向我们用于Maia Mailguard的LDAP身份验证代码:查找名为lauth_ldap 的函数。 我认为它需要ldap版本3,因此您必须为ldap设置该参数。要验证密码,我们使用ldap绑定功能让ldap服务器进行身份验证。 |
最新内容
相关内容
linux下读取文件命令?
linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,linux文件系统常用命令1、其中一些常用的命令包括ls、cd、pwd和mklinux读取命令行参数?
linux读取命令行参数?,系统,信息,数据,名称,软件,位置,标准,灵活,百度,资料,Linux命令行操作之sedsed命令行格式为:sed [-nefri] ‘command’linux命令读取前十个?
linux命令读取前十个?,时间,系统,最新,文件,名称,标准,密码,工作,适当,信息,linux写脚本,需要ls只显示前10个文件,怎么实现?在linux中如果用lslinux读取码值命令?
linux读取码值命令?,系统,工作,地址,证书,命令,工具,档案,文件,设计,信息,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux如何使用命令?
linux如何使用命令?,系统,信息,基础,软件,工作,一致,工具,名称,位置,情况,linux系统怎么用1、Linux的用处linux是一套免费开放源代码的操作系php读取linux命令?
php读取linux命令?,系统,环境,项目,工具,风险,命令,函数,文件,目录,终端,PHP执行linux系统命令1、在安装完PHP和Apache2后,我们需要安装PHP命令linux读取日志的命令?
linux读取日志的命令?,系统,信息,情况,实时,对比,日志,命令,指令,文件,尾部,Linux系统日志怎么查看less /var/log/syslog 该命令会打开 /var/llinux读取ip命令?
linux读取ip命令?,地址,网络,系统,信息,状态,数字,电脑,终端,命令,中心,linux怎么查看ip地址命令1、首先打开linux操作系统在进入到界面。在桌linux读取命令耗时?
linux读取命令耗时?,时间,系统,信息,地址,服务,百分比,网络,基础,工具,命令,linux常用命令time怎么使用1、要查看Linux系统时间,可以使用命令行linux读取命令方式?
linux读取命令方式?,位置,信息,工作,管理,命令,软件,图片,名称,发行,环境,linux中怎么用命令打开文本文件?1、xdg-open:这个命令可以打开任何文linux读取串口命令?
linux读取串口命令?,系统,信息,工具,检测,异常,传播,电脑,设备,名字,通信,linux如何查看哪个串口是真实串口,哪个串口1、查看串口是否可用,可以Python迭代器是什么?如何使用?
Python迭代器是什么?如何使用?,数据,异常,对象,工作,培训,概念,方法,关键字,之前,数据类型,迭代是重复反馈过程的活动,其目的通常是为了逼近所