步骤一:将Windows Server部署为应用服务器
操作场景
通过堡垒机运维应用,实际是由堡垒机远程桌面连接到应用服务器,再由应用服务器调用远程客户端工具(例如浏览器、数据库客户端工具等)访问应用资产的过程。
在Windows应用发布场景下,应用服务器由Windows Server服务器搭建,用于安装应用程序,并通过RemoteApp服务发布应用程序。本文档以Windows Server 2019 Standard为例,为您介绍如何将Windows Server部署为应用服务器。
RemoteApp服务介绍
RemoteApp是微软自Windows Server 2008起集成于Windows Server的一项服务功能。用户可通过远程桌面访问远端服务器发布的桌面与程序,在客户端本地无需安装相应应用程序即可正常使用。RemoteApp现已成为微软桌面虚拟化架构的重要组成部分之一。
部署说明
为了确保配置RDS和RemoteApp服务安装成功,请遵从以下注意事项:
- 因部分版本的Windows Server不支持RemoteApp服务,建议选择已经过测试的Windows Server 2012 R2 、Windows Server 2016 Standard、Windows Server 2019 Standard版本。
- Windows Server服务器可以是物理机,也可以是虚拟机。
- Windows Server服务器的RDP版本至少为6.1及以上版本。
- Windows Server服务器必须加入AD域控器中才可安装RemoteApp服务,否则无法安装RemoteApp服务。
- 在Windows Server服务器上安装AD域时需要安装.NET Framework 3.5功能和.NET Framework 4.0功能。
- 请提前准备好Windows Server操作系统安装文件,并且将产品ID激活成正版。
- Windows Server远程桌面服务默认试用期为120天,试用期结束后,您需要先激活远程桌面授权,才能继续使用。如果您需要长期使用此服务,建议您前往微软官方购买“客户端访问许可证(CAL)”,并在应用服务器中激活远程桌面授权。
部署前准备
部署Windows应用服务器前,您需要先准备如下环境。
准备应用服务器
参考表1自行准备一台Windows Server服务器,请根据需要运维的资源数量来准备相应规格,以确保能正常运维所有资源。
端口资源规划
为保证应用发布服务器的正常部署和后续应用运维的正常使用,需开放以下端口。
| 源设备 | 源端口 | 目的设备 | 目的端口 | 协议 | 使用场景 |
|---|---|---|---|---|---|
| 应用发布服务器 | 随机分配 | 堡垒机 | 443 | TCP |
|
应用发布服务器和堡垒机之间的网络不允许有网络地址转换。
步骤一:创建AD域
- 登录Windows Server 2019 Standard服务器。
- 单击开始图标,选择“服务器管理器”。
- 在“仪表板”页面,单击“添加角色和功能”。 图1 添加角色和功能
- 在“开始之前”页面,单击“下一页”。 图2 开始之前
- 在“安装类型”页面,选择“基于角色或基于功能的安装”后,单击“下一页”。 图3 安装类型
- 在“服务器选择”页面,选择“从服务器池中选择服务器”后,单击“下一页”。 图4 服务器选择
- 在“服务器角色”页面,单击“Active Directory域服务”,弹出配置窗口,单击“添加功能”。 图5 服务器角色1
- 返回“服务器角色”页面,勾选“Active Directory域服务”,单击“下一页”。 图6 服务器角色2
- 在“功能”页面,勾选“.NET Framework 3.5功能”和“.NET Framework 4.7功能”,单击“下一页”。 图7 功能
- 在“AD DS”页面,单击“下一页”。 图8 AD DS
- 在“确认”页面,确认信息无误后,单击“安装”。 图9 确认
- 等待安装完成后,单击“关闭”。 图10 结果
步骤二:将此服务器提升为域控制器
- 在“仪表板”页面,单击通知图标,选择“将此服务器提升为域控制器”。 图11 通知
- 在“部署配置”页面,选择“添加新林”并填写根域名,单击“下一页”。
根域名格式为xxx.com,例如本示例中为usm.com。
图12 部署配置
- 在“域控制器选项”页面,输入密码和确认密码,单击“下一页”。 密码需满足如下复杂度要求:由大小写字母、数字和符号组成,长度最少7个字符。图13 域控制器选项
- 在“DNS选项”页面,忽略界面提示,单击“下一页”。 图14 DNS选项
- 在“其他选项”页面,会自动填入NetBIOS域名,单击“下一页”。 图15 其他选项
- 在“路径”界面,自行指定AD DS数据库、日志文件和SYSVOL的位置后,单击“下一页”。 图16 路径
- 在“查看选项”页面,单击“下一页”。 图17 查看选项
- 在“先决条件检查”页面,单击“安装”。 图18 先决条件检查
- 等待安装成功后,弹出“即将注销你的登录”窗口,单击“关闭”等待自动重启。 图19 注销窗口
- 重启后请使用AD域账户登录Windows Server 2019 Standard服务器。
例如本示例中域为usm.com,则域账户为usm,登录密码和Administrator账户一致。
- 单击开始图标,选择“控制面板”。
- 选择“系统”,在计算机的基本信息页面,查看当前主机是否已成功添加到域中。
- 若“计算机名、域和工作组设置”区域下已有当前主机信息,则表示加域成功。
- 若“计算机名、域和工作组设置”区域下没有当前主机信息,请重新执行上述步骤重新配置。 图20 查看计算机的基本信息
步骤三:安装远程桌面服务
- 使用AD域账户登录Windows Server 2019 Standard服务器。
例如本示例中域为usm.com,则域账户为usm,登录密码和Administrator账户一致。
- 单击开始图标,选择“服务器管理器”。
- 在“仪表板”页面,单击“添加角色和功能”。 图21 添加角色和功能
- 在“开始之前”页面,单击“下一页”。 图22 开始之前
- 在“安装类型”页面,选择“基于角色或基于功能的安装”后,单击“下一页”。 图23 安装类型
- 在“服务器选择”页面,选择“从服务器池中选择服务器”后,单击“下一页”。 图24 服务器选择
- 在“服务器角色”页面,勾选“远程桌面服务”后,单击“下一页”。 图25 服务器角色
- 在“功能”页面,不选择任何功能项,单击“下一页”。 图26 功能
- 在“远程桌面服务”页面,单击“下一页”。 图27 远程桌面服务
- 在“角色服务”页面,单击“Remote Desktop Session Host”,弹出配置窗口,单击“添加功能”。 图28 角色服务1
- 在“角色服务”页面,单击“远程桌面授权”,弹出配置窗口,单击“添加功能”。 图29 角色服务2
- 在“角色服务”页面,单击“下一页”。 图30 角色服务3
- 在“确认”页面,确认信息无误后,单击“安装”。 图31 确认
- 等待安装完成后,单击“关闭”。 图32 结果
- 重启目标Windows Server 2019 Standard服务器,重启后使用AD域账户登录Windows Server 2019 Standard服务器。
步骤四:安装RemoteAPP服务
- 使用AD域账户登录Windows Server 2019 Standard服务器。
例如本示例中域为usm.com,则域账户为usm,登录密码和Administrator账户一致。
- 单击开始图标,选择“服务器管理器”。
- 在“仪表板”页面,单击“添加角色和功能”。 图33 添加角色和功能
- 在“开始之前”页面,单击“下一页”。 图34 开始之前
- 在“安装类型”页面,选择“基于远程桌面服务安装”后,单击“下一页”。 图35 安装类型
- 在“部署类型”页面,选择“快速启动”后,单击“下一页”。 图36 部署类型
- 在“部署方案”页面,选择“基于会话的桌面部署”后,单击“下一页”。 图37 部署方案
- 在“服务器选择”页面,将本地服务器移至右侧的“已选择”列表框中,单击“下一页”。 图38 服务器选择
- 在“确认”页面,勾选“需要时自动重新启动目标服务器”,单击“部署”。 图39 确认
- 等待安装完成后,单击“关闭”。 图40 完成
步骤五:调整应用服务器策略
通过远程桌面服务对Windows应用服务器进行远程运维管理时,需提前在服务器端完成一系列配置准备工作,可确保RDP远程运维通道的稳定性和可用性,保障运维人员能够正常通过远程桌面连接服务器进行日常运维操作。
调整本地组策略
- 使用AD域账户登录Windows Server 2019 Standard服务器。
例如本示例中域为usm.com,则域账户为usm,登录密码和Administrator账户一致。
- 打开“运行”对话框,输入“gpedit.msc”,单击“确定”。 图41 打开“运行”窗口
- 在配置窗口的左侧导航栏选择,在右侧“连接”页面中双击“将远程桌面服务用户限制到单独的远程桌面服务会话”。 图42 选择“将远程桌面服务用户限制到单独的远程桌面服务会话”
- 在配置窗口中,选择“已禁用”后,单击“确定”。 图43 禁用“将远程桌面服务用户限制到单独的远程桌面服务会话”
- 在右侧“连接”页面中双击“允许远程启动未列出的程序”。 图44 选择“允许远程启动未列出的程序”
- 在配置窗口中,选择“已启用”后,单击“确定”。 图45 启用“允许远程启动未列出的程序”
- 在右侧“连接”页面中双击“限制连接的数量”。 图46 选择“限制连接的数量”
- 在配置窗口中,选择“已启用”,“允许的RD最大连接数”设置为“999999”,单击“确定”。 图47 启用“限制连接的数量”
- 在右侧“连接”页面中双击“允许用户通过使用远程桌面服务进行远程连接”。 图48 选择“允许用户通过使用远程桌面服务进行远程连接”
- 在配置窗口中,选择“已启用”后,单击“确定”。 图49 启用“允许用户通过使用远程桌面服务进行远程连接”
- 关闭配置窗口。
调整注册表
- 使用AD域账户登录Windows Server 2019 Standard服务器。
例如本示例中域为usm.com,则域账户为usm,登录密码和Administrator账户一致。
- 打开“运行”对话框,输入“regedit”,单击“确定”。 图50 打开“运行”窗口
- 在配置窗口的左侧导航栏选择,在右侧页面中双击“MaxDisconnectionTime”。 图51 选择“MaxDisconnectionTime”
- 在弹出的对话框中,“基数”选择为“十进制”,将“数值数据”设置为“1000”,单击“确定”。
键值MaxDisconnectionTime的单位为毫秒,设置为1000则表示断开会话最长保持1秒,设置为0表示该字段不生效。
图52 设置“MaxDisconnectionTime”
- 在右侧页面中双击“fInheritMaxDisconnectionTime”,在弹出的对话框中将“数值数据”设置为“1000”,单击“确定”。否则MaxDisconnectionTime的设置不会生效。 图53 设置“fInheritMaxDisconnectionTime”
- 关闭配置窗口。
屏蔽IE地址栏
- 使用AD域账户登录Windows Server 2019 Standard服务器。
例如本示例中域为usm.com,则域账户为usm,登录密码和Administrator账户一致。
- 打开“运行”对话框,输入“gpedit.msc”,单击“确定”。 图54 打开“运行”窗口
- 在配置窗口的左侧导航栏选择,在右侧页面中双击“强制全屏模式”。 图55 选择“强制全屏模式”
- 在配置窗口中,选择“已启用”后,单击“确定”。 图56 启用“强制全屏模式”
- 关闭配置窗口,打开IE浏览器,检查配置效果。若IE浏览器中没有地址栏,则表示设置成功。 图57 IE浏览器
关闭Windows防火墙
- 使用AD域账户登录Windows Server 2019 Standard服务器。
例如本示例中域为usm.com,则域账户为usm,登录密码和Administrator账户一致。
- 单击开始图标,选择“控制面板”。
- 选择“Windows Defender防火墙”。 图58 选择“Windows Defender防火墙”
- 单击“启用或关闭Windows Defender防火墙”。 图59 选择“启用或关闭Windows Defender防火墙”
- 选择“关闭Windows Defender防火墙(不推荐)”将所有防火墙关闭后,单击“确定”。 图60 关闭防火墙
- 关闭配置窗口。
关闭IE增强的安全配置
- 使用AD域账户登录Windows Server 2019 Standard服务器。
例如本示例中域为usm.com,则域账户为usm,登录密码和Administrator账户一致。
- 单击开始图标,选择“服务器管理器”。
- 在“仪表板”页面,单击“本地服务器”。
- 在“IE增强的安全配置”右侧,单击“启用”。 图61 启用“IE增强的安全配置”
- 在弹窗中,将管理员和用户的安全配置均设置为“关闭”,单击“确定”。 图62 关闭安全配置
- 确认“IE增强的安全配置”为“关闭”后,关闭配置窗口。 图63 确认配置
设置RD授权模式
- 使用AD域账户登录Windows Server 2019 Standard服务器。
例如本示例中域为usm.com,则域账户为usm,登录密码和Administrator账户一致。
- 单击开始图标,选择“服务器管理器”。
- 在“仪表板”页面,单击“远程桌面服务”。 图64 选择“远程桌面服务”
- 选择“服务器”,在服务器列表中,右键单击已添加的Windows服务器,选择“RD授权诊断程序”。 图65 选择“RD授权诊断程序”
- 在“RD授权诊断程序”页面中若有警告提示“未配置远程桌面会话主机服务器的授权模式”,则表示RD授权未配置完成,需执行后续步骤配置RD授权。 图66 查看告警
- 关闭“RD授权诊断程序”窗口,返回远程桌面服务的“服务器”页面后,选择“概述”,再单击“RD授权”。 图67 选择“RD授权”
- 将本地服务器移至右侧的“已选择”列表框中,单击“下一页”。 图68 选择服务器
- 在“确认”页面,单击“添加”。 图69 确认添加
- 等待安装成功后,单击“关闭”。 图70 确认安装结果
- 在远程桌面服务的“概述”页面,选择。 图71 选择“编辑部署属性”
- 在“RD授权”页签,选择“每设备”并添加计算机名、域名,单击“应用”。 图72 设置RD授权
- 关闭“配置部署”窗口,选择“服务器”,在服务器列表中,右键单击已添加的Windows服务器,选择“RD授权诊断程序”。 图73 选择“RD授权诊断程序”
- 在“RD授权诊断程序”页面,警告提示“未配置远程桌面会话主机服务器的授权模式”已不存在,则表示RD授权已配置完成。
开启远程桌面
- 使用AD域账户登录Windows Server 2019 Standard服务器。
例如本示例中域为usm.com,则域账户为usm,登录密码和Administrator账户一致。
- 单击开始图标,选择“控制面板”。
- 选择“系统”。 图74 选择“系统”
- 在左侧导航栏,选择“远程设置”,在弹出的窗口中,选择“允许远程连接到此计算机”,取消勾选“仅允许运行使用网络级别身份验证的远程桌面的计算机连接(建议)”,单击“确定”。 图75 配置“远程设置”