
第1章 VMware和虚拟机镜像的安装
项目描述
VMware Workstation是一款常见的虚拟化软件,可在同一台物理计算机上创建和运行多个独立的虚拟机。VMware Workstation不仅支持多种操作系统,如Windows、Linux、macOS和Solaris,而且提供了丰富的功能和工具,支持用户定义虚拟机的配置、复制和转移虚拟机、执行完整的系统备份和恢复等。VMware Workstation适用于个人用户和企业环境,能够有效提高开发人员和系统管理员的工作效率。在该项目中,小王将安装VMware Workstation软件,并完成Kali Linux攻击虚拟机的安装配置。
项目分析
在该项目中,小王需要学会安装、配置和管理VMware Workstation(后文简称为VMware)。同时,尝试在VMware中安装需要的虚拟机系统,搭建渗透测试需要的环境。
1.1 任务一:VMware的安装
1.1.1 任务概述
为了节省硬件资源,小王需要通过VMware虚拟机搭建虚拟靶场以模拟真实的网络环境。使用VMware虚拟机可以在同一台物理主机上安装多种操作系统,如Kali Linux、Windows 7等,并且这些虚拟化安装的系统是相互隔离的,即便有一台虚拟机崩溃或被植入恶意软件,也不会影响到其他虚拟主机和物理主机的运行,系统的安全性得到保障。
1.1.2 任务分析
为了保证VMware虚拟机能够兼容新版本的计算机系统,小王在VMware的官网中下载了16.2.0版本的安装包VMware-workstation-full-16.2.0,并在Windows服务器上安装该版本的VMware。需要注意的是,从VMware的官网中下载产品前,需要注册VMware的账号。
1.1.3 相关知识
在首次使用VMware虚拟机时,用户经常会遇到一个问题,即安装完操作系统后,虚拟机无法访问互联网。VMware提供3种网络工作模式:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式),默认的网络工作模式是NAT模式,在正常情况下,NAT模式下的虚拟机可访问互联网而不需要对虚拟机的配置进行修改。
● 桥接模式:此模式利用虚拟网桥将物理主机网卡与虚拟主机的虚拟网卡进行连接,此时的虚拟主机和物理主机是同网段的机器。如果桥接模式下的虚拟机想要访问互联网,那么虚拟机的网络配置必须与物理主机的配置一致,包括网关、IP地址网段、子网掩码。
● 网络地址转换模式:此模式会借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以访问互联网,无须进行其他配置。
● 仅主机模式:此模式就是去除了虚拟NAT设备的NAT模式,此模式下的虚拟机只能和物理主机通信,无法访问互联网。
1.1.4 工作任务
从VMware的官网下载安装包后,双击可执行程序进入安装向导,如图1-1所示。

图1-1 安装向导
单击“下一步”按钮,勾选“我接受许可协议中的条款”,接受许可协议,如图1-2所示,接着单击“下一步”按钮。

图1-2 接受许可协议
安装位置可进行修改,这里选择默认安装到C盘,如图1-3所示。如果读者需要修改安装位置,那么可单击“更改...”按钮,选择其他安装位置。

图1-3 选择默认安装到C盘
单击“下一步”按钮,默认选择“加入VMware客户体验提升计划”选项,如图1-4所示。

图1-4 默认选择“加入VMware客户体验提升计划”选项
然后保持默认选项,一直单击“下一步”按钮,最后单击“安装”按钮,即可开始安装VMware,如图1-5所示。

图1-5 开始安装Vmware
单击“安装”按钮后,稍等片刻,即可成功安装VMware,如图1-6所示。

图1-6 成功安装VMware
单击“完成”按钮,即可退出安装向导,双击桌面上的VMware图标,打开VMware,如图1-7所示。

图1-7 打开VMware
选择试用30天,然后单击“继续”按钮,即可正常使用VMware虚拟机,VMware主页如图1-8所示。

图1-8 VMware主页
至此,VMware的安装结束。
1.1.5 归纳总结
本任务主要讲解了VMware的安装步骤,安装过程较为简单。需要注意的一点是,在选择安装位置时,建议不要安装到C盘中。此外,VMware提供30天的试用期。
1.1.6 提高拓展
VMware虚拟机提供快照功能,这是一个强大而又好用的功能,可以将快照理解成一种系统备份与还原的工具。在首次安装完虚拟机后,可以为该虚拟机拍摄快照。这样,在之后的测试中,如果由于安装了某种软件或执行了某些恶意程序导致虚拟机出现崩溃,那么可以通过快照将虚拟机恢复到首次成功安装的状态。一个虚拟系统里可以存在多个快照,VMware虚拟机可以在系统关机或开机状态下拍摄快照,建议读者在系统关机后再拍摄快照。
VMware虚拟机拍摄快照的具体步骤:先单击需要拍摄快照的虚拟机,再选择“快照”,最后单击“拍摄快照”即可,如图1-9所示。

图1-9 拍摄快照
如果需要将系统恢复到某个状态,那么选择快照管理器中相应的状态恢复即可。
1.1.7 练习实训
在本书的练习实训部分,会用△、△△和△△△来表示习题的不同难度。△代表简单,△△代表一般,△△△代表困难。
一、选择题
△1.VMware提供的网络工作模式不包括( )。
A.桥接模式
B.网络地址转换模式
C.共享模式
D.仅主机模式
△2.VMware支持的宿主系统不包括( )。
A.Windows 10
B.Ubuntu
C.CentOS
D.Android
二、简答题
△1.请列出3种主流的虚拟机软件及其支持虚拟化的操作系统。
△△2.请简述VMware的应用场景与优点。
1.2 任务二:虚拟机镜像的安装
1.2.1 任务概述
安装完VMware后,需要通过VMware创建虚拟机以模拟真实网络环境中的主机。在本任务中,网络安全工程师小王需要通过VMware安装一个Kali Linux虚拟机作为攻击机。
1.2.2 任务分析
在通过VMware创建Kali Linux虚拟机前,需要先准备一个Kali Linux的镜像,可以从Kali Linux的官网中下载,本任务中使用的是kali-linux-2021.1-installer-amd64.iso镜像。
1.2.3 相关知识
Kali Linux是专门用于渗透测试的Linux操作系统。Kali Linux包含大量用于渗透测试的工具,包括信息收集、漏洞评估、漏洞利用、网络监听、访问维护、报告工具、系统服务、Top 10工具、逆向工程、压力测试、硬件破解、取证调查等。
1.2.4 工作任务
第一步:安装镜像。
打开VMware,单击左上角的“文件”,选择“新建虚拟机”后会弹出新建虚拟机向导,如图1-10所示。在新建虚拟机向导中,可以选择典型配置或自定义配置。这里选择典型配置,接着单击“下一步”按钮。

图1-10 新建虚拟机向导
新建虚拟机向导会提示安装客户机操作系统,选择“稍后安装操作系统”,如图1-11所示。

图1-11 安装客户机操作系统
Kali Linux是基于Debian的发行版本,因此客户机操作系统选择“Linux”,版本选择“Debian 8.x 64位”,如图1-12所示。

图1-12 选择客户机操作系统及其版本
虚拟机名称命名为“kali”,如图1-13所示,位置保持默认或单击“浏览”按钮选择其他位置,接着单击“下一步”按钮。

图1-13 命名虚拟机
可自定义最大磁盘大小,通常设置的磁盘大小要比建议的容量大,此处设置为30.0 GB,如图1-14所示。勾选“将虚拟磁盘拆分成多个文件”,接着单击“下一步”按钮。

图1-14 指定磁盘容量
接着界面会显示相关的虚拟机配置信息,如图1-15所示,单击“完成”按钮,即可创建一个虚拟机。

图1-15 虚拟机配置信息
此时VMware的主界面会显示一个虚拟机“kali”,如图1-16所示。但此时还未成功创建虚拟机,还需导入Kali Linux的镜像,可以单击“编辑虚拟机设置”进行配置。

图1-16 VMware主界面中的虚拟机“kali”
单击“CD/DVD(IDE)”,选择“使用ISO映像文件”,如图1-17所示,单击“浏览”,选择下载好的kali-linux-2021.1-installer-amd64.iso,最后单击“确定”即可。

图1-17 选择ISO映像文件
第二步:安装配置Kali Linux系统。
在VMware的主界面中启动虚拟机,启动成功后会进入Kali Linux的安装菜单,如图1-18所示,选择“Graphical install”(图形化安装),然后按下回车键。

图1-18 安装菜单
系统语言选择“中文(简体)”,如图1-19所示,然后单击“Continue”按钮,继续进行安装。

图1-19 选择系统语言
配置键盘选择“汉语”,如图1-20所示,然后单击“继续”按钮。

图1-20 配置键盘
接下来,需要等待虚拟机进行配置检查。检查完毕后,主机名输入“kali”,如图1-21所示,然后单击“继续”按钮。

图1-21 输入主机名
域名设置为空,然后单击“继续”。用户名输入“kali”,如图1-22所示,接着单击“继续”按钮。

图1-22 输入用户名
接着输入用户密码,这里密码也设置为“kali”,如图1-23所示,然后单击“继续”按钮。

图1-23 输入用户密码
磁盘分区选择“向导-使用整个磁盘”,如图1-24所示,接着单击“继续”按钮。

图1-24 选择磁盘分区
当前虚拟机只有一个磁盘,如图1-25所示,选择该磁盘并单击“继续”按钮。

图1-25 选择要分区的磁盘
对于分区方案,选择“将所有文件放在同一个分区中(推荐新手使用)”,如图1-26所示,接着单击“继续”按钮。

图1-26 选择分区方案
选择“结束分区设定并将修改写入磁盘”,如图1-27所示,接着单击“继续”按钮。

图1-27 结束磁盘设定
选择“是”,将改动写入磁盘,如图1-28所示,接着单击“继续”按钮。

图1-28 将改动写入磁盘
接下来,需要等待基本系统安装完毕,软件选择保持默认选择即可,如图1-29所示,接着单击“继续”按钮。

图1-29 软件选择保持默认选择
等待一段时间后,软件安装完毕。安装GRUB启动引导器,选择“是”,如图1-30所示,接着单击“继续”按钮。

图1-30 安装GRUB启动引导器
在选择安装启动引导器的设备时,选择“/dev/sda”,如图1-31所示,接着单击“继续”按钮。

图1-31 选择安装启动引导器的设备
接下来,等待安装进程结束。安装结束后,输入账号和密码(kali/kali),即可登录系统。
1.2.5 归纳总结
本任务的主要内容是通过VMware创建Kali Linux虚拟机,并安装Kali Linux虚拟机的操作系统。通过VMware创建虚拟机后,需要选择相应系统的ISO镜像,并配置相应的操作系统,配置操作系统的过程与在物理机上安装操作系统的步骤一致。
1.2.6 提高拓展
VMware可以导出已配置完毕的虚拟机,然后将导出的虚拟机导入其他服务器的VMware中使用。先选择需要导出的虚拟机,接着单击左上角的“文件”-“导出为OVF”,如图1-32所示,即可导出虚拟机。

图1-32 导出虚拟机
如果需要导入OVF文件,那么单击“打开”,然后选择OVF文件即可。以导入Windows 7的OVF镜像为例,导入时需要设置新虚拟机的名称和存储路径,如图1-33所示。

图1-33 设置新虚拟机的名称和存储路径
接着单击“导入”按钮,稍等片刻即可导入成功,导入成功后会在VMware的主界面中显示名为“win7”的虚拟机。
1.2.7 练习实训
一、选择题
△1.VMware默认的镜像格式是( )。
A..vmdk
B..vdi
C..iso
D..qcow2
△2.Kali Linux是基于( )的发行版本。
A.Debian
B.RedHat
C.Ubuntu
D.CentOS
二、简答题
△1.请简述5条常见的Linux命令及其作用。
△△2.请简述Linux内核与Linux发行版的区别。