本帖最后由 Hacking 于 2022-12-30 17:21 编辑
qemu-kvm 配置了vnc参数,但是没有设置密码,导致只要知道vnc端口即可暴力尝试登录虚拟机系统,对主机进行操作。默认虚拟机VNC连接无需密码,可以通过如下方法添加VNC连接时需要密码认证。
[root@PM-OS01-SECURITY-10]# virsh dumpxml uts01
<graphics type='vnc' port='6069' autoport='no' listen='0.0.0.0'> <listen type='address' address='0.0.0.0'/> </graphics>
操作步骤如下:
先关闭虚拟机,然后执行如下命令:
假设需要添加VNC密码的虚拟机名为uts01
virsh edit uts01
此时进入编辑界面,输入:”/graph”,按enter键
找到如下内容:
<graphics type=’vnc’ port=’5901′ autoport=’no’ listen=’0.0.0.0′ > <listen type=’address’ address=’0.0.0.0’/> </graphics>
按字母i键,进入编辑模式。
在listen后面添加如下:
<graphics type=’vnc’ port=’5900′ autoport=’no’ listen=’0.0.0.0′ passwd=’123456′> <listen type=’address’ address=’0.0.0.0’/> </graphics>
密码设置为123456
按esc键退出编辑模式,按“:”并输入“wq”,再按enter键保存并退出。
输入命令启动uts01虚拟机:
virsh start uts01
启动vnc viwer,将会出现输入密码的提示,输入刚才设置的密码即可完成连接。
默认虚拟机使用5900端口,添加新的虚拟机后,按顺序端口号递增。
如果想自己指定端口号,按如下操作。
关闭虚拟机uts01
假设需要添加VNC密码的虚拟机名为uts01
virsh edit uts01
此时进入编辑界面,输入:”/graph”,按enter键
找到如下内容:
<graphics type=’vnc’ port=’5900′ autoport=’no’ listen=’0.0.0.0′ > <listen type=’address’ address=’0.0.0.0’/> </graphics>
按字母i键,进入编辑模式。
将port的值改为你想要的数字,例如:port=’5903′
按esc键退出编辑模式,按“:”并输入“wq”,再按enter键保存并退出。
|