本檔案介紹Cisco Unified Communication Manager(CUCM)與Cisco Unity Connection(CUC)伺服器之間安全連線的配置、驗證和故障排除。
思科建議您瞭解CUCM。
有關詳細資訊,請參閱Cisco Unified Communications Manager安全指南。
必須為Unity Connection 11.5(1)SU3及更高版本啟用加密。
CLI命令「utils cuc encryption <enable/disable>」
本文中的資訊係根據以下軟體和硬體版本:
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
此圖簡要說明了幫助在CUCM和CUC之間建立安全連線的過程:

1.呼叫管理器在用於整合的協定上,通過埠2443精簡型呼叫控制協定(SCCP)或基於5061會話初始協定(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證書>新增新

導覽至Telephony Integration > Phone System。您可以使用已經存在的電話系統或建立一個新的電話系統。

在Phone System Basics頁面的Related Links下拉框中,選擇Add Port Group並選擇Go。在組態視窗中,輸入以下資訊:
點選Save。

導覽至Edit > Servers,然後從CUCM群集中新增TFTP伺服器,如下圖所示。

按照系統提示返回Port Group Basics,重置埠組,如下圖所示。

在「埠組基本資訊」頁的「相關連結」下拉框中,選擇Add Ports並選擇Go。在配置視窗中,輸入以下資訊:

導覽至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部分,輸入以下資訊:

在中繼配置的Outbound Calls部分,輸入以下資訊:

在中繼配置的SIP資訊部分,輸入以下資訊:

根據您的要求調整其他設定。
建立指向已配置中繼的路由模式(Call Routing > Route/Hunt > Route Pattern)。 作為路由模式編號輸入的分機可用作語音郵件引導。輸入以下資訊:

為整合建立語音郵件引導(高級功能>語音郵件>語音郵件引導)。 輸入以下值:

建立語音郵件配置檔案以將所有設定連結在一起(「高級功能」>「語音郵件」>「語音郵件配置檔案」)。 輸入以下資訊:

將語音郵件配置檔案分配到旨在使用安全整合的DN。更改DN設定後不要忘記按一下「Apply Config」按鈕:
導覽至:呼叫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伺服器。

在「埠組基本資訊」頁的「相關連結」下拉框中,選擇Add Ports,然後選擇Go。在配置視窗中,輸入以下資訊:

導航至 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配置匹配。


為整合建立語音郵件引導(高級功能>語音郵件>語音郵件引導)。 輸入以下值:

建立語音郵件配置檔案以將所有設定連結在一起(「高級功能」>「語音郵件」>「語音郵件配置檔案」)。 輸入以下資訊:

將語音郵件配置檔案分配到打算使用安全整合的DN。更改DN設定後,按一下Apply Config按鈕:
導航到Call Routing > Directory number,然後更改為:

a)新增新的線路組(呼叫路由>路由/尋線>線路組)

b)新增新的語音郵件尋線清單(呼叫路由>路由/尋線>尋線清單)

c)新增新的尋線引導(呼叫路由>路由/尋線>尋線引導)

導航到CUCM Administration > Advanced Features > Voice Mail > Voice Mail Ports,然後驗證埠註冊。

按電話上的Voice Mail按鍵以呼叫語音郵件。如果未在Unity Connection系統上配置使用者分機,您將聽到開場問候語。
按電話上的Voice Mail按鍵以呼叫語音郵件。如果Unity Connection系統上未配置使用者分機,您將聽到開場問候語。
或者,您可以啟用SIP OPTIONs keepalive以監控SIP中繼狀態。可以在分配給SIP中繼的SIP配置檔案中啟用此選項。啟用此功能後,您可以透過Device > Trunk監控Sip中繼狀態,如下圖所示。

驗證對Unity Connection的呼叫中是否出現掛鎖圖示。它表示RTP流已加密(裝置安全配置檔案必須安全才能運行),如下圖所示。

使用以下步驟對安全整合進行故障排除:
收集這些跟蹤以排除安全整合故障。
有關以下內容的其他資訊,請參閱以下資源:
如何在CUCM上執行資料包捕獲:
如何在CUC伺服器上啟用跟蹤:
從任一伺服器收集資料包捕獲後,建立TLS會話。

客戶端向伺服器發出警報,通知中含有未知的CA錯誤,原因僅僅是客戶端無法驗證伺服器傳送的證書。
可能發生兩種情況:
1)CUCM傳送警報未知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
|
初始版本 |