php通过Active Directory简单验证LDAP

LDAP是什么?
LDAP是轻量级目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP.
一般用来构建集中的身份验证系统可以减少管理成本,增强安全性,避免数据复制的问题,并提高数据的一致性。

ActiveDirectory是什么?
Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这些信息。Active Directory使用了一种结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织。
①基础网络服务:包括DNS、WINS、DHCP、证书服务等。

②服务器及客户端计算机管理:管理服务器及客户端计算机账户,所有服务器及客户端计算机加入域管理并实施组策略。

③用户服务:管理用户域账户、用户信息、企业通讯录(与电子邮件系统集成)、用户组管理、用户身份认证、用户授权管理等,按省实施组管理策略。

④资源管理:管理打印机、文件共享服务等网络资源。

⑤桌面配置:系统管理员可以集中的配置各种桌面配置策略,如:界面功能的限制、应用程序执行特征限制、网络连接限制、安全配置限制等。

s⑥应用系统支撑:支持财务、人事、电子邮件、企业信息门户、办公自动化、补丁管理、防病毒系统等各种应用系统。

-------------------------------------------------------------------------------

概念都是搜出来的,不是一般的抽象。这也是我花了近一周时间才弄懂一点的原因所在。
我的理解是可以把mirectory的ActiveDirectory当作一个LDAP服务器,提供LDAP验证服务。当然其他平台或公司也有自己的ldap服务器。如sun,ibm,等的。

 

现在公司新换了ActiveDirectory 作为ldap服务器,我们项目组需要根据ldap进行后台登陆验证,所以写了以下php代码:

 

<?php
    $dn='gaojian3@staff.xxxx.com.cn';
    $password='xxxxxxxxxx';
    
    $ldapconn = ldap_connect('xx,xx,xx,xx', 389);
    var_dump($ldapconn);
    
    if ($ldapconn) {
        $ldapbind = ldap_bind($ldapconn,$dn,$password);
        var_dump($ldapbind);
    }   
?>

转载于:https://www.cnblogs.com/gaoj87/archive/2013/02/25/2931838.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Active Directory 是微软公司开发的一种目录服务,它可以用于管理网络中的用户、计算机和其他资源。LDAP(Lightweight Directory Access Protocol)是一种用于访问和管理目录服务的协议。在 Active Directory 中,可以使用 LDAP 来访问和管理目录服务。 要配置 Active Directory 中的 LDAP,需要进行以下步骤: 1. 打开 Active Directory Users and Computers 管理工具。 2. 在左侧面板中,右键单击域名,选择“属性”。 3. 在“属性”窗口中,选择“安全”选项卡。 4. 单击“高级”按钮,打开“高级安全设置”窗口。 5. 在“高级安全设置”窗口中,选择“权限”选项卡。 6. 单击“添加”按钮,添加要访问 LDAP 的用户或组。 7. 在“选择用户、计算机或组”窗口中,输入要添加的用户或组的名称,单击“检查名称”按钮,确认名称正确后,单击“确定”按钮。 8. 在“高级安全设置”窗口中,选择“对象”选项卡。 9. 单击“属性”按钮,打开“属性编辑器”窗口。 10. 在“属性编辑器”窗口中,选择“msDS-Other-Settings”属性,单击“编辑”按钮。 11. 在“编辑属性”窗口中,输入以下值: 名称:msDS-Other-Settings 值:1 12. 单击“确定”按钮,关闭所有窗口。 13. 在 LDAP 客户端中,配置连接字符串,指定要访问的 Active Directory 服务器和端口号。 14. 使用 LDAP 客户端连接 Active Directory 服务器,进行目录服务的访问和管理。 以上就是 Active Directory 配置 LDAP 的详细步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值