本文档介绍Cisco Unified Communication Manager(CUCM)与Cisco Unity Connection(CUC)服务器之间的安全连接的配置、验证和故障排除。
Cisco建议您具备CUCM知识。
有关详细信息,请参阅Cisco Unified Communications Manager安全指南。
必须为Unity Connection 11.5(1)SU3及更高版本启用加密。
CLI命令“utils cuc encryption <enable/disable>”
本文档中的信息基于以下软件和硬件版本:
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
下图简要说明了帮助在CUCM和CUC之间建立安全连接的过程:

1. Call Manager在用于集成的协议的端口2443 Skinny Call Control Protocol(SCCP)或基于5061 Session Initiation Protocol(SIP)上建立与CUC服务器的安全传输层安全(TLS)连接。
2. CUC服务器从TFTP服务器下载证书信任列表(CTL)文件(一次性进程),提取CallManager.pem证书并存储它。
3. CUCM服务器提供Callmanager.pem证书,该证书根据上一步获得的CallManager.pem证书进行验证。此外,正在根据CUCM中存储的CUC根证书验证CUC证书。请注意,根证书必须由管理员上传到CUCM。
4.如果证书验证成功,则建立安全TLS连接。此连接用于交换加密的SCCP或SIP信令。
5.音频流量可以作为实时传输协议(RTP)或SRTP进行交换。
导航到CUC管理>电话集成>安全> SIP证书>添加新

导航到电话集成>电话系统。您可以使用已经存在的电话系统或创建新系统。

在Phone System Basics页面的Related Links下拉框中,选择Add Port Group并选择Go。在配置窗口中,输入以下信息:
点击Save。

导航到Edit > Servers,然后从CUCM集群添加TFTP服务器,如下图所示。

返回Port Group Basics,按照系统提示重置端口组,如下图所示。

在“端口组基本信息”页的“相关链接”下拉框中,选择添加端口,然后选择转到。在配置窗口中,输入以下信息:

导航到Telephony Integrations > Security > Root Certificate,右键点击URL,将证书另存为名为<filename>.0(文件扩展名必须是。0而不是.htm)',然后按此图所示点击save。

导航到CUCM Administration > System > Security > SIP Trunk Security Profile > Add new
确保正确填写以下字段:

如果需要应用任何特定设置,请导航到Device > Device Settings > SIP Profile。否则,您可以使用标准SIP配置文件。
转至Device > Trunk > Add new。创建用于与Unity Connection安全集成的SIP中继,如下图所示。

在TRUNK配置的Device Information部分,输入以下信息:

在TRUNK配置的Inbound Calls部分,输入以下信息:

在TRUNK配置的Outbound Calls部分,输入以下信息:

在中继配置的SIP信息部分,输入以下信息:

根据您的要求调整其他设置。
创建指向已配置中继的路由模式(Call Routing > Route/Hunt > Route Pattern)。 作为路由模式编号输入的分机可用作语音邮件引导。输入此信息:

为集成创建语音邮件引导(Advanced Features > Voice Mail > Voice Mail Pilot)。 输入以下值:

创建语音邮件配置文件以将所有设置链接在一起(Advanced Features > Voice Mail > Voice Mail Profile)。 输入此信息:

将语音邮件配置文件分配到旨在使用安全集成的DN。更改DN设置后,不要忘记点击“Apply Config”(应用配置)按钮:
导航至:呼叫路由(Call Routing)>目录号码(Directory number)并更改:

导航到OS Administration > Security > Certificate Management > Upload Certificate/Certificate Chain,然后以CallManager-trust形式在配置为与CUC服务器通信的所有节点上上上传CUC根证书。

导航到CUC管理>电话集成>安全>根证书。右键点击URL,将证书另存为名为<filename>.0(文件扩展名必须是。0而不是.htm)的文件,然后点击Save:

导航到电话集成>电话系统。您可以使用已经存在的电话系统或创建新系统。

在Phone System Basics页面的Related Links下拉框中,选择Add Port Group,然后选择Go。在配置窗口中,输入以下信息:

导航到Edit > Servers,然后从CUCM集群添加TFTP服务器。

在“端口组基本信息”页的“相关链接”下拉框中,选择添加端口,然后选择转到。在配置窗口中,输入以下信息:

依次导航至 CUCM Administration > Advanced features > Voice Mail Port Configuration > Add New。
照常配置SCCP语音邮件端口。唯一的区别在于在端口配置下的设备安全模式下,需要选择Encrypted Voice Mail Port选项。

导航到OS Administration > Security > Certificate Management > Upload Certificate/Certificate Chain,然后以CallManager-trust形式在配置为与CUC服务器通信的所有节点上上上传CUC根证书。

导航到CUCM Administration > Advanced Features > Voice Mail Port Configuration并配置MWI开/关分机。MWI编号必须与CUC配置匹配。


为集成创建语音邮件引导(Advanced Features > Voice Mail > Voice Mail Pilot)。 输入以下值:

创建语音邮件配置文件以将所有设置链接在一起(Advanced Features > Voice Mail > Voice Mail Profile)。 输入此信息:

将语音邮件配置文件分配给打算使用安全集成的DN。更改DN设置后,单击Apply Config按钮:
导航到呼叫路由>目录号码,然后更改为:

a)添加新的线路组(呼叫路由>路由/寻线>线路组)

b)添加新的语音邮件寻线列表(呼叫路由>路由/寻线>寻线列表)

c)添加新的寻线引导(呼叫路由>路由/寻线>寻线引导)

导航到CUCM Administration > Advance Features > Voice Mail > Voice Mail Ports并验证端口注册。

按电话上的Voice Mail按键以呼叫语音邮件。如果用户的分机未在Unity Connection系统上配置,您将听到开场问候语。
按电话上的Voice Mail按键以呼叫语音邮件。如果Unity Connection系统中未配置用户的分机,您将听到开场问候语。
或者,您可以启用SIP OPTION保持连接以监控SIP中继状态。此选项可以在分配给SIP中继的SIP配置文件中启用。启用此选项后,您可以通过Device > Trunk监控SIP中继状态,如下图所示。

验证对Unity Connection的呼叫中是否显示挂锁图标。这意味着RTP流已加密(设备安全配置文件必须安全才能运行),如图所示。

使用以下步骤排除安全集成的故障:
收集这些跟踪以排除安全集成故障。
有关以下内容的其他信息,请参阅以下资源:
如何在CUCM上捕获数据包:
如何在CUC服务器上启用跟踪:
从任一服务器收集数据包捕获后,建立TLS会话。

客户端向服务器发出警报,其中显示Unknown CA错误,原因仅仅是客户端无法验证服务器发送的证书。
有两个可能性:
1)CUCM发送警报Unknown CA
2)CUC发送警报Unknown CA
此错误出现在对话管理器跟踪中:
MiuGeneral,25,FAILED Port group 'PhoneSystem-1' attempt set InService(true), error retrieving server certificates.
MiuGeneral,25,Error executing tftp command 'tftp://10.48.47.189:69/CTLFile.tlv' res=68 (file not found on server)
MiuGeneral,25,FAILED Port group 'PhoneSystem-1' attempt set InService(true), error retrieving server certificates.
Arbiter,-1,Created port PhoneSystem-1-001 objectId='7c2e86b8-2d86-4403-840e-16397b3c626b' as ID=1
MiuGeneral,25,Port group object 'b1c966e5-27fb-4eba-a362-56a5fe9c2be7' exists
MiuGeneral,25,FAILED SetInService=true parent port group is out of service:
解决方案:
1.在Port group > Edit > Servers配置中仔细检查TFTP服务器是否正确。
2.验证CUCM集群是否处于安全模式。
3.检验CUCM TFTP上是否存在CTL文件。
此错误出现在对话管理器跟踪中:
MiuSkinny,23,Failed to retrieve Certificate for CCM Server <CUCM IP Address>
MiuSkinny,23,Failed to extract any CCM Certificates - Registration cannot proceed. Starting retry timer -> 5000 msec
MiuGeneral,24,Found local CTL file [/tmp/aaaaaaaa-xxxx-xxxx-xxxx-xxxxxxxxxxxx.tlv]
MiuGeneral,25,CCMCertificateCache::RetrieveServerCertificates() failed to find CCM Server '<CUCM IP Address>' in CTL File
解决方案:
1.这很可能是由于CUCM和CUC上的CTL文件的md5校验和不匹配,这是由于
证书.重新启动CUC服务器以刷新CTL文件。
CSCum48958 - CUCM 10.0(IP地址长度不正确)
CSCtn87264 -安全SIP端口的TLS连接失败
CSCur10758 -无法清除已吊销的证书Unity Connection
CSCur10534 - Unity Connection 10.5 TLS/PKI互操作冗余CUCM
CSCve47775 -用于在CUC上更新和检查CUCM的CTLFile方法的功能请求
| 版本 | 发布日期 | 备注 |
|---|---|---|
1.0 |
02-Jun-2016
|
初始版本 |