Shibboleth:用户认证的通道

Shibboleth的目的是对用户进行统一的认证。通过用户所属的源站点对用户进行认证和授权,从而使得联盟中各个站点能够对用户进行认证和授权。 

Shibboleth组件与协议

Shibboleth中包含7个部分组件,其中5个为Shibboleth实现,2个需要用户实现。

SP端(target)

SP(Service provider)端是资源/服务提供端,主要作用是过滤用户的资源请求,并向该用户所在的IdP查询用户的属性,然后根据属性作出允许或拒绝访问资源的决策。

SHIRE

资源的保护者。过滤HTTP请求,当遇到指定的HTTP请求时,向SHAR发送用户属性查询句柄(AQH)。经过一些列处理后SHAR会返回用户属性。通过用户属性中规定的用户权限,决定用户对资源的权限。同时,SHIRE还要完成对用户属性句柄的请求操作。

SHAR

用户属性的缓存。通过发送AQM与IdP中的AA联系,取得用户属性,然后通过cookie形式缓存下来,当SHIRE查询用户属性时,通过检查cookie以及与AA联系等操作,返回用户属性。因此,何时向AA发送AQM,当AA返回ARM时SHAR该如何处理,何时向SHIRE报告用户属性,这需要一套机制,也是APP(attribute acceptance policy)存在的原因。

WAYF

WAYF是系统中的一个组件,用以完成IdP站点名与HS之间的映射。同时,WAYF会向HS发送“浏览器发送配置文件”,从而引发HS一系列的反应,最后使得HS向SHIRE的某个特定的URL返回“浏览器辅助诊断文件”。

IdP端(origin)

IdP是身份提供端,主要作用是向SP提供用户属性,以便使SP根据用户属性对用户操作授权。

HS

用户身份的鉴别机构。HS的主要作用是等待SHIRE发送的“浏览器发送配置文件”,当接受到该文件时,通知AA与CA进行相应的处理,然后返回“浏览器辅助配置文件”给SHIRE。

AA

用户属性的生成机构,决定是否生成用户属性。通过判断用户的session,来判断使用已经存在的用户属性,还是生成新的用户属性,同时保持用户的session。因此,AA中定义了ARP(用户属性颁布策略),用以决定是否生成用户属性,何时发送用户属性。同时AA要完成与SHAR的通信,通过AQM与ARM完成AA发布用户属性的操作。

CA

认证中心。主要作用是完成对用户的认证,存储用户的权限,当需要对用户进行认证与权限请求时,验证用户的USER/PASS或者验证用户的证书,完成对用户的鉴别。

用于通信的消息

Shibboleth作为SAML的一种实现,需要完成用户/浏览器、源端和目的端之间的通信。SAML中规定的配置文件和查询/响应协议,Shibboleth都进行了完整的实现。查询/响应协议规定了AA与SHAR之间的协作和通信;配置文件规定了SHIRE、WAYF和HS之间的协作与通信。

浏览器发送配置文件

Shibboleth中包含了两种浏览器发送配置文件:SHIRE发送给WAYF的和WAYF发送给HS的。

1. 用户发往WAYF的浏览器发送配置文件:当SHIRE遇到不能识别的用户时,它将用户重定向到WAYF服务器,同时发出用户句柄请求。此时,用户浏览器中能观察到的链接包括WAYF地址、SHIRE中用户句柄接收地址和用户请求的资源地址。用户通过WAYF服务器中的认证表单,选定所属的IDP,并将该表单提交给WAYF。

2. WAYF发给HS的浏览器发送配置文件:当WAYF将用户所属IDP与该IDP的HS服务器映射后,将用户浏览器重定向到该HS服务器。此时,用户浏览器中能观察到的链接包括WAYF地址、SHIRE中用户句柄接收地址和用户请求的资源地址。用户通过填写所属IDP的认证中心提供的表单,提交用户名/密码等相关信息完成认证。

浏览器辅助配置文件

当用户通过HS完成所属站点的身份认证后,该HS将用户浏览器重定向到远程SP中用户句柄接收地址,同时附上表单,表单中填写用户句柄和其他相关信息(包括存储用户信息的AA所在位置、用户请求资源连接等)。因为这些信息均以表单形式提供,但均不是浏览器提交,而是HS提供的,在该过程中浏览器仅仅是提供传输表单等信息的功能,因此该配置文件称为浏览器辅助配置文件。

AQM(属性查询消息)

AQM是从SHAR发往AA的消息,通过XML实现。

ARM(属性应答消息)

ARM是从AA发往SHAR的消息,通过XML实现,包含如下几个部分。

1.该消息所属协议版本号、对应于请求消息的标识和该应答消息的唯一标识。

2.用户属性查询句柄(AQH)或用户的证书。

3.该用户属性的合法性约束(比如过期时间)。

4.0个或多个用户属性。

协议绑定

SAML 指出,通信的消息可以与多种通信协议绑定。Shibboleth中实现了SOAP的绑定,AQM和ARM均使用SOAP负载。

Shibboleth的更多分析内容请看:Shibboleth:应用场景

 【编辑推荐】

  1. 简化科学身份认证
  2. 简介SMTPi的身份认证技术
  3. 中国用户对强身份认证最积极
  4. 2009数据中心变化之IT身份认证
  5. 分布式用户认证为单点登录护航 上篇
  6. 确保网上银行安全的多重身份认证方案
  7. 网络购物安全需警惕 身份认证谁说了算

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/143416.html<

(0)
运维的头像运维
上一篇2025-03-09 16:46
下一篇 2025-03-09 16:47

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注