学习路线:
这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:
需要体系化学习资料的朋友,可以加我V获取:vip204888 (备注网络安全)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一. 安装配置qemu
先查看虚拟机是否满足虚拟化配置
LC\_ALL=C lscpu | grep Virtualization
egrep -c '(vmx|svm)' /proc/cpuinfo
或者
cat /proc/cpuinfo | grep vmx
lsmod | grep kvm
有输出结果表明支持虚拟化
安装下载qemu
及相关软件包
sudo apt install qemu qemu-kvm virt-manager bridge-utils libvirt-bin virtinst libvirt-daemon-system
添加用户
useradd -g $USER libvirt
useradd -g $USER libvirt-kvm
设置开机自启
systemctl enable libvirtd.service && sudo systemctl start libvirtd.service
查看版本
qemu-system-x86_64 --version
二. 安装可视化window7
前置条件:
- 物理机的IP地址为:
10.96.233.24
- 虚拟机的IP地址为:
10.233.73.1
- 容器的IP地址为:
10.233.73.123
其中容器指创建在虚拟机上的LXD
,而我们的qemu
又是运行在容器中,win7
安装在qemu
上
2.1 物理机操作
首先本身的物理机要开启虚拟化,进入任务管理器,查看当前CPU
,确保虚拟化为已启用
在系统设置中搜索内核隔离,将其关闭
再开启VMWare
的虚拟化引擎
2.2 界面转发-容器设置
设置容器的密码为root
,否则不允许远程登录
passwd root
由于容器没有界面,所以需要利用SSH
的X11
完成界面转发到宿主机上
apt-get install openssh-server
修改容器的ssh
配置文件
vi /etc/ssh/sshd_config
将PermitRootLogin
和X11Forwarding
修改为yes
,同时去掉注释
重启容器的ssh
服务
systemctl restart sshd
查看是否成功开启服务
systemctl status sshd
2.3 界面转发-宿主机设置
修改宿主机的ForwardAgent
和forwardx11
以及forwardx11trusted
为yes
,同时去掉注释
vi /etc/ssh/ssh_config
特别注意,这个配置文件名称和上面那个不同
重启宿主机的ssh
服务
systemctl restart sshd
查看是否开启服务
systemctl status sshd
2.4 测试界面转发
在容器中下载测试软件
apt-get install x11-apps
宿主机通过ssh -X
登录容器
ssh -X root@10.233.73.123
宿主机使用命令查看图形化界面是否转发成功
xclock
2.5 安装win7
2.5.1 驱动下载
我们需要两个驱动:
- 第一个是:下载网卡驱动,点击下载Virtio网卡驱动,下载驱动重命名为
virtio01103.iso
,用于给win7
设置网络
- 第二个是:下载
win7
的镜像,网上很多资源,或者下载我百度网盘里面的镜像,点击下载Win7家庭版64位镜像,下载的镜像重命名为win7x64.iso
将下载好的镜像全部传递到容器中
lxc file push virtio01103.iso Win7/root/MyWin7/
lxc file push win7x64.iso Win7/root/MyWin7/
2.5.2 加载镜像
宿主机利用远程登录到容器
ssh -X root@10.233.73.123
创建一个新的磁盘windows7.qcow2
用于放置win7
的文件,大小为20G
qemu-img create -f qcow2 windows7.qcow2 20G
此时我们拥有如下文件,包括两个镜像文件和一个磁盘文件
加载镜像
qemu-system-x86_64 -m 1G -cpu host -enable-kvm -boot d -hda /root/MyWin7/windows7.qcow2 -cdrom /root/MyWin7/win7x64.iso -usbdevice tablet -net nic,model=virtio -net user -drive file=/root/MyWin7/virtio01103.iso,media=cdrom
-m 1G
:表示划分的内存大小-cpu host
:表示使用的cpu
使用和主机一样-enable-kvm
:用于启动kvm
-boot d
:从硬盘启动系统-hda windows7.qcow2
:加载的磁盘-cdrom winx64.iso
:加载的镜像-usbdevice tablet
:用于保证qemu
中的鼠标和容器中同步-net nic,model=virtio -net user
:表示为客户机创建虚拟网卡,其中模式为virtio
-drive file
:表示加载的网卡镜像
如果成功开启了kvm
,但是依旧无法加载镜像,可去除-cpu host -enable-kvm
选项,加载镜像
qemu-system-x86_64 -m 1G -boot d -hda /root/MyWin7/windows7.qcow2 -cdrom /root/MyWin7/win7x64.iso -usbdevice tablet -net nic,model=virtio -net user -drive file=/root/MyWin7/virtio01103.iso,media=cdrom
开始加载镜像
直接下一步
选择自定义设置,然后默认磁盘即可
等待安装
安装成功
在安装完成镜像后,我们启动win7
,已经不需要加载win7
和virtio
镜像了,所以,当关机后再次启动win7
,命令如下
qemu-system-x86_64 -m 1G -boot d -hda /root/MyWin7/windows7.qcow2 -usbdevice tablet -net nic,model=virtio -net user
2.5.3 网络配置
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要体系化学习资料的朋友,可以加我V获取:vip204888 (备注网络安全)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!