本文档介绍如何在ISE上配置并排除BYOD问题。
BYOD功能允许用户在思科身份服务引擎(ISE)上注册其个人设备,以便用户可以在环境中使用网络资源。它还可以帮助网络管理员限制用户从个人设备访问关键资源。
与访客流不同,访客流使用ISE上的内部存储或Active directory通过访客页面对设备进行身份验证。BYOD允许网络管理员在终端上安装终端配置文件,以选择EAP方法的类型。在EAP-TLS等场景中,客户端证书由ISE自身签名以在终端和ISE之间创建信任。
BYOD门户安装页面上引入了新的访问密钥身份验证机制,以增强安全性并防止浏览器与网络设置助理之间的会话劫持。
当用户访问BYOD安装页面时,会动态生成访问密钥并在BYOD门户中显示。此密钥在每个会话中是唯一的,用作验证自注册过程的令牌。用户必须注意此访问密钥,并在设备自注册过程中在Network Setup Assistant中输入此访问密钥。
启动后,Network Setup Assistant提示用户输入访问密钥。网络设置助理在继续自注册之前,根据自带设备门户生成的密钥验证输入的访问密钥。如果访问密钥匹配,则登录过程继续。如果密钥不匹配,系统会提示用户输入正确的密钥。
如果您的思科ISE版本不支持访问密钥身份验证,网络设置助理会显示No Token Authentication选项。此选项允许用户绕过访问密钥条目,并在没有访问密钥的情况下继续登录。
Cisco 建议您了解以下主题:
这些使用的设备不限于BYOD流程的一个特定版本:
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
在单SSID BYOD设置中,用户将其个人设备直接连接到公司无线网络。自注册过程发生在同一SSID上,其中ISE促进设备注册、调配和策略实施。此方法可简化用户体验,但需要安全自注册和适当的身份验证方法来确保网络安全。
在双SSID BYOD设置中,使用两个单独的SSID:一个用于自注册(不安全或受限访问),另一个用于访问公司网络。用户最初连接到自注册SSID,通过ISE完成设备注册和调配,然后切换到安全的企业SSID进行网络访问。这样可以将入网流量与生产流量隔离,从而提供额外的安全层。





导航到配置>标签和配置文件> WLAN。编辑之前创建的WLAN。


创建ACL以允许重定向执行以下操作:
为此,请执行以下操作:



3.还要在策略的高级下启用允许AAA覆盖和NAC状态。



只有在您决定环境中使用双SSID BYOD配置时,才会创建开放SSID。

3.从同一窗口中单击Security选项卡。选择None单选按钮并启用Mac Filtering。

4.在Layer 3中的Security下,选择Web Auth Parameter Map的全局设置。如果您在WLC上配置了任何其他网络身份验证配置文件,也可以将其映射到此处:


3.将WLC添加为网络设备:



3.在软件列表中,选择要下载的最新Cisco IOS版本。

注意:思科IOS软件在适用于Windows和MacOS终端的ISE上下载。对于Apple iPhone IOS,它使用本地请求方来调配设备;对于android设备,您需要从Play Store下载网络设置助手。
1.导航至工作中心> BYOD >客户端调配>资源。
2.单击Add,从下拉菜单中选择Native supplicant profile。

3.在Operating system下拉菜单下,请选择您要载入设备的所需操作系统,或者您可以将其设置为ALL,以便载入环境中的所有终端:

4.从页面点击Add以创建终端配置文件,为终端配置802.1X:

注意:根据您的要求,请在您的环境中配置终端的终端配置文件。终端配置文件允许我们配置EAP-PEAP、EAP-TLS。
5.在终端配置文件上单击Save,然后单击Submit。
终端配置文件已预配置为执行EAP-TLS。必须将证书模板添加到配置文件。默认情况下,ISE有两个预定义模板,可以从下拉列表中选择。

要创建新的证书模板,请执行以下步骤:

3.填写为满足贵组织的特定要求而定制的详细信息。

4.单击Submit保存更改。
注意:当您拥有不同的域并通过在证书的OU中添加不同的值对用户进行分段时,证书模板在场景中非常有用。

3.在页面上发布创建新规则
4.如果要限制某些用户使用BYOD门户,请添加身份组。
5.添加您想要访问BYOD门户的操作系统。
6.从下拉菜单映射Cisco IOS版本,同时选择您根据结果创建的终端配置文件。

7.单击完成,然后单击保存按钮。
注意:此策略会影响终端安全评估客户端调配和BYOD调配,其中“代理配置”部分确定为终端安全评估检查实施的终端安全评估代理和合规性模块,而“本地请求方配置”部分管理BYOD调配流的设置

2.然后,导航到管理>身份管理>外部身份源>证书身份验证配置文件。单击Add按钮以创建证书配置文件:


注意:在身份库中,您可以始终选择已集成到ISE的Active Directory,以从证书执行用户查找来获得附加安全性。
3.单击Submit保存配置。然后,将证书配置文件映射到为BYOD设置的策略:

4.配置BYOD重定向的授权配置文件和BYOD流程后的完全访问权限。导航到Policy > Policy Elements > Results > Authorization > Authorization Profiles。
5.单击Add并创建授权配置文件。检查Web重定向(CWA、MDM、NSP、CPP)并映射BYOD门户页面。此外,将重定向ACL名称从WLC添加到配置文件。对于完整访问配置文件,使用配置文件中的各个公司VLAN配置允许访问。

6.将授权配置文件映射到授权规则。BYOD完全访问权限必须具有规则EndPoints·BYODegistration等于yes,以便用户在BYOD流程后获得网络的完全访问权限。

在双SSID BYOD配置中,在ISE上配置双策略集。第一个策略集用于开放/不安全SSID,其中策略集配置在连接到开放/不安全SSID时将用户重定向到BYOD门户页面:
2.为开放/不安全SSID和企业SSID创建策略集,对ISE上的注册BYOD用户进行身份验证。

3.在Onboarding Policy集中,在选项下找到Continue选项。对于授权策略,创建条件并映射重定向授权配置文件。创建授权配置文件时也会涉及相同的步骤,可在第4点中找到。

4.在BYOD Registered Policy Set中,使用证书配置文件配置身份验证策略,与为点2中的单SSID BYOD配置ISE策略集中相同。也为授权策略创建条件并将完整访问配置文件映射到策略。
从ISE的实时日志中,用户身份验证成功并重定向到BYOD门户页面。完成BYOD流程后,用户将被授予网络访问权限:
从用户的角度来看,首先会将它们重定向到BYOD门户页面,并且需要从网页中选择适当的设备。为了进行测试,使用了Windows 10设备:
单击Next按钮后,如果要求用户输入设备的名称和说明,则会将您引导至一个页面:
发布消息,如果配置文件配置为执行EAP-TLS身份验证,则用户将被请求下载Network Assistant工具以下载终端配置文件和EAP TLS证书以进行身份验证:

以管理员权限运行Network Assistant应用,然后单击“开始”按钮以启动自行激活流程: 


用户已使用个人设备成功登录网络以访问资源。
要排除BYOD问题,请在ISE上启用此调试
要设置为调试级别的属性:
这些日志表明用户已成功重定向到该页面并已下载Network Assistant应用程序:
2025-02-24 12:06:08,053 INFO [https-jsse-nio-10.127.196.172-8443-exec-4][[]] portalwebaction.utils.portal.spring.ISEPortalControllerUtils -:000000000000000B30D59CC5:::: — 在action-forwarding中找到的映射路径,转发到:pages/byodWelcome.jsp // BYOD欢迎页面
2025-02-24 12:06:09,968信息[https-jsse-nio-10.127.196.172-8443-exec-8][[]] cpm.guestaccess.flowmanager.step.Step.StepExecutor -:000000000000000B30D59CC5::test:- pTranSteps:1的大小
2025-02-24 12:06:09,968信息[https-jsse-nio-10.127.196.172-8443-exec-8][[]] cpm.guestaccess.flowmanager.step.Step.StepExecutor -:000000000000000B30D59CC5::test:- getNextFlowStep, pTranSteps:[id:d2513b7b-7249-4bc3-a423-0e7d9a0b250]
2025-02-24 12:06:09,968信息[https-jsse-nio-10.127.196.172-8443-exec-8][[]] cpm.guestaccess.flowmanager.step.Step.StepExecutor -:000000000000000B30D59CC5::test:-getNextFlowStep、stepStep tran:d2513b7b-7249-4bc3-a423-0e7d9a0b2500
2025-02-24 12:06:09,979 INFO [https-jsse-nio-10.127.196.172-8443-exec-8][[]] portalwebaction.utils.portal.spring.ISEPortalControllerUtils -:000000000000000B30D59CC5::: — 在操作转发中找到的映射路径,转发到:pages/byodRegistration.jsp
2025-02-24 12:06:14,643信息[https-jsse-nio-10.127.196.172-8443-exec-2][[]] cpm.guestaccess.flowmanager.step.Step.StepExecutor -:000000000000000B30D59CC5::test:- pTranSteps:1的大小
2025-02-24 12:06:14,643信息[https-jsse-nio-10.127.196.172-8443-exec-2][[]] cpm.guestaccess.flowmanager.step.Step.StepExecutor -:000000000000000B30D59CC5::test:- getNextFlowStep, pTranSteps:[id:f203b757-9e8a-473e-abdc-879d0cd37491]
2025-02-24 12:06:14,643信息[https-jsse-nio-10.127.196.172-8443-exec-2][[]] cpm.guestaccess.flowmanager.step.Step.StepExecutor -:000000000000000B30D59CC5::test:-getNextFlowStep、stepStep tran:f203b757-9e8a-473e-abdc-879d0cd37491
2025-02-24 12:06:14,647信息[https-jsse-nio-10.127.196.172-8443-exec-2][[]] portalwebaction.utils.portal.spring.ISEPortalControllerUtils -:000000000000000B30D59CC5::: — 在操作转发中找到的映射路径,转发到:pages/byodInstall.jsp
2025-02-24 12:06:14,713 DEBUG [https-jsse-nio-10.127.196.172-8443-exec-10][[]] cisco.cpm.client.provisioning.StreamingServlet -:000000000000000B30D59CC5::: — 会话=空
2025-02-24 12:06:14,713 DEBUG [https-jsse-nio-10.127.196.172-8443-exec-10][[]] cisco.cpm.client.provisioning.StreamingServlet -:000000000000000B30D59CC5::- portalSessionId =空
2025-02-24 12:06:14,713 DEBUG [https-jsse-nio-10.127.196.172-8443-exec-10][[]] cisco.cpm.client.provisioning.StreamingServlet -:000000000000000B30D59CC5::::- StreamingServlet URI:/auth/provisioning/download/f6b73ef8-4502-4d50-81aa-bbb91e8828da/NetworkSetupAssistant.exe //网络协助应用程序已发送到终端
当应用下载到终端时,应用会启动SCEP流从ISE获取客户端证书。
2025-02-24 12:04:39,807 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -::::- CertStore包含4个证书:
2025-02-24 12:04:39,807 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -::::- 1. '[issuer=CN=Certificate Services Root CA - iseguest;serial=32281512738768960628252532784663302089]'
2025-02-24 12:04:39,808 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -::::- 2. '[issuer=CN=Certificate Services Endpoint Sub CA - iseguest;serial=131900858749761727853768227590303808637]'
2025-02-24 12:04:39,810 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::- 3. '[issuer=CN=Certificate Services Root CA - iseguest;serial=68627620160586308685849818775100698224]'
2025-02-24 12:04:39,810 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -::::- 4. '[issuer=CN=Certificate Services Node CA - iseguest;serial=72934767698603097153932482227548874953]'
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 选择加密证书
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 选择具有keyEncipherment keyUsage的证书
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 找到1个证书和keyEncipherment keyUsage
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 使用[issuer=CN=Certificate Services Endpoint Sub CA - iseguest;serial=131900858749761727853768227590303808637],用于消息加密
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 选择验证者证书
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 选择具有数字签名密钥的证书用法
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 找到1个使用digitalSignature keyUsage的证书
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 使用[issuer=CN=Certificate Services Endpoint Sub CA - iseguest;serial=131900858749761727853768227590303808637]用于消息验证
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 选择颁发者证书
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 选择具有基本限制的证书
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 找到3个具有基本限制的证书
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] org.jscep.client.CertStoreInspector -:::: — 使用[issuer=CN=Certificate Services Endpoint Sub CA - iseguest;serial=131900858749761727853768227590303808637](对于颁发者)
2025-02-24 12:04:39,812 DEBUG [DefaultQuartzScheduler_Worker-5][[]] com.cisco.cpm.scep.PKIServerLoadBalancer -::::- SCEP服务器性能度量:name[live/dead, total reqs, total failures, inflight reqs, Average RTT]
http://127.0.0.1:9444/caservice/scep[live,96444,1,0,120]
完成SCEP过程且终端安装证书后,应用下载终端配置文件以供将来由设备执行的身份验证:
2025-02-24 12:06:26,539 DEBUG [https-jsse-nio-8905-exec-1][[]] cisco.cpm.client.provisioning.EvaluationServlet -::::- Referer = Windows //已根据网页检测到Windows设备
2025-02-24 12:06:26,539 DEBUG [https-jsse-nio-8905-exec-1][[]] cisco.cpm.client.provisioning.EvaluationServlet -::: — 会话= 000000000000000B30D59CC5
2025-02-24 12:06:26,539 DEBUG [https-jsse-nio-8905-exec-1][[]] cisco.cpm.client.provisioning.EvaluationServlet -::: — 会话= 000000000000000B30D59CC5
2025-02-24 12:06:26,539 DEBUG [https-jsse-nio-8905-exec-1][[]] cisco.cpm.client.provisioning.EvaluationServlet -::: — 调配nsp配置文件
2025-02-24 12:06:26,546 DEBUG [https-jsse-nio-8905-exec-2][[]] cisco.cpm.client.provisioning.StreamingServlet -::: — 会话= 000000000000000B30D59CC5
2025-02-24 12:06:26,546 DEBUG [https-jsse-nio-8905-exec-2][[]] cisco.cpm.client.provisioning.StreamingServlet -::::- portalSessionId =空
2025-02-24 12:06:26,546 DEBUG [https-jsse-nio-8905-exec-2][[]] cisco.cpm.client.provisioning.StreamingServlet -:::- StreamingServlet URI:/auth/provisioning/download/b8ce01e6-b150-4d4e-9698-40e48d5e0197/Cisco-ISE-NSP.xml //NSP配置文件已下载到终端
2025-02-24 12:06:26,547 DEBUG [https-jsse-nio-8905-exec-2][[]] cisco.cpm.client.provisioning.StreamingServlet -:::: — 流向ip:文件类型:NativeSPProfile文件名:Cisco-ISE-NSP.xml //The Network Assistant应用
2025-02-24 12:06:26,547 DEBUG [https-jsse-nio-8905-exec-2][[]] cisco.cpm.client.provisioning.StreamingServlet -::::- BYODStatus:INIT_PROFILE
2025-02-24 12:06:26,547 DEBUG [https-jsse-nio-8905-exec-2][[]] cisco.cpm.client.provisioning.StreamingServlet -::::- userId已设置为测试
2025-02-24 12:06:26,558 DEBUG [https-jsse-nio-8905-exec-2][[]] cisco.cpm.client.provisioning.StreamingServlet -:::: — 重定向类型是:SUCCESS_PAGE,重定向URL为:对于mac:
| 版本 | 发布日期 | 备注 |
|---|---|---|
2.0 |
15-Oct-2026
|
重新认证、样式、格式 |
1.0 |
17-Mar-2025
|
初始版本 |