본 제품에 대한 문서 세트는 편견 없는 언어를 사용하기 위해 노력합니다. 본 설명서 세트의 목적상, 편견 없는 언어는 나이, 장애, 성별, 인종 정체성, 민족 정체성, 성적 지향성, 사회 경제적 지위 및 교차성에 기초한 차별을 의미하지 않는 언어로 정의됩니다. 제품 소프트웨어의 사용자 인터페이스에서 하드코딩된 언어, RFP 설명서에 기초한 언어 또는 참조된 서드파티 제품에서 사용하는 언어로 인해 설명서에 예외가 있을 수 있습니다. 시스코에서 어떤 방식으로 포용적인 언어를 사용하고 있는지 자세히 알아보세요.
Cisco는 전 세계 사용자에게 다양한 언어로 지원 콘텐츠를 제공하기 위해 기계 번역 기술과 수작업 번역을 병행하여 이 문서를 번역했습니다. 아무리 품질이 높은 기계 번역이라도 전문 번역가의 번역 결과물만큼 정확하지는 않습니다. Cisco Systems, Inc.는 이 같은 번역에 대해 어떠한 책임도 지지 않으며 항상 원본 영문 문서(링크 제공됨)를 참조할 것을 권장합니다.
이 문서에서는 Cisco CUCM(Unified Communication Manager)과 CUC(Cisco Unity Connection) 서버 간의 보안 연결의 컨피그레이션, 확인 및 트러블슈팅에 대해 설명합니다.
Cisco에서는 CUCM에 대해 알고 있는 것이 좋습니다.
자세한 내용은 Cisco Unified Communications Manager 보안 가이드를 참조하십시오.
참고:보안 통합이 올바르게 작동하려면 혼합 모드로 설정해야 합니다.
Unity Connection 11.5(1) SU3 이상에 대해 암호화를 활성화해야 합니다.
CLI 명령 "utils cuc encryption <enable/disable>"
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
이 다이어그램은 CUCM과 CUC 간의 보안 연결을 설정하는 데 도움이 되는 프로세스에 대해 간략하게 설명합니다.
1. Call Manager는 통합에 사용되는 프로토콜에서 포트 2443 SCCP(Skinny Call Control Protocol) 또는 5061 SIP(Session Initiation Protocol) 기반(SIP)에서 CUC 서버에 대한 TLS(Secure Transport Layer Security) 연결을 설정합니다.
2. CUC 서버는 TFTP 서버(한 번의 프로세스)에서 CTL(Certificate Trust List) 파일을 다운로드하고 CallManager.pem 인증서를 추출하여 저장합니다.
3. CUCM 서버는 이전 단계에서 얻은 CallManager.pem 인증서에 대해 검증된 Callmanager.pem 인증서를 제공합니다.또한 CUCM 인증서가 CUCM에 저장된 CUC 루트 인증서에 대해 검증되고 있습니다.루트 인증서는 관리자가 CUCM에 업로드해야 합니다.
4. 인증서 확인이 성공하면 안전한 TLS 연결이 설정됩니다.이 연결은 암호화된 SCCP 또는 SIP 시그널링을 교환하는 데 사용됩니다.
5. 오디오 트래픽은 실시간 전송 프로토콜(RTP) 또는 SRTP로 교환할 수 있습니다.
참고:TLS 통신을 설정할 때 CUCM 및 CUC는 TLS 상호 인증을 사용합니다.자세한 내용은 RFC5630을 참조하십시오.
CUC Administration(CUC 관리) > Telephony Integrations(텔레포니 통합) > Security(보안) > SIP Certificate(SIP 인증서) > Add new(새 추가)로 이동합니다.
참고: 주체 이름은 SIP 트렁크 보안 프로파일의 X.509 주체 이름과 일치해야 합니다(이 문서의 뒷부분에 나오는 CUCM 컨피그레이션의 1단계에서 구성).
참고:인증서가 생성되고 CUC 루트 인증서에 의해 서명됩니다.
Telephony Integration(텔레포니 통합) > Phone System(전화기 시스템)으로 이동합니다.이미 있는 전화 시스템을 사용하거나 새 전화 시스템을 만들 수 있습니다.
Phone System Basics(전화 시스템 기본 사항) 페이지의 Related Links(관련 링크) 드롭다운 상자에서 Add Port Group(포트 그룹 추가)을 선택하고 Go(이동)를 선택합니다.구성 창에 다음 정보를 입력합니다.
저장을 누릅니다.
Edit(편집) > Servers(서버)로 이동하고 이 이미지에 표시된 대로 CUCM 클러스터에서 TFTP 서버를 추가합니다.
참고:올바른 TFTP 주소를 제공해야 합니다.CUC 서버가 이 TFTP에서 CTL 파일을 다운로드한 경우, 설명된 대로
이 이미지에 표시된 대로 Port Group Basics(포트 그룹 기본 사항)로 돌아가 시스템에서 프롬프트하는 대로 포트 그룹을 재설정합니다.
[포트 그룹 기본 사항] 페이지의 [관련 링크] 드롭다운 상자에서 포트 추가를 선택하고 실행을 선택합니다. 구성 창에 다음 정보를 입력합니다.
Telephony Integrations(텔레포니 통합) > Security(보안) > Root Certificate(루트 인증서)로 이동하고 URL을 마우스 오른쪽 버튼으로 클릭하여 인증서를 <filename>.0(파일 확장자는 .htm이 아니라 .0)' 파일로 저장하고 이 이미지에 표시된 대로 저장을 누릅니다.
CUCM Administration(CUCM 관리) > System(시스템) > Security(보안) > SIP Trunk Security Profile(SIP 트렁크 보안 프로파일) > Add new(새 추가)로 이동합니다.
다음 필드가 올바르게 입력되었는지 확인합니다.
참고:X.509 주체 이름은 Cisco Unity Connection 서버의 SIP 인증서(CUC 컨피그레이션의 1단계에서 구성)에 있는 Subject Name(주체 이름) 필드와 일치해야 합니다.
특정 설정을 적용해야 하는 경우 Device > Device Settings > SIP Profile으로 이동합니다.그렇지 않으면 표준 SIP 프로필을 사용할 수 있습니다.
Device(디바이스) > Trunk(트렁크) > Add new(새로 추가)로 이동합니다.이 이미지에 표시된 대로 Unity Connection과의 보안 통합에 사용할 SIP 트렁크를 생성합니다.
트렁크 컨피그레이션의 Device Information(디바이스 정보) 섹션에서 다음 정보를 입력합니다.
참고:CallManager 그룹(장치 풀 컨피그레이션)에 CUC(포트 그룹 > 편집 > 서버)에 구성된 모든 서버가 포함되어 있는지 확인합니다.
트렁크 컨피그레이션의 Inbound Calls 섹션에 다음 정보를 입력합니다.
아웃바운드에서 트렁크 컨피그레이션의 통화 섹션에서 다음 정보를 입력합니다.
트렁크 컨피그레이션의 SIP Information(SIP 정보) 섹션에 다음 정보를 입력합니다.
요구 사항에 따라 다른 설정을 조정합니다.
구성된 트렁크를 가리키는 경로 패턴을 생성합니다(Call Routing(통화 라우팅) > Route/Hunt(경로/헌트) > Route Pattern(경로 패턴)). 경로 패턴 번호로 입력한 내선 번호를 음성 메일 파일럿으로 사용할 수 있습니다.다음 정보를 입력합니다.
통합을 위한 음성 메일 파일럿(고급 기능 > 음성 메일 > 음성 메일 파일럿)을 생성합니다. 다음 값을 입력합니다.
모든 설정을 함께 연결하려면 음성 메일 프로필을 만듭니다(Advanced Features > Voice Mail > Voice Mail Profile). 다음 정보를 입력합니다.
보안 통합을 사용할 DN에 음성 메일 프로필을 할당합니다.DN 설정을 변경한 후 'Apply Config' 버튼을 클릭하는 것을 잊지 마십시오.
다음으로 이동:통화 라우팅 > 디렉터리 번호를 변경하고 다음을 변경합니다.
OS Administration(OS 관리) > Security(보안) > Certificate Management(인증서 관리) > Upload Certificate/Certificate Chain(인증서/인증서 체인 업로드)으로 이동하고 CUC 루트 인증서를 CUC 서버와 통신하도록 구성된 모든 노드에서 CallManager-trust로 업로드합니다.
참고: 인증서를 적용하려면 인증서가 업로드된 후 Cisco CallManager 서비스를 다시 시작해야 합니다.
CUC Administration(CUC 관리) > Telephony Integration(텔레포니 통합) > Security(보안) > Root Certificate(루트 인증서)로 이동합니다.인증서를 <filename>.0(파일 확장명은 .htm이 아닌 .0)' 파일로 저장하려면 URL을 마우스 오른쪽 버튼으로 클릭하고 저장:
Telephony Integration > Phone system으로 이동합니다.이미 있는 전화 시스템을 사용하거나 새 전화 시스템을 만들 수 있습니다.
Phone System Basics(전화 시스템 기본 사항) 페이지의 Related Links(관련 링크) 드롭다운 상자에서 Add Port Group(포트 그룹 추가)을 선택하고 Go(이동)를 선택합니다.구성 창에 다음 정보를 입력합니다.
참고:이 컨피그레이션은 CUCM의 컨피그레이션과 일치해야 합니다.
Edit(편집) > Servers(서버)로 이동하고 CUCM 클러스터에서 TFTP 서버를 추가합니다.
참고:올바른 TFTP 주소를 제공해야 합니다.CUC 서버가 이 TFTP에서 CTL 파일을 다운로드한 경우, 설명된 대로
[포트 그룹 기본 사항] 페이지의 [관련 링크] 드롭다운 상자에서 포트 추가를 선택하고 실행을 선택합니다. 구성 창에 다음 정보를 입력합니다.
다음으로 이동 CUCM Administration > Advanced features > Voice Mail Port Configuration > Add New를 선택합니다.
SCCP 음성 메일 포트를 평소와 같이 구성합니다.유일한 차이점은 Encrypted Voice Mail Port(암호화된 음성 메일 포트) 옵션을 선택해야 하는 포트 컨피그레이션 아래의 Device Security Mode(디바이스 보안 모드)입니다.
OS Administration(OS 관리) > Security(보안) > Certificate Management(인증서 관리) > Upload Certificate/Certificate Chain(인증서/인증서 체인 업로드)으로 이동하고 CUC 루트 인증서를 CUC 서버와 통신하도록 구성된 모든 노드에서 CallManager-trust로 업로드합니다.
참고: 인증서를 적용하려면 인증서가 업로드된 후 Cisco CallManager 서비스를 다시 시작해야 합니다.
CUCM Administration(CUCM 관리) > Advanced Features(고급 기능) > Voice Mail Port Configuration(음성 메일 포트 컨피그레이션)으로 이동하고 MWI On/Off Extensions(MWI 켜기/끄기 확장)를 구성합니다.MWI 번호는 CUC 컨피그레이션과 일치해야 합니다.
통합을 위한 음성 메일 파일럿(고급 기능 > 음성 메일 > 음성 메일 파일럿)을 생성합니다. 다음 값을 입력합니다.
모든 설정을 함께 연결하려면 음성 메일 프로필을 만듭니다(Advanced Features > Voice Mail > Voice Mail Profile). 다음 정보를 입력합니다.
보안 통합을 사용할 DN에 음성 메일 프로필을 할당합니다.DN 설정이 변경된 후 Apply Config 버튼을 클릭합니다.
Call Routing(통화 라우팅) > Directory number(디렉토리 번호)로 이동하고 다음으로 변경합니다.
a) 새 라인 그룹을 추가합니다(Call Routing(통화 라우팅) > Route/Hunt(경로/헌트) > Line group(라인 그룹)).
b) 새 음성 메일 헌트 목록(Call Routing(통화 라우팅) > Route/Hunt(경로/헌트) > Hunt List(헌트 목록)) 추가
c) 새 헌트 파일럿 추가(Call Routing(통화 라우팅) > Route/Hunt(경로/헌트) > Hunt Pilot(헌트 파일럿)
CUCM Administration(CUCM 관리) > Advance Features(고급 기능) > Voice Mail(음성 메일) > Voice Mail Ports(음성 메일 포트)로 이동하고 포트 등록을 확인합니다.
전화기의 음성 메일 단추를 눌러 음성 메일을 호출합니다.사용자의 내선 번호가 Unity Connection 시스템에 구성되지 않은 경우 시작 인사말을 들어야 합니다.
전화기의 음성 메일 단추를 눌러 음성 메일을 호출합니다.사용자의 내선 번호가 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(알 수 없는 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. TFTP 서버가 Port group(포트 그룹) > Edit(편집) > Servers(서버) 컨피그레이션에서 올바른지 다시 확인합니다.
2. CUCM 클러스터가 보안 모드인지 확인합니다.
3. CTL 파일이 CUCM TFTP에 있는지 확인합니다.
이 오류는 대화 관리자 추적에 표시됩니다.
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 체크섬이 일치하지 않기 때문일 가능성이 가장 높습니다.
인증서.CTL 파일을 새로 고치려면 CUC 서버를 다시 시작합니다.
또는 다음과 같이 루트에서 CTL 파일을 제거할 수 있습니다.
/tmp/ 폴더에서 CTL 파일을 삭제하고 포트 그룹을 재설정합니다.파일에서 md5 체크섬을 수행할 수 있습니다.
삭제하기 전에 비교합니다.
CUCM: [root@vfrscucm1 trust-certs]# md5sum /usr/local/cm/tftp/CTLFile.tlv
e5bf2ab934a42f4d8e6547dfd8cc82e8 /usr/local/cm/tftp/CTLFile.tlv
CUC: [root@vstscuc1 tmp]# cd /tmp
[root@vstscuc1 tmp]# ls -al *tlv
-rw-rw-r—. 1cucsmgr 고객 서비스 6120년 2월 5일 15:29 a31cefe5-9359-4cbc-a0f3-52eb870d976c.tlv
[root@vstscuc1 tmp]# md5sum a31cefe5-9359-4cbc-a0f3-52eb870d976c.tlv
e5bf2ab934a42f4d8e6547dfd8cc82e8 a31cefe5-9359-4cbc-a0f3-52eb870d976c.tlv
또한 다음 트러블슈팅 가이드를 참조할 수 있습니다.
CSCum48958 - CUCM 10.0(IP 주소 길이가 올바르지 않음)
CSCtn87264 - 보안 SIP 포트에 대한 TLS 연결 실패
CSCur10758 - 취소된 인증서를 제거할 수 없습니다. Unity 연결
CSCur10534 - Unity Connection 10.5 TLS/PKI inter-op redundant CUCM
CSCve47775 - CUC에서 CUCM의 CTLFile을 업데이트하고 검토하는 방법에 대한 기능 요청
개정 | 게시 날짜 | 의견 |
---|---|---|
1.0 |
02-Jun-2016 |
최초 릴리스 |