前言
众所周知,Kali Linux因为自生集成了众多开源的渗透测试工具而被广泛运用于网络安全的运用中。
但是由于自生系统作用的原因一直被局限在虚拟机的环境中,每次使用时的开关机都很麻烦
而和拥有Linux内核的MacOS相比起来在使用时就有很大的区别
正文
早在2016年,Microsoft就发布了Windows Subsystem for Linux(WSL)的第一个版本,作为Windows 10的一个功能,它允许用户在Windows系统上运行轻量级的Linux发行版。
在2019年5月的Microsoft Build开发者大会上,Windows Subsystem for Linux 2(WSL 2)正式发布,并在Windows 10版本1903中首次亮相。WSL 2引入了一个全新的架构,包括一个真正的Linux内核,提高了性能和兼容性。
而Kali作为Linux系统的一种,就使得在Windows系统中使用Kali子系统不再那么麻烦
安装方法
开始安装
直接搜索下载就可以了,
但是好像还需要一些虚拟环境功能的配置和开启,由于这边已经安装完成不方便再演示一遍,大家上网搜索一下就可以了。
这边再提一句:Microsoft Store在开启代理软件的情况下会显示网络连接错误
再安装一下kex模块
kex ==》Kali Linux on Windows
sudo apt instal kex
设置一下密码,然后直接输入kex启动即可
开始运行后可以看到,几乎和真实的操作系统没有区别,效果还是非常的好的
可以通过命令行直接安装社区版的Burpsuite
可以安装OpenVAS但是无法启动
凡事都有但是!!
Windows系统虽然努力在消除和Linux系统之间的使用障碍,方便开发人员的使用,但是毕竟有些东西在设立之初的分歧是很难消除的。有时在尝试解决的时候甚至导致了WSL的瘫痪。
这就导致了虚拟机中的Kali和WSL下的Kali的区别,也是很多程序员仍旧选择不使用WSL的原因
下面罗列一些在使用Kali子系统时遇到的一些问题,有些在尝试解决时还是放弃了
①虚拟环境的网络模式切换
由于本人在购买电脑时的经验不足,买的是Windwos11的家庭版,导致Windows功能上和专业版出现了区别。在这里体现为没有Hyper-V这一虚拟化技术的功能。
于是,这就出现了WSL的网络连接方式无法从NAT模式切换到桥接模式,二者区别如下
NAT(Network Address Translation)模式:
虚拟机的网络流量被映射到主机的IP地址。虚拟机的IP地址是在私有地址空间中(例如,192.168.x.x或10.x.x.x),而主机负责将虚拟机的网络流量转发到外部网络。
- 能够在一个主机上运行多个虚拟机,它们共享主机的IP地址。
- 内部网络结构对外部网络是不可见的,提高了安全性。
桥接模式:
虚拟机被连接到主机的物理网络上,就像是主机上的一个独立设备一样。虚拟机有自己在物理网络上的唯一IP地址。
- 虚拟机可以直接与物理网络上的其他设备进行通信。
- 虚拟机能够获得物理网络上的唯一IP地址,类似于独立设备。
WSL要想在这两中网络模式间进行切换有点麻烦,一不小心还有可能直接将WSL的网络给弄瘫痪了。而我甚至无法尝试……
无法在两种网络模式间切换就意味着一些无线网络的测试无法进行,比如说无线网卡的识别
这个问题的参考文章:https://blog.csdn.net/chubbykkk/article/details/125216708
②System has not been booted with systemd as init system (PID 1). Can‘t operate
前几天在尝试通过Kali下载漏洞扫描器OpenVAS的时候(现已更名GVM),通过命令行 gvm-setup 进行gvm初始化配置的时候,就产生了上述的报错,至今无法解决
WSL默认情况下是无法使用 systemctl 命令的,而我们通常可以使用 service 命令 或通过 /etc/init.d 来替代 systemctl 命令,然而这在进行gvm-setup的时候(也就是默认情况下)就很难解决了。
即使你事先打开了PostgreSQL,也还是会报错。
这个问题的参考文章:https://blog.csdn.net/qq_44879989/article/details/128527355
③wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
这是个小问题,就是在开启命令终端的时候开启了代理软件。将代理软件关闭后重新开启一次就可以了。
尾声
总结:因为一些必要的工具在WSL中无法使用,所以在VMware中安装Kali虚拟机还是不能省略。但是一些简单的命令行就不需要每次再麻烦的开启虚拟机了。