单点登录(SSO)领域中,最常见的协议就是 SAML 与 LDAP 协议。这两种协议都用于业务应用的身份验证,但在用例方面有着明显区别。尽管如此,企业要想部署单点登录(SSO)最好还是充分利用两种协议的组合,从而在不增加 IT 支出的情况下支持访问更多类型的 IT 资源,最终也有助于达成业务目标。

1. LDAP 单点登录和 SAML 单点登录的起点

在深入比较这两种身份验证协议之前,先来回顾一下两种协议的发展过程。LDAP(轻量级目录访问协议)是九十年代初由密歇根大学的 Tim Howes 和同事共同创建的开放标准,广泛沿用至今,说明了 LDAP 的灵活性和功能的强大。

SAML(安全断言标记语言)开发于21世纪初,是一种基于断言的身份验证协议,可将身份联合到 Web 应用。SAML 的验证过程首先通过与身份提供程序(IdP)集成核验身份的真实性和有效性。

然后,Web 应用等服务端完成了基于 XML 协议的身份验证后就会允许用户访问。从技术上讲,IdP 负责声称 SAML 属性断言再进行中继,整个过程都在互联网上进行,而且很安全。不再利用传统的域。值得注意的是,这一过程中的账号凭证不是存储在单个服务端(SP),当用户有多个不同凭证时,可能会导致数据泄露,增加管理成本。

2. 相似性与差异性

LDAP 单点登录和 SAML 单点登录的本质都是相同的,都是为了帮助用户连接到所需的 IT 资源。也正因为这样,这两种协议经常被协同使用,也成为了身份管理行业的主要产品。特别是随着 Web 应用的使用频率急剧上升,企业除了采用核心的目录服务之外,还会利用基于 SAML 协议的 Web 应用单点登录解决方案。

尽管如此,LDAP 和 SAML 两种协议实现的单点登录在影响范围上有着很大的不同。LDAP 侧重于推动本地身份验证和其他服务器的进程,而 SAML 更多是把用户凭证扩展到云应用和其他 Web 应用上。

SAML 和 LDAP 在概念上也有一个很容易忽略的区别:大多数常见的 LDAP 服务器都作为权威的IdP 或身份源。而在 SAML 中,SAML 服务并不是身份源,只是经常充当目录服务的代理,将身份验证过程转换为基于 SAML 的工作流。

在用例方面,LDAP 可以很好地和 基于Linux的应用配合使用,例如OpenVPN、Jenkins。LDAP 服务器通常作为身份源,也被称为身份提供方 IdP 或微软 Active Directory 以及可以跨系统运行的云目录服务。

LDAP 在系统上的高效运行使得企业可以在很大程度上管理身份验证和授权。但 LDAP 的部署从技术上来说也相对复杂技术过程,需要管理员事先完成大量准备工作,包括高可用性、性能监控、安全性等任务。

相比之下,SAML 通常用于企业目录和 Web 应用之间的身份验证和授权。经过多年的发展,SAML 也增加了扩展性功能,为用户提供对 Web 应用的访问权限。基于 SAML 的解决方案一直以来都和核心目录服务协同使用。厂商使用 SAML 开发软件,让用户身份可以从 AD 扩展到大量 Web 应用,于是第一代IDaaS应运而生,它以对Salesforce、销售易、WorkLife、ServiceNow等SaaS应用的广泛性SSO支持而被市场认可,随着企业移动社交身份的发展,IDaaS也被要求能够桥接本地AD和企业社交身份。

3. “1+1>2”

由于 LDAP 和 SAML 协议都可以为不同类型的 IT 资源进行用户的身份验证,因此问题不在于采用哪种协议,而是如何实现完备的单点登录体验,比如如何只用一个身份就将用户连接到所需的任意资源?

宁盾云目录服务让企业不用再设置和维护本地AD账号,同时集成了核心 IdP 能力,利用灵活且功能强大的身份验证协议,实现单点登录 SSO。除了 SAML 和 LDAP 之外,宁盾单点登录 SSO 系统还支持 OIDC 、OAUTH2.0 等国际标准协议,及自研 EasySSO 协议,对于自研、商采等老旧、新型应用都能快速对接。在系统对用户进行身份验证时还可以启用多因素认证 MFA 来保障用户账号是否安全可信,以增强应用访问安全。

如何区分 LDAP 协议和 SAML 协议?相关推荐

  1. RabbitMQ MQTT协议和AMQP协议

    RabbitMQ MQTT协议和AMQP协议 1        序言... 1 1.1     RabbitMq结构... 1 1.2     RabbitMq消息接收... 4 1.3     Ex ...

  2. STM8单片机串口同时识别自定义协议和Modbus协议

      在单片机开发中,串口是最常用的和外界交换数据的渠道,要使用串口,那必不可少的就是通信协议,通信协议就是单片机和外界通信的语言,要想正常和其他设备正常交流,首先语言必须相通.   在实际开发过程中由 ...

  3. 一天进步一点点 LDAP协议和AD的概念

    工作流软件产品国内市场调查 遇到的两个概念:LDAP协议和AD 今天,进行工作流软件产品国内市场调查时,遇到两个概念:LDAP和AD,我就上网查询. 注:个人先简单地说明一下两者的关系:LDAP是一种 ...

  4. 网络层协议详解(主要是IP协议、ICMP协议和ARP协议)

    网络层协议详解(主要是IP协议.ICMP协议和ARP协议) 一.网络层的功能 定义了基于IP协议的逻辑地址: 连接不同的媒介类型: 选择数据通过网络的最佳路径. 二.IP数据包格式 第一层 版本:该字 ...

  5. Bytom BIP-32协议和BIP-44协议解读

    我们知道HD(分层确定性)钱包,基于 BIP-32:多币种和多帐户钱包,基于 BIP-44:最近比原社区的钱包开发者对比原的BIP-32和BIP-44协议有疑问,所以我今天就专门整理了一下该协议的内容 ...

  6. 3.7 PPP协议和HDLC协议

    3.7 PPP协议和HDLC协议

  7. 计算机网络(二十)-广域网-PPP协议和HDLC协议

    一.广域网 广域网,通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,远距离通信,形成国际性的远程网络. 广域网的通信子网主要使用分组交换技术.广域网的通信子网可以利用 ...

  8. fx5u mc协议_SLMP协议和MC协议

    一.概述 SLMP(Seamless Message Protocol)是在以太网中使用的协议.MC协议则包含了串口以及以太网的通信协议,范围更广. SLMP的3E帧或4E帧(3)的报文格式与MC协议 ...

  9. 485通讯协议_HART协议和RS485协议有什么区别?

    HART协议和RS485协议的区别如下: 1.概念不同 HART协议是采用基于Bell202标准的FSK频移键控信号,在低频的4-20mA模拟信号上叠加幅度为0.5mA的音频数字信号进行双向数字通讯: ...

最新文章

  1. htmlspecialchars() improvements in PHP 5.4
  2. MySQL优化篇:排序分组优化
  3. Java里optionsMenu.add_Android中OptionMenu的使用总结
  4. 后台开发经典书籍--Kafka权威指南
  5. 微信小程序:一把瑞士军刀
  6. Meterpreter重要命令与使用
  7. python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现
  8. android抓包工具——使用fiddler4在安卓手机抓包
  9. 蓝桥杯1427: -买不到的数目(百钱百鸡问题变体)
  10. python元类_Python元类
  11. Electron IPC(进程间通信)之ipcMain和ipcRenderer
  12. 查看路由器ADSL密码
  13. 神器!人工智能分离歌曲中的人声和背景音乐
  14. 猜数字小游戏(加强版)它来了
  15. java制作主页,JSP教程基础篇之简单首页制作
  16. python省略号用法
  17. 树莓派基于PS2操纵杆的飞机大战小游戏
  18. jQuery实现异形轮播图
  19. 市场调研-全球与中国在线软件文档工具市场现状及未来发展趋势
  20. 计算机软件维护知识,计算机软件系统维护方法

热门文章

  1. 中国一些著名网站的主题颜色
  2. echarts 水球示例
  3. 一些常用的postman测试脚本
  4. 日本规定宠物需植入芯片,防止饲主遗弃虐待 违者最长监禁4年。
  5. ztree autoCheckTrigger=true时 子节点复选框选中 导致父节点onCheck触发多次问题处理
  6. Vue vuex vue-router
  7. 消愁,一杯敬故乡,一杯敬远方
  8. 【ACWing】247. 亚特兰蒂斯
  9. 桥牌坐庄训练bm2000 level3闯关记录——A2
  10. 如何用全球顶级名画,成为全行业最令人羡慕的人?