适用场景
- 产品:
ZCF - 组件:
ZStack Cloud - 版本:
5.4.x - 操作系统:
H84r - 部署形态:双管理节点
- 触发条件:需要对虚拟机 VNC 控制台密码进行安全加固。
问题现象
- 现有环境需要加强虚拟机 VNC 控制台访问安全。
- 可以选择在 UI 手工设置控制台密码,或使用脚本批量下发。
- 该场景只涉及物理机参数与控制台密码,不应影响现有云主机业务系统正常运行。
判断方法
- 确认是要逐台手工设置,还是批量使用脚本修改。
- 设置后重启虚拟机并验证控制台密码已生效。
- 检查业务和平台高可用恢复正常。
原因说明
本次安全加固的核心是给虚拟机控制台增加密码保护,并强调 KVM VNC 对密码长度有硬限制。如果密码超过 8 位,即使配置成功也不会真正生效,因此必须在下发前控制长度。
解决方案
- 执行前准备
- 风险等级:低
- 先关闭或暂缓云主机高可用策略。
- 确认使用 UI 手工设置还是批量脚本设置。
- 设置 VNC 控制台密码
- 可选方式一:在 UI 中手工为虚拟机设置控制台密码。
- 预期结果:单台或少量虚拟机可人工完成加固。
- 可选方式二:将批量修改脚本上传到 VIP 所在节点。
- 预期结果:批量加固准备完成。
- 在 VIP 所在节点执行:
bash ./SetVmconsole.sh -p <管理节点密码> -s <控制密码>
- 预期结果:批量下发控制台密码成功。
- 注意事项:
KVM 的 VNC 只支持最多 8 位密码,超过 8 位不会生效
- 预期结果:确保设置的密码长度符合生效条件。
- 验证与收口
- 在 UI 中重启虚拟机。
- 预期结果:新控制台密码在虚拟机重启后生效。
- 检查业务状态,确认环境正常。
- 预期结果:控制台加固不影响业务运行。
- 登录管理平台 Web UI,重新启用高可用策略。
- 预期结果:平台恢复正常运行策略。
验证方法
- 检查虚拟机控制台访问时已要求输入新密码。
- 检查所设密码长度不超过
8位并已实际生效。 - 检查虚拟机重启后业务运行正常。
- 检查平台高可用已重新启用。
风险与回滚
- 风险:若设置超过
8位的密码,VNC实际不会生效。 - 风险:若虚拟机重启后未及时验证,可能遗漏控制台无法正常使用的问题。
- 风险等级:低。
- 回滚:可登录管理节点执行
safe脚本还原规则。
