简介
本文档介绍在思科统一通信管理器(CUCM)上使用加密的配置电话文件。
背景信息
对电话使用加密配置文件是CUCM中提供的可选安全功能。
您无需在混合模式下运行CUCM集群,以便此功能正常运行,因为证书颁发机构代理功能(CAPF)证书信息包含在身份信任列表(ITL)文件中。
注意:这是所有CUCM版本8.X及更高版本的默认位置。对于8.X版之前的CUCM版本,如果您希望使用此功能,必须确保集群在混合模式下运行。
加密配置功能概述
本节介绍在CUCM中使用加密的配置电话文件时发生的过程。
启用此功能、重置电话并下载配置文件后,您会收到对扩展名为.cnf.xml.sgn的文件的请求:
但是,在CUCM上启用加密配置功能后,TFTP服务不再生成扩展名为.cnf.xml.sgn的完整配置文件。相反,它会生成部分配置文件,如下例所示。
注意:首次使用此方法时,电话将配置文件中电话证书的MD5哈希值与本地有效证书(LSC)或制造安装证书(MIC)的MD5哈希值进行比较。
HTTP/1.1 200 OK
Content-length: 759
Cache-Control: no-store
Content-type: */*
<fullConfig>False</fullConfig>
<loadInformation>SIP75.9-3-1SR2-1S</loadInformation>
<ipAddressMode>0</ipAddressMode>
<capfAuthMode>0</capfAuthMode>
<capfList>
<capf>
<phonePort>3804</phonePort>
<processNodeName>10.48.46.4</processNodeName>
</capf>
</capfList>
true
</device>
如果电话发现问题,它会尝试启动与CAPF的会话,除非CAPF身份验证模式与By Authentication Strings匹配,在这种情况下,您必须手动输入字符串。以下是电话可能识别的一些问题:
- 哈希不匹配。
- 电话不包含证书。
- MD5值为空(如上例所示)。
注意:默认情况下,电话在端口3804上发起到CAPF服务的传输层安全(TLS)会话。
CAPF证书必须为电话已知,因此必须包含在ITL文件或证书信任列表(CTL)文件中(如果集群在混合模式下运行)。
建立CAPF通信后,电话会向CAPF发送有关所使用的LSC或MIC的信息。 然后,CAPF从LSC或MIC提取电话公钥,生成MD5哈希值,并将公钥和证书哈希值存储在CUCM数据库中。
admin:run sql select md5hash,name from device where name='SEPA45630BBFA40'
md5hash name
================================ ===============
6e566143c1c14566c9da943d949a79c8 SEPA45630BBFA40
将公钥存储在数据库中后,电话会重置并请求新的配置文件。电话再次尝试下载扩展名为cnf.xml.sgn的配置文件。
HTTP/1.1 200 OK
Content-length: 759
Cache-Control: no-store
Content-type: */*
<fullConfig>False</fullConfig>
<loadInformation>SIP75.9-3-1SR2-1S</loadInformation>
<ipAddressMode>0</ipAddressMode>
<capfAuthMode>0</capfAuthMode>
<capfList>
<capf>
<phonePort>3804</phonePort>
<processNodeName>10.48.46.4</processNodeName>
</capf>
</capfList>
6e566143c1c14566c9da943d949a79c8
true
</device>
电话再次比较cerHash,如果它未检测到问题,则下载带有.cnf.xml.enc.sgn扩展名的加密配置文件。
............c..)CN=cucm85;OU=It;O=Cisco;L=KRK;ST=PL;C=PL....Z.........)CN=cucm85;
OU=It;O=Cisco;L=KRK;ST=PL;C=PL...........
..........C.<...Y6.Lh.|(..w+..,.0.a.&.
O..........V....T...Z..R^..f....|.=.e.@...5...........G...[.........n.........=
.A..H.(....Z...{.!%[.. SEPA45630BBFA40.cnf.xml.enc.sgn....R.DD..M............
Uu.C..@...........
...................m.b.......6y ..x.^b..-8.^..^'.4.<Wb.n.....5...we.0@..g..
V7.,..r.9
Qs>..).w....pt/...}A.']
.r.t%G..d_.;u.rEI.pr.F
.....M..r...o.N
.=..g.^P....Pz....J..E.S...d|Z).....J..&..I....7.r..g8.{f..o.....:.~..U...5G+V.
[...]
启用加密配置功能
要启用加密的配置电话文件,必须创建新的(或编辑当前的)电话安全配置文件并将其分配给电话。要在CUCM上启用加密配置功能,请完成以下步骤:
- 登录CUCM Administration页面并导航至System > Security > Phone Security Profile:
- 复制当前或创建新的电话安全配置文件并选中TFTP加密配置复选框:
- 将配置文件分配给电话:
故障排除
要排除与加密配置功能相关的系统问题,请完成以下步骤:
- 确保CAPF服务处于活动状态并在CUCM群集的发布方节点上正确运行。
- 下载部分配置文件,并验证CAPF服务的端口和IP地址是否可从电话访问。
- 检验端口3804与发布方节点的TCP通信。
- 运行前面提到的结构化查询语言(SQL)命令,以验证CAPF服务是否包含有关电话使用的LSC或MIC的信息。
- 如果问题仍然存在,可能需要您从系统收集其他信息。重新启动电话并收集以下信息:
- 电话控制台日志
- Cisco TFTP日志
- 思科CAPF日志
- 从CUCM和电话捕获数据包
有关如何从CUCM和电话运行数据包捕获的详细信息,请参阅以下资源:
在日志和数据包捕获中,必须确保前面各节中描述的过程正常运行。具体而言,请验证:
- 电话下载包含正确CAPF信息的部分配置文件。
- 电话通过TLS连接到CAPF服务,并且有关LSC或MIC的信息会在数据库中更新。
- 电话下载完整的加密配置文件。