最近正在研究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開始搞事情了。