热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

LDAP、OpenLDAP和ActiveDirectory的区别(上)

LDAP(轻量级目录访问协议)是用户、设备和客户端与目录服务器通信的标准协议。LDAP协议帮助用户对IT资源进行身份验证和授权,这些资源包

LDAP(轻量级目录访问协议)是用户、设备和客户端与目录服务器通信的标准协议。LDAP 协议帮助用户对 IT 资源进行身份验证和授权,这些资源包括服务器、应用程序、网络、文件服务器等。
 
OpenLDAP 和 微软的 Active Directory (AD)是目前最流行的两大 LDAP 目录服务,这两个方案已经实现了工具、接口和其他附加功能。在本文中,我们将讨论这两者的区别。但首先,让我们分清一下 LDAP 和其他软件的区别。


一、LDAP与OpenLDAP、AD有什么区别?

LDAP 是定义用户、设备和客户端如何与目录服务器通信的协议。它还为如何在目录中组织和展示信息提供了一个框架。这些框架灵活且可自定义,因此不同的目录可以应用不同的格式,但它们往往遵循分层次的树结构。
 
使用 LDAP ,用户可以通过输入凭证访问 IT 资源。该协议搜索凭证并将其与 LDAP 服务器为身份验证用户存储的内容进行比较——如果用户名和密码与目录中列出的内容匹配,则 LDAP 将对用户进行身份验证。通过使用 LDAP,企业可以集中控制身份验证服务,同时为用户提供快速访问网络上诸多IT资源的权限。
 
LDAP 协议不是软件,而是用于简化 LDAP 目录的创建、实施和管理的软件包。OpenLDAP 是最早的软件实现之一。 


二、LDAP和OpenLDAP有什么区别?

 
OpenLDAP 是LDAP 协议免费、开源的实现。因为它是一种常见的、免费的自由迭代产品,任何人都可以使用,故 OpenLDAP 有时就叫做“LDAP”。然而,它不仅仅是协议,也是轻量级的 LDAP 目录软件。
 
OpenLDAP 可以在任何平台上使用。与其他能提供更强大的功能(如 GUI)以及通常是其他协议和功能的套件(通常成本较高)的实现相比,OpenLDAP 是一个高度集中的 LDAP 选项,支持定制并适用于所有主要计算平台。虽然灵活性听起来像是一个优势(通常是这样),但它会使软件更难导航,再加上它缺乏接口,意味着它可能需要大量的专业知识来实现和管理。



三、OpenLDAP和AD有什么区别?

Microsoft Active Directory (AD) 是一种目录服务,可将用户和设备帐户数据存储在中央位置,用于基于 Windows 的网络、设备、应用程序和文件实现访问。 
 
AD 比 OpenLDAP 功能更丰富:它包括一个 GUI (图形用户界面) 和更强大的配置功能,例如 Windows 设备的组策略对象。OpenLDAP 仅使用 LDAP 协议,而 AD 还用了除 LDAP 之外的其他协议。事实上,LDAP 并不是 AD 的主要协议;相反,它利用 Microsoft 专有的轻量级目录访问协议的实现,并主要使用 Microsoft 的专有身份验证协议 Kerberos。 
 
虽然总体上看 AD 更强大,但 OpenLDAP 是专注于 LDAP 协议的产品,其提供的服务比AD要更广泛。
 
当然,成本差异反映了更广泛的功能概念和 Microsoft 解决方案的商业性质:OpenLDAP 是免费的,而 AD 不是。AD 需要授权,并且由于它是在预置设备上运行,因此 AD 硬件和维护成本可能会增加。
 
虽然 AD 提供了 LDAP 协议之外的更多功能,但 OpenLDAP 在实施方面更加灵活并且支持定制。在考虑这两者时,企业应该决定他们是倾向于灵活性 (OpenLDAP) 还是易用性 (AD)。
 
对于某些企业来说,OpenLDAP 更合适。具体来说,对于利用基于 Linux 的系统和应用程序、网络设备以及 NAS 和 SAN 存储系统的企业来说,LDAP 通常是这些 IT 资源的首选协议。此外,对于利用数据中心或“云基础设施即服务”技术的企业而言,使用 OpenLDAP 服务器往往比 Active Directory 更有效。 
 
当然,Active Directory 也有自身优势。对于主要基于 Windows 并仅打算利用 Azure 云基础设施的企业而言,结合Active Directory 和 Azure AD 会更有益。但是,即使如此,许多 IT 企业仍选择使用 OpenLDAP,因为 Azure AD 缺乏对云基础设施的 LDAP 支持。

(未完待续,下篇将继续讲解哪些企业适合AD或OpenLDAP,及现代企业更理想的目录服务方案)


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • d3dx9_26.dll极品飞车9修复工具下载及修复教程
    本文介绍了d3dx9_26.dll文件的修复工具下载和修复教程,解释了该dll文件的作用和安装方法,同时提供了其他dll文件下载安装的方法。文章涵盖了3d、windows、p2p、dll、visual studio等知识点,并由未来可期1212投稿。希望该技术和经验能帮到你解决dll文件相关技术问题。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 电脑公司win7剪切板位置及使用方法
    本文介绍了电脑公司win7剪切板的位置和使用方法。剪切板一般位于c:\windows\system32目录,程序名为clipbrd.exe。通过在搜索栏中输入cmd打开命令提示符窗口,并输入clip /?即可调用剪贴板查看器。赶紧来试试看吧!更多精彩文章请关注本站。 ... [详细]
author-avatar
诠释的无耐_999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有