核心概念

Claims是?Token是?Security Token是?Security Token Server (STS)是?

声明与令牌无关,但通过封装在安全令牌中来进行网络传输!

SSL证书是?

ADFS的是什么?又不是什么?(简单来说就是就是给需要身份认证的应用颁发安全令牌Security Token,是一种Security Token Server)

ADFS支持哪些协议?(WS-Federation, SAML2P, OpenID and OAuth?)

ADFS Proxy是?

参考:为安全起见,ADFS服务器部署在内网,不直接对外网提供服务,而是通过部署在外围网络(屏蔽子网)的代理服务器进行转发

信任(trust)是?信任的方向(Trust Direction)是One-way trust 或者Two-way trust?Trust Transitivity(信任的传递)是?

可传递信任?
可传递信任关系在域树形成时向上流动,在域树中的所有域之间创建可传递信任

非传递信任?
非传递信任是指仅限于建立信任关系的两个域之间,它不会流向林中的任何其他域!

Federation?

参考:允许在组织边界之外的可信合作伙伴之间共享身份信息,称为联合

联合信任(federation trust)是?

参考:两个组织之间建立的信任。

Account Store/Attribute store是?

参考:Active Directory Federation Services uses the term “attribute stores” to refer to directories or databases that an organization uses to store its user accounts and their associated attribute values

claims provider(CP) 是?

参考:声明提供方,是联合身份验证服务,负责收集和验证用户,构建声明,并将声明打包为安全令牌(Security Token),ADFS本身就是典型的CP。

claims provider trust(CPT) 是?

参考:受ADFS信赖的其他CP,根据Claims Rules向ADFS发送声明,受信任的CP用户可以访问ADFS配置(relying party trust)中的relying party。

relying party(RP)是?

参考:信赖方,即声明的消费方,需要依赖ADFS进行用户验证的应用程序,信赖方向Claim Provider请求并接收claims provider传过来的Claims(Claim需要根据Claim Rule进行转换/映射)

relying party trust 是?

参考:可以理解为ADFS的“白名单”,受信任的RP才能向接收到ADFS发送的Token/Claims。

claims rule是?

参考:声明的转换规则(通过 Claim Engine执行),规则即:如果服务器收到声明A,则颁发声明B,ADFS向外(relying party应用)发出的声明受claim rule约束,需要在claim rules事先约定(需要进行转换/映射)。

声明引擎(Claims Engine)是联合身份验证服务中的唯一实体,负责在您配置的所有联合信任关系中运行每个规则集(Claims Rule),并将输出结果移交给声明管道(Claims Pipeline)

Federated Web Single Sign-On (SSO) / Federated Web SSO with Forest Trust /Web SSO 三种场景分别是?

Partner organization(多个组织)中的Account Partner Organization/Resource Partner Organization分别是?

参考:Account Partner contains the users  produces claims,Resource partner consume claims

SAML是(Assertions / Protocol / Binding )? identity provider (IdP) /service provider(SP)分别是?

声明的映射?

Claim mapping is the act of mapping, removing or filtering, or passing incoming claims into outgoing claims.

声明映射是“映射,删除或过滤或将传入的声明传递到传出的声明中”的动作。

AD FS联合身份验证服务在许多不同的实体之间建立信任。它旨在允许对包含任意值的声明进行可信交换。然后,接收方(例如,资源伙伴)使用这些声明来做出授权决策

联合身份验证服务可以在声明到达联合伙伴或从联合伙伴进入时对其进行映射。

下图显示了声明的映射过程

其他涉及的概念:

Light Directory Access Portocol(LDAP)是?

参考:ADFS使用LDAP协议与域控制器进行通信

这里写的比较好 https://www.cnblogs.com/wilburxu/p/9174353.html

Active Directory Services Interface (ADSI)是?

Active Directory Lightweight Directory Services (AD LDS)是?

Federated Identity Management (FIM)是?

Windows Internal Database (WID)?

Fully Qualified Domain Name(FQDN)?

Subject or Subject Alternative Name (SAN)?

User Principal Name (UPN)?

perimeter network是?

理解ADFS相关概念的更多相关文章

  1. [ SharePoint ADFS 开发部署系列 (一)]

    前言 本文完全原创,转载请说明出处,希望对大家有用. 随着企业信息化建设逐渐成熟,基于微软体系的企业内部系统架构在众多企业中得到应用,随之而来的用户统一身份认证(SSO)问题成为企业IT部门急需解决的 ...

  2. XPath

    XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言.XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力. XPath的需要理解的相关概念 ...

  3. 加密解密(7)*PKI基础知识(完整)

    PKI 基础知识 摘要 本白皮书介绍了加密和公钥基本结构(PKI)的概念和使用 Microsoft Windows 2000 Server 操作系统中的证书服务的基础知识.如果您还不熟悉加密和公钥技术 ...

  4. Camel In Action 阅读笔记 第一章 认识Camel 1.1 Camel 介绍

    1.1 Camel 介绍 Camel 是一个为了您的项目集成变得高效有趣的集成框架,Camel 项目在2007年初开始的,相对来说它还比较年轻,但它已然是一个非常成熟的开源项目,它所使用的是Apach ...

  5. 七天学会SALTSTACK自动化运维 (2)

    七天学会SALTSTACK自动化运维 (2) 导读 Grains Pillar 总结 参考链接 导读 上一篇主要介绍了安装和基本的使用方法,但是我认为如果理解了相关概念的话,使用会更加顺手,因为毕竟每 ...

  6. akka 文章 博客

    http://blog.csdn.net/wsscy2004/article/category/2430395 Actor生命周期理解 Actor生命周期理解 镇图:Actor内功心法图 Actor的 ...

  7. Python UnboundLocalError和NameError错误根源解析

    如果代码风格相对而言不是那么的pythonic,或许很少碰到这类错误.当然并不是不鼓励使用一些python语言的技巧.如果遇到这这种类型的错误,说明我们对python中变量引用相关部分有不当的认识和理 ...

  8. Java泛型底层源码解析-ArrayList,LinkedList,HashSet和HashMap

    声明:以下源代码使用的都是基于JDK1.8_112版本 1. ArrayList源码解析 <1. 集合中存放的依然是对象的引用而不是对象本身,且无法放置原生数据类型,我们需要使用原生数据类型的包 ...

  9. 对于BIO/NIO/AIO,你还只停留在烧开水的水平吗?

    1.发发牢骚 相信大家在网上看过不少讲解 BIO/NIO/AIO 的文章,文章中举起栗子来更是夯吃夯吃一大堆,我是越看越觉得 What are you 你讲啥嘞? 本文将针对 BIO/NIO/AIO ...

随机推荐

  1. JavaScript 廖2

    HTML表单的输入控件主要有以下几种: 文本框,对应的<input type="text">,用于输入文本: 口令框,对应的<input type="p ...

  2. 20191029 牛客CSP-S提高组赛前集训营1

    前一个小时看这几道题感觉要爆零 A. 仓鼠的石子游戏 分析一下发现a[i]>1a[i]>1a[i]>1时后先手必输,a[i]=1a[i]=1a[i]=1时先手必赢 然后直接看1的个数 ...

  3. 45、[源码]-Spring容器创建-执行BeanFactoryPostProcessor

    45.[源码]-Spring容器创建-执行BeanFactoryPostProcessor 5.invokeBeanFactoryPostProcessors(beanFactory);执行BeanF ...

  4. div与div之间有空隙

    当你使用HTML div块与块的中间不能紧密连接  怎么都解决不了时 使用前效果图 可以在<head></head>中间内容里加一个 * { margin:0; padding ...

  5. linux产看磁盘信息命令-lsblk,blkid,dumpe2fs

    一.lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息.块设备有硬盘,闪存盘,cd-ROM等等.lsblk命令包含在util-linux-ng包中 ...

  6. Mysql数据库简单使用(二)

    Mysql导入.sql文件 进入数据库(要导入的数据库) 数据库中有要导入.sql文件名的数据库,没有则新建. source 路径+文件名 souce /home/robot/csql.sql 数据库 ...

  7. python3实例

    1.一行代码求一个数的阶乘 例如:求5的阶乘 from functools import reduce print((lambda k: reduce(, k+), ))()) 借鉴:https:// ...

  8. 树莓派4硬件---GPIO篇

    树莓派拿到手已经两个多月了,其实从最开始的期待安装好ROS,到前几天完成了ROS的源码编译安装,对linux的调教也时花了些时间的.现在终于想起来,树莓派上还有GPIO,还没有用过了.说干就干,开始. ...

  9. Arts打卡第6周

    Algorithm.主要是为了编程训练和学习. 每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard). 进行编程训练,如果不训练你看再多的算法书,你依然不 ...

  10. Java核心复习—— ThreadLocal源码分析

    ThreadLocal,叫做线程本地存储,也可以叫做线程本地变量.ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量. 一.如何使用 class Acce ...