部署配置虚拟程序

2017-11-23 05:13
网络安全和信息化 2017年5期
关键词:私钥列表菜单

RDS服务组成角色

对于RDS来说,其最核心的角色是RD虚拟化主机和RD会话主机。对于前者来说,主要实现虚拟桌面服务,对于后者来说,主要实现应用程序虚拟化。当提供了后台核心服务后,就需要使用RD连接代理来管理用户访问进程。

例如,当多台服务器部署了会话主机池,在其中提供了多个虚拟程序,当客户端访问目标虚拟程序时,会随机连接到某台会话主机上。

该客户端因为某些原因异常中断访问,再次进行连接时,RD连接代理可以自动帮助其恢复之前失去的连接。

RD Web访问角色为用户提供了访问接口,RD网关可将RDS服务发布到Internet上,RD授权负责授权管理。打开服务器管理器,在左侧选择“远程桌面服务”→“概述”项,可清晰的看到RDS服务的组成角色。

执行标准部署操作

这里就先以在公网上发布Remote APP为例进行说明,在企业内网中存在名为Rserer1的服务器,作为RD会话主机,其IP为192.168.1.10。

Rserver2的服务器为连接代理,其IP为192.168.1.20。

Rserver3的服务器作为RD Web主 机,其IP为192.168.1.30。

“Rdgate”的主机作为RD网关服务器,其IP为192.168.1.31。这些主机都加入到域环境,DC的IP为192.168.1.2,在其上安装了CA角色。

在域中任意主机(例如“Rserver1”)上打开服务器管理器,在左侧的“所有服务器”项的右键菜单上点击“添加服务器”项,在打开窗口中的“Active Directory”面板中的“名称”栏中输入“rserver”,找到并导入R s e r v e r 2,Rserver3等主机。同理,将“rdgate”主机也添加进来。

之后点击菜单“管理”→“添加角色和功能”项,可以针对该服务器组进行操作。在向导界面中选择“远程桌面服务安装”项,点击下一步按钮,选择“标准部署”项。再选择“基于会话的桌面部署”项,在下一步窗口中按照提示,依次设置Rserver2主机作为连接代理服务器,Rserver3主机为RD Web访问服务器,Rserver1主机为RD会话主机。选择“需要时自动重新启动目标服务器”项,点击部署按钮,执行具体的部署操作。

创建和管理RemoteAPP程序

在服务器管理器左侧选择“远程桌面服务”→“概述”项,在右侧的点击“创建会话集合”项,在向导界面中输入集合的名称(例如“APP_Pool”),之后选择名为Rserver1的会话主机,在下一步窗口设置用户组,即哪些用户可以访问该集合,默认为所有的域账户。再设置用户配置文件路径和容量,点击创建按钮创建该集合。

有了集合之后,就可以向其中添加应用程序。在左侧选择“集合”→“APP_Pool”项,在“RemoteApp程序”列表右侧点击菜单“任务”→“发布RemoteApp程序”项,选择单个或者多个目标程序,将其发布出去。

当用户访问“https://rserver3.xxx.com/reweb”网址,因为没有配置证书,所以会显示“此网站的安装证书存在问题”的警告,点击“继续浏览此网站”项,输入合适的域账户名和密码,在“RemoteApp和桌面”栏中双击目标程序,点击连接按钮,就可以运行该程序。对于工作组中的客户端来说,其不受域架构信任,当其访问RD会话主机时,首先需要在RDWeb主机上进行身份验证,之后还要到RD代理主机上进行身份验证。

使用多域名证书

为了针对RD连接代理,实现SSO单一登录功能,同时为了实现安全访问RDS服务,就需要使用证书加以应对。将RD Web,RD代理服务,RD网关等主机的多个域名绑定到单张证书上,实现多域名证书功能。

图1 创建多域名证书

在域中任意主机(例如Rserver1)上运行“gpupdate/force”命令,使其信任CA证书颁发机构。运行“mmc”程序,在控制台中点击菜单“文件”→“添加/删除管理单元”项,在打开窗口左侧列表中选择“证书”项,点击“添加”按钮,选择“计算机账户”项,将其导入进来。

在控制台左侧选择“证书”→“高级操作”→“创建自定义请求”项,在向导界面中选择“Active Directory注册策略”项,点击下一步按钮,在自定义请求窗口中的“模版”列表中选择“Web服务器”项,在下一步窗口中选择“Web服务器”项,在其详细信息栏中点击“属性”按钮,在打开窗口(如图1)中的“使用者”面板中的“使用者名称”列表中选择“公用名”项,在“值”栏中输入合适的名称,例如“app.xxx.com”。

点击“添加”按钮,将其添加到列表中。在“类型”列表中选择“DNS”项,在“值”栏中分别输入并添加以上域名,例如rserver1.xxx.com,rserver3.xxx.com,rdgate.xxx.com等。

在“常规”面板中输入有好名称,在“私钥”面板中的“密钥选项”栏中选择“使私钥可以导出”和“允许私钥存档”项:点击确定按钮保存配置。在下一步窗口中点击浏览按钮,导出后缀为“.req”的请求文件。

点击完成按钮,返回控制台。使用记事本打开上述请求文件,将其内容全部复制出来,在浏览器中访问“https://192.168.1.2/certsrv”,在弹出页面中点击“申请证书”链接。

再点击“高级证书申请”链接,在打开页面中点击“使用base64编码的CMC或PKCS#10文件提交一个证书,或使用base64编码的PKCS#7续订证书申请”链接,在打开页面中的“保存的申请”栏中粘贴申请文件内容,在“证书模板”列表中选择所需的模板,例如Web服务器。点击“提交”按钮,在证书已颁发页面中点击“下载证书”链接,将后缀为“.cer”的证书文件下载到本地。

在控制台左侧的“证书”→“个人”项的右键菜单上点击“所有任务”→“导入”项,选择上述证书文件,点击完成按钮,将证书导入进来,该步骤其实就是让公钥和私钥建立关联。

选择的“证书”→“个人”项,在右侧选择导入的证书,在其右键菜单上点击“所有任务”→“导出”项,在向导界面中选择“是,导出私钥”项,在安全窗口中选择“密码”项,输入密码后,将其导出为独立的PFX文件,例如“zhengshu.pfx”。这样,就取得了包含多域名的证书。

在Rserver3等主机上执行“gupdate /force”命令,使其信任根证书颁发机构。当然,如果从公网CA颁发机构获取的证书,就无需执行该操作。

图2 为不同的RDS角色配置证书

在Rserver1上打开服务器管理器,在左侧选择“远程桌面服务”→“集合”项,在右上角点击“任务”→“编辑部署属性”项,在部署属性窗口左侧点击“证书”项,在管理证书窗口(如图2)中的“角色服务”列表中选择“RD Web访问”项。

点击“选择现有的证书”按钮,在打开窗口中点击浏览按钮,选择上述“zhengshu.pfx”文件,输入对应的密码,选择“允许向目标计算机上受信任的根证书颁发机构证书存储中添加证书”项,将该证书导入到本地。点击确定按钮保存配置,返回上一级窗口点击应用按钮,可以看到RD Web访问的状态显示为“成功”,表示证书配置完成。

按照同样的方法,分别选择“RD连接代理-启用单一登录”和“RD连接代理-正在发布”角色,分别配置证书。

当在客户端访问“https://rserver3.xxx.com/reweb” 网 址 的话,就会发现关于证书的警告消失了。对于工作组客户端来说,需要访问“http://192.168.1.2/certsrv”网址,依次点击“下载CA证书、证书链或CRL”和“下载CA证书”链接,下载后缀为“.cer”的证书。

在该证书文件的右键菜单上点击“安装”项,在向导界面中选择“将所有的证书放入下列存储”项,点击浏览按钮 没选择“受信任的根证书颁发机构”项。

点击下一步按钮,完成证书的安装操作。之后就可以顺利访问RD Web服务器。当工作组中的客户端访问时,因为具有了SSO认证功能,可以避免多次身份验证的繁琐。

猜你喜欢
私钥列表菜单
清扫机器人避障系统区块链私钥分片存储方法
比特币的安全性到底有多高
基于改进ECC 算法的网络信息私钥变换优化方法
学习运用列表法
扩列吧
中国新年菜单
一种基于虚拟私钥的OpenSSL与CSP交互方案
本月菜单
列表画树状图各有所长
一个“公海龟”的求偶菜单