简介
本文档介绍如何根据EAP-TLS或TEAP的Azure AD组成员身份在ISE中配置授权策略并进行故障排除。
先决条件
要求
Cisco 建议您了解以下主题:
- 身份服务引擎 (ISE)
- Microsoft Azure AD、订阅和应用
- EAP-TLS 身份验证
使用的组件
本文档中的信息基于以下软件和硬件版本:
- 思科ISE 3.2
- Microsoft Azure AD
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
在ISE 3.0中,可以利用ISE与Azure Active Directory(AAD)之间的集成,通过资源所有者密码凭证(ROPC)通信根据Azure AD组和属性对用户进行身份验证。使用ISE 3.2,您可以配置基于证书的身份验证,用户可以根据Azure AD组成员身份和其他属性获得授权。ISE通过图形API查询Azure以获取经过身份验证的用户的组和属性,它根据Azure端的用户主体名称(UPN)使用证书的使用者公用名(CN)。
注意:基于证书的身份验证可以是EAP-TLS或将EAP-TLS作为内部方法的TEAP。然后,您可以从Azure Active Directory选择属性并将其添加到思科ISE词典。这些属性可用于授权。仅支持用户身份验证。
配置
网络图
下图提供了网络图和流量传输的示例
步骤:
- 证书通过EAP-TLS或TEAP发送到ISE,EAP-TLS作为内部方法。
- ISE评估用户的证书(有效期、受信任CA、CRL等。)
- ISE获取证书使用者名称(CN)并执行查找Microsoft Graph API以获取用户的组以及该用户的其它属性。这在Azure端称为用户主体名称(UPN)。
- ISE授权策略根据从Azure返回的用户属性进行评估。
注意:您必须在Microsoft Azure中配置并授予ISE应用的图形API权限,如下所示:
配置
ISE 配置
注意:ROPC功能和ISE与Azure AD之间的集成不在本文档的讨论范围之内。从Azure添加组和用户属性很重要。请参阅此处的配置指南。
配置证书身份验证配置文件
步骤1: 导航至 Menu图标 位于左上角,然后选择 管理>身份管理>外部身份源。
第二步: 选择 证书身份验证 创建配置文件,然后单击 添加。
第三步: 定义名称,设置 身份库 设置为[不适用],并选择“主题 — 公用名称” 使用来自的身份 字段。选择Never on Match 根据身份库中的证书创建客户端证书 字段。
第四步: 点击 保存
第五步: 导航至 Menu图标 位于左上角,然后选择 策略>策略集。
第六步: 选择加号 图标以创建新的策略集。定义名称并选择无线802.1x或有线802.1x作为条件。本示例中使用了Default Network Access选项
步骤 7. 选择箭头 在Default Network Access旁边,配置身份验证和授权策略。
步骤 8 选择Authentication Policy选项,定义名称并添加EAP-TLS作为网络访问EAPAuthentication,如果将TEAP用作身份验证协议,则可以添加TEAP作为网络访问EAPTunnel。选择在步骤3中创建的证书身份验证配置文件,然后点击 保存.
步骤 9 选择“授权策略”选项,定义名称并将Azure AD组或用户属性添加为条件。在“结果”(Results)下选择配置文件或安全组,具体取决于使用案例,然后单击 保存.
用户配置.
用户证书的主题公用名(CN)必须与Azure端上的用户主体名称(UPN)匹配,才能检索在授权规则中使用的AD组成员身份和用户属性。为使身份验证成功,根CA和任何中间CA证书必须位于ISE受信任库中。
验证
ISE验证
在Cisco ISE GUI中,点击Menu图标 选择 for network authentications(RADIUS)。
点击“详细信息”(Details)列中的放大镜图标,以查看详细的身份验证报告,并确认流是否按预期运行。
- 验证身份验证/授权策略
- 身份验证方法/协议
- 从证书中获取的用户使用者名称
- 从Azure目录获取的用户组和其他属性
故障排除
在ISE上启用调试
导航至 管理>System >记录>调试日志配置 将下一个组件设置为指定的级别。
节点 |
组件名称 |
日志级别 |
日志文件名 |
PSN |
rest-id-store |
调试 |
rest-id-store.log |
PSN |
运行时AAA |
调试 |
prrt-server.log |
注意:完成故障排除后,请记住重置调试。为此,请选择相关节点,然后单击“重置为默认值”。
日志片段
下面的摘录显示了流程的最后两个阶段,如前面的网络图部分所述。
- ISE获取证书使用者名称(CN)并执行对Azure Graph API的查找,以获取用户的组以及该用户的其它属性。这在Azure端称为用户主体名称(UPN)。
- ISE授权策略根据从Azure返回的用户属性进行评估。
Rest-id日志:
打印日志: