简介
本文档介绍如何配置和集成思科 Meeting Server (CMS) 单一组合。
要配置的服务包括呼叫网桥、Webadmin、Web 网桥、可扩展消息传送和网真协议 (XMPP) 以及轻型目录访问协议 (LDAP) 集成
先决条件
要求
思科建议您了解以下主题:
- 思科统一通信管理器 (CUCM)
- Active Directory (AD)
- 证书颁发机构 (CA)
- 安全文件传输协议 (SFTP) 客户端
- 域名服务 (DNS) 服务器
使用的组件
本文档中的信息基于以下软件和硬件版本:
- CMS 版本 2.3.7
- CUCM 版本 11.5.1
- Google Chrome 版本 69.0.3497
- WinSCP 版本 5.7.7
- Windows Server 2012
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
配置
步骤1.访问CMS
- 首次登录 CMS 时,屏幕上会显示“欢迎您”,并提示您登录
- 默认凭据为:
用户名:admin
密码:admin
- 我们建议创建一个新的管理员用户,这样在丢失某个账户的密码时可以便于找回。
- 输入以下命令:user add <用户名> admin
- 输入新密码并确认新密码
第 2 步: 更改主机名
- 此更改是可选项
- 运行 hostname <名称> 命令
- 重启服务器
- 运行 reboot 命令
第 3 步: 配置网络设置
- 要显示当前的设置,请运行 ipv4 a 命令
- 添加 ipv4 配置
- 运行 ipv4 <接口> add <IP 地址>/<子网掩码> <网关> 命令
- 配置时区
- 运行 timezone <时区名称> 命令
- 要查看所有可用时区,请运行 timezone list 命令
- 添加网络时间协议 (NTP) 服务器
- 运行 ntp server add <IP 地址> 命令
- 添加 DNS 服务器
- 运行 dns add forwardzone <域名> <DN SIP> 命令
注意:可为 DNS 查询配置特定域,但是,如果任何域可由 DNS 解析,则可使用点作为域
第 4 步: 授予 CMS 许可证
- 要配置 CMS 服务,需要安装许可证
- 要生成并安装许可证,必须使用介质访问控制 (MAC) 地址,因为许可证将与之匹配。
- 运行 iface a 命令
- 复制 MAC 地址
- 请与您的销售代表联系,以便生成许可证。
注意:本文档不介绍许可证的生成过程。
- 获得许可证文件后,将文件重命名为 cms.lic
- 使用 WinSCP 或其他 SFTP 客户端将文件上传到 CMS 服务器
- 上传文件后,运行 license 命令
- 重启服务器
- 运行 reboot 命令
第 5 步: 生成和安装证书
- 为 Callbridge、Webadmin、Webbridge 和 xmpp 生成证书签名请求 (CSR)
- 为此,请运行命令pki csr <service> CN:<servicefqdn>。
注意:在本示例中,为每个服务器创建了单一的证书,您可以为所有服务创建一个证书。有关创建证书的更多信息,请参阅证书创建指南
- 运行命令后会生成以下两个文件:.csr 文件和 .key 文件,名称是您在之前步骤中分配的服务名称。
- 从 CMS 服务器下载 CSR 文件。使用 WinSCP 或其他 SFTP 客户端进行下载。
- 使用证书颁发机构为 CSR 签名
- 确保使用的模板包含 Web 客户端和 Web 服务器身份验证
- 将已签名的证书上传到 CMS 服务器
- 确保上传签名证书的根 CA 和任何中间证书。
- 要验证 CMS 上列出的所有证书,请运行 pki list 命令
第 6 步: DNS 记录
- 为 Callbridge、xmpp、Webadmin 和 Webbridge 创建 DNS 地址 (A) 记录
- 确保所有记录都指向 CMS IP 地址
- 为 xmpp-client 创建服务记录 (SRV)
- 服务记录的格式为
服务 |
_xmpp-client |
协议 |
_tcp |
端口 |
5222 |
目标 |
输入 XMPP FQDN,例如 xmpp.anmiron.local |
第 7 步: 服务配置
配置 Callbridge:
- 输入 callbridge listen <接口> 命令
- 输入命令callbridge certs <callbridge-key-file> <crt-file> [<cert-bundle>]
- 密钥文件是创建 CSR 时创建的密钥
- 证书捆绑包是根 CA 和任何其他中间证书的捆绑包
注意:呼叫网桥侦听接口不得设置在用于对其他 IP 地址使用网络地址转换 (NAT) 的接口上
配置 Webadmin:
- 运行 webadmin listen <接口> <端口> 命令
- 运行 webadmin certs <密钥文件> <crt 文件> [<证书捆绑包>] 命令
注意:如果webadmin和webbridge在同一服务器中配置,则必须在不同接口上配置它们或侦听不同端口,webbridge需要侦听端口443。webadmin通常配置在端口445。
配置 XMPP:
- 运行 xmpp listen <接口白名单> 命令
- 运行 xmpp domain <域名> 命令
- 运行 xmpp certs <key-file> <crt-file> [<crt-bundle>] 命令
注意:域名必须与创建 DNS 记录的域匹配。
配置 Webbridge:
- 运行命令webbridge listen <interface[:port] whitelist>
- 运行 webbridge certs <密钥文件> <crt 文件> [<crt 捆绑包>] 命令
- 运行 webbridge trust <crt 捆绑包> 命令
注意:信任 crt 捆绑包是 Callbridge 证书,必须添加到 Webbridge 中才能让 Callbridge 信任 Webbridge,这将启用作为访客加入功能。
- 运行 callbridge restart 命令
- 运行 wbeadmin enable 命令
- 运行 xmpp enable 命令
- 运行 webbridge enable 命令
注意:服务器必须针对所有服务返回成功,如果返回失败,请检查之前的步骤,验证所有配置是否正确
要使呼叫网桥安全访问 XMPP 服务,必须提供组件名称,便于呼叫网桥用于使用 XMPP 服务进行身份验证。
- 运行 xmpp callbridge add <组件名称> 命令
- 结果显示一个密钥,如下图所示
- 复制密钥值
- 访问 CMS Web 界面
- 导航至配置 > 常规
- 输入相关信息
唯一呼叫网桥名称 |
输入创建的 Callbridge 的名称,例如 callbridge |
域 |
输入域名,例如 anmiron.local |
服务器地址 |
设置 CMS IP 地址,例如 localhost:5223 |
共享密钥 |
输入上一步中创建的密钥,例如 6DwNANabpumut14pAb1 |
- 为来电创建来电匹配规则
- 导航至配置 > 来电
- 输入相关信息
域 |
输入 CMS 服务器的域名,例如 anmiron.local |
优先级 |
输入用于表示优先级的值,例如 0 |
目标空间 |
选择是 |
- 创建用于测试的空间
- 导航至配置 > 空间
- 输入相关信息
名称 |
输入的名称空间,例如 spacetest |
URI 用户部分 |
输入此空间的呼叫 URI,例如 spacetest |
呼叫 ID |
输入从 Webbridge 加入此空间的呼叫 ID,例如 spacetest |
密码 |
如果允许访问空间,则输入一个数字(如果需要) |
注意:URI 用户部分是主叫方需要在根据来电匹配规则配置的域中拨号的内容。例如主叫方拨号 spacetest@anmiron.local
- 导航至配置 > 常规 > Web 网桥设置
- 输入相关信息
第 8 步: 集成 LDAP
- 打开 CMS Web 界面
- 导航至配置 > Active Directory
- 输入相关信息
地址 |
LDAP 服务器 IP 地址,例如 172.16.85.28 |
端口 |
如果您使用的是非安全连接,端口为 389,如果必须使用安全连接,端口为 636 |
用户名 |
输入 LDAP 服务器的管理员,例如 anmiron\administrator |
密码 |
输入管理员用户的密码 |
基的可区别名称 |
这是来自 Active directory 的设置,例如 CN=Users, DC=anmiron, DC=local |
过滤器 |
这是来自 Active directory 的设置,例如 (memberof=CN=CMS, CN=Users, DC=anmiron, DC=local) |
显示名称 |
用户名的显示方式,例如 $cn$ |
用户名 |
用户的登录ID,例如 $sAMAccountName$@anmiron.local |
空间名称 |
空间的显示方式,例如 $sAMAccountName$ Space |
空间 URI 用户部分 |
要拨号的 URI,例如 $sAMAccountName$.call |
空间呼叫 ID |
从 Webbridge 使用的呼叫 ID,例如 $sAMAccountName$.space |
基的可区别名称和过滤器是来自 Active Directory 的设置。此示例包含用于获取 Active Directory 上属性编辑器信息的基本信息。为了打开 在属性编辑器中,启用Active Directory上的高级功能。导航至用户和计算机 > 查看,然后选择高级功能
- 在本示例中,创建了名为 CMS 的组
- 在 AD 上打开用户和计算机功能
- 选择一个用户并打开属性
- 导航至属性编辑器
- 在属性列中找到 distinguishedName 字段
注意:有关 LDAP 过滤器的更多信息,请访问 CMS 部署指南
第 9 步: 配置 CUCM
- 打开 CUCM 的 Web 界面
- 导航至设备 > 中继
- 选择新增
- 在中继类型下拉菜单中,选择 SIP 中继
- 选择下一步
设备名 |
输入 SIP 中继的名称,例如 TrunktoCMS |
目标地址 |
输入 CMS IP 地址或呼叫网桥 FQDN,例如 172.16.85.8 |
目标端口 |
输入 CMS 用于侦听的端口,例如 5060 |
SIP 干线安全性配置文件 |
选择安全配置文件,例如非安全 SIP 中继配置文件 |
SIP 配置文件 |
选择网真会议的标准 SIP 配置文件 |
- 选择保存
- 选择重置
- 导航至呼叫路由 > SIP 路由模式 > 新增 > 选择域路由
- 输入相关信息
IPv4 模式 |
输入配置到 CMS 的域,例如 anmiron.local |
SIP 中继/路由列表 |
选择之前创建的 SIP 中继 TrunktoCMS |
验证
Callbridge 和 XMPP 通信
- 打开 CMS 的 Web 界面
- 导航至状态 > 常规
- XMPP 连接状态必须连接到 localhost
- 从在 CUCM 上注册的设备发出呼叫
- 拨号 URI spacetest@anmiron.local
- 打开 CMS 的 Web 界面
- 导航到状态 > 呼叫
- 呼叫必须显示为活动呼叫
LDAP 与 CMS 同步
- 打开 CMS Web 界面
- 导航至状态 > 用户
- 必须显示用户的完整列表
- 导航至配置 > 空间
- 确保每个用户已创建自己的空间
访问 Webbridge
- 以前从 AD 集成的用户必须能够登录
- 选择登录
- 输入用户名和密码
- 用户必须能够登录,如下图所示
故障排除
目前没有针对此配置的故障排除信息。