更好的阅读体验:http://stevennan.love/

写在前面

首先本文对使用mac尤其是m1芯片从事安全行业的朋友尤其友好。

使用m1芯片的各位肯定经常会遇到软件与arm架构不兼容的问题,我就遇到了无数回。
经常是因为一个软体就要配置配置一下午。比方说一个软件要安装它,又要给它配置环境变量又要配置网络,经常要踩无数个坑才可以把软件安装好。而kali正好就帮我们解决的这个问题,kali中集成了可以说百分之九十安全行业日常工作所需的工具。

but!!! 对于一个随随便便就要几十G的虚拟机而言又显得极为臃肿,并且在mac上使用虚拟机并不是一件轻松地事情。

有没有什么好的解决方法呢?当然有,他就是docker

docker是什么

对于docker首先会引入两个概念,一个是镜像一个是容器。

对于镜像可以把他理解为轻量版的虚拟机,或者理解成一个种子(你懂的)。举个例子,我下载的kali的镜像它只有131.4mb!

docker 安装windows虚拟机 docker安装mac虚拟机_安全

当你运行这个镜像后,它就会生成一个容器。可以理解为种子下载成了视频。而这个容器就是我们操作的本体了。

docker下载

下载docker我们在官网下载即可

https://docs.docker.com/desktop/install/mac-install/docker 安装windows虚拟机 docker安装mac虚拟机_docker 安装windows虚拟机_02如果只用kali的话我建议先调整一下虚拟内存,如果大内存的土豪就当我没说。

默认是60g,我建议调到40g就完全够用了。

docker 安装windows虚拟机 docker安装mac虚拟机_容器_03


docker下载后就有了运行镜像与容器的环境了,接下来我们就需要去docker hub下载镜像。

docker 安装windows虚拟机 docker安装mac虚拟机_macos_04

不需要任何复杂的操作我们在终端里输入这条命令即可,其他环境同理:

docker 安装windows虚拟机 docker安装mac虚拟机_docker_05

docker pull kalilinux/kali-rolling

运行该镜像:

docker run --name kali -t -i kalilinux/kali-rolling /bin/bash

docker 安装windows虚拟机 docker安装mac虚拟机_docker 安装windows虚拟机_06

此时我们就进入kali的终端,接下来我们需要下载kali中的软体,首先因为网络原因我们需要先更换一下国内的源:

vim /etc/apt/sources.list

在该文档中添加如下信息阿里云和中科大选填,我这里用的是阿里云的源:

#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-free
#中科大 
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib  
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

更新apt

apt-get update && apt-get upgrade

安装kali所需软件

apt-get install kali-linux-everything   //这是安装全部
apt-get install kali-tools-top10        //这是安装top 10工具

如果安装的全部的话过程极其缓慢,耐心等待即可。
过程遇到停顿一路回车即可。
安装结束后该容器会自动命名为kali。

后续操作

此时我们关闭容器只需输入

docker stop kali

打开容器

docker start kali

打开终端

docker exec -it kali /bin/bash    //此为使用bash开启终端
docker exec -it kali /bin/zsh     //此为使用zsh开启终端,本人更加推荐zsh

之后我们就可以愉快的在mac当中使用kali了