最近正在研究Kali Linux,一个集成了各类渗透测试工具的Linux发行版。虽然Kali也是一个功能齐全的Linux发行版,可是官方并不建议咱们做为平常使用。由于不少工具运行的时候都须要root权限,因此Kali在设计的时候就是主要以root用户运行,于是安全性不是很高。官方文档也作了说明:Kali是一个进攻的武器,没有防护做用。因此通常来讲,咱们可使用虚拟机或者USB Live镜像来运行Kali。linux
首先天然要安装一个虚拟机软件,我这里使用的是VMware,固然使用VirtualBox也是能够的。有了虚拟机软件,就能够到官网下载Live镜像本身安装,或者像我这样,直接下载虚拟机镜像开箱即用。官网直链下载速度比较慢,推荐使用BT下载。git
下载完成以后,别忘了校验SHA256的值,避免文件下载错误。完成以后,解压压缩文件,而后在VMware中打开虚拟机文件,选择vmx文件,便可导入虚拟机系统。github
这是一个预安装的系统,咱们直接启动,就能够获得一个立刻可用的系统,并且已经安装了虚拟机工具,因此剪贴板共享、自适应屏幕等特性已经支持了。Kali预制虚拟机的用户名是kali,密码也是kali,root密码须要咱们手动设置。docker
除了在虚拟机中运行之外,还有一种运行方式,就是将Kali安装到U盘里面。Kali提供了USB持久化的方式,可让咱们将数据永久保存在U盘中。shell
首先到官网下载Live镜像。安全
下载并校验以后,使用balenaEtcher或者rufus等软件制做USB启动盘。curl
为了在U盘建立持久化空间,还须要下面的步骤。工具
首先将下载的ISO镜像复制到Linux虚拟机中,而后将U盘链接到虚拟机上。而后用下面的命令获取ISO的大小,并在U盘上建立一个新的持久化分区。这里须要你的U盘容量大于8G,假设U盘是sdb。测试
end=7gb read start _ < <(du -bcm kali-linux-2020.1-live-amd64.iso | tail -1); echo $start parted /dev/sdb mkpart primary $start $end
而后将分区格式化为ext3.字体
mkfs.ext3 -L persistence /dev/sdb3 e2label /dev/sdb3 persistence
最后在持久化分区中写入配置文件,这样就成功了。
mkdir -p /mnt/my_usb mount /dev/sdb3 /mnt/my_usb echo "/ union" > /mnt/my_usb/persistence.conf umount /dev/sdb3
这样一来,就能够在用U盘启动Kali的时候选择持久化选项。
安装完Kali以后,若是喜欢的话还能够进行一些个性化配置,我我的感受仍是颇有必要的。由于之后要常常用Kali执行各类命令,若是没有一个好用的环境的话,命令用起来也不会太顺手。如下命令大部分须要root权限运行,使用时请注意。
首先设置root密码。
sudo root
而后将用户添加到/etc/sudoers
文件中。我这里用的是默认用户kali,若是你是本身安装的系统,将这里改成你设置的用户名。
echo 'kali ALL=(ALL:ALL) NOPASSWD: ALL' >>/etc/sudoers
接下来一些命令可能要在root下执行,用下面的命令切换到root用户,Ctrl+D退出root用户。
su
首先是中文设置,我以为仍是颇有必要的。
sed -i 's/^# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/g' /etc/locale.gen locale-gen localectl set-locale zh_CN.UTF-8 echo 'LANG=zh_CN.UTF-8' >/etc/locale.conf timedatectl set-timezone Asia/Shanghai
保持系统处于最新状态一样是很是有必要的,若是你配置了中文,可能没法显示汉字,因此顺便安装一下中文字体。
apt update apt upgrade -y apt dist-upgrade -y apt install -y docker.io zsh fonts-wqy-microhei fonts-wqy-zenhei
若是你有代理的话,还能够顺便配置一下ohmyzsh。若是没有的话,就不用试了。下面的命令基本一条也执行不成功。
首先设置代理环境变量,假设代理是localhost:10800
。顺便提一下,这里的配置是用户级别的配置,因此不须要root帐户,直接使用当前用户运行命令便可,天然也不须要加sudo
。
export http_proxy=http://localhost:10800 export https_proxy=http://localhost:10800
而后就能够配置antigen+ohmyzsh+powerline10k主题了。
# 设置用户Shell chsh -s /bin/zsh # 安装antigen和ohmyzsh curl -L git.io/antigen >.antigen.zsh wget https://raw.githubusercontent.com/techstay/dotfiles/master/zsh/.zshrc wget https://raw.githubusercontent.com/techstay/dotfiles/master/zsh/.p10k.zsh
这时候若是你手动输入zsh
进入ZShell,可能会发现出现了乱码。由于powerline10k是一个启用了powerline字体的主题,因此咱们还须要下载安装powerline字体,这里推荐Meslo字体。
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip unzip Meslo.zip rm Meslo.zip mkdir -p ~/.fonts mv Meslo* ~/fonts fc-cache -f
所有配置完成以后,就能够sudo reboot now
重启系统了。系统重启以后,应该就能够看到相似下图的Shell界面了。菜单等所有汉化了,shell也改成了zsh,带有自动补全、提示等功能。这样,咱们就能够用Kali开始搞事情了。