Kali to go


前言
? ? ? ?Kali Linux是一款專(zhuān)為滲透測(cè)試和網(wǎng)絡(luò)安全領(lǐng)域設(shè)計(jì)的Linux發(fā)行版,內(nèi)部集成了大量的工具包和資源。
? ? ? ?本文為Windows環(huán)境下kali to go隨身U盤(pán)系統(tǒng)的配置流程,制備完成后基本能在x86設(shè)備間做到即插即用。
準(zhǔn)備工作
所需物料
配置環(huán)境
VirtualBox
? ? ? ?安裝開(kāi)源的VirtualBox并配置對(duì)應(yīng)版本的擴(kuò)展包,也可根據(jù)使用習(xí)慣選用其他虛擬機(jī)平臺(tái)并靈活變通后續(xù)步驟。
鏡像文件
? ? ? ?下載后點(diǎn)擊對(duì)應(yīng)版本的sum按鈕,記錄顯示的sha256校驗(yàn)碼。
哈希校驗(yàn)
? ? ? ?使用PowerShell工具包計(jì)算sha256數(shù)值,并與官網(wǎng)鏡像的校驗(yàn)碼比對(duì)是否一致。
虛擬機(jī)
? ? ? ?運(yùn)行VirtualBox,點(diǎn)擊新建,在新窗口中點(diǎn)擊專(zhuān)家模式,輸入以下配置信息。
? ? ? ?創(chuàng)建虛擬機(jī)后,點(diǎn)擊設(shè)置,更改以下主要配置,剩余自行安排,保存。
安裝系統(tǒng)
啟動(dòng)
? ? ? ?點(diǎn)擊啟動(dòng),等待加載出安裝界面后,選擇Graphical install,進(jìn)入圖形化安裝。
基礎(chǔ)配置
? ? ? ?進(jìn)入第一個(gè)頁(yè)面Select a language,在其后頁(yè)面選擇系統(tǒng)語(yǔ)言、位置、配置鍵盤(pán)。
? ? ? ?配置完成會(huì)進(jìn)入配置網(wǎng)絡(luò)主機(jī)名,自行填寫(xiě)一個(gè),其后的域名可以置空。
? ? ? ?其后是設(shè)置用戶名和密碼。
磁盤(pán)分區(qū)
? ? ? ?進(jìn)入磁盤(pán)分區(qū),選擇手動(dòng),大致加入以下配置。由于Debian安裝程序無(wú)法識(shí)別MiB計(jì)算方式,有相應(yīng)需求可提前使用分區(qū)軟件準(zhǔn)備好,也可使用專(zhuān)家安裝模式加載fidsk模塊后,再于shell中手動(dòng)分區(qū)。
? ? ? ?日志文件系統(tǒng)可提高點(diǎn)U盤(pán)系統(tǒng)的穩(wěn)定性,避免意外斷開(kāi)連接造成系統(tǒng)損壞,切勿折騰關(guān)閉分區(qū)日志功能等操作。
安裝系統(tǒng)
? ? ? ?進(jìn)入配置軟件包管理器,地址置空即可。日后系統(tǒng)的使用也沒(méi)有任何換源的必要,Kali?Docs也不推薦這種行為。后續(xù)頁(yè)面推薦只勾選第一個(gè)GNOME,其他看自己需求來(lái)配置。
? ? ? ?第二個(gè)選線可以緩解部分NVIDIA實(shí)體機(jī)啟動(dòng)后的嚴(yán)重花屏問(wèn)題,若安裝時(shí)未勾選,只能盡快完成NVIDIA驅(qū)動(dòng)安裝。
? ? ? ?之后點(diǎn)擊繼續(xù),等待軟件包配置,然后結(jié)束安裝進(jìn)程,等待重啟。
登錄系統(tǒng)
登錄
? ? ? ?首次務(wù)必在虛擬機(jī)中重啟,然后輸入加密卷密碼解鎖加密分區(qū),進(jìn)入到登錄管理器,輸入用戶名與密碼登錄,然后打開(kāi)終端。
更新
啟用root用戶
? ? ? ?雖然解開(kāi)了GNOME的特權(quán)用戶登錄限制,但不建議做root敢死隊(duì)。
啟用swap
? ? ? ?由于安裝時(shí)配置了加密卷,如果需要swap分區(qū)也應(yīng)該一同放入卷中。但在外部解密該卷時(shí),受swap分區(qū)影響,部分軟件或文件管理器會(huì)無(wú)法正常讀取,故應(yīng)以交換文件形式創(chuàng)建。
啟用藍(lán)牙
優(yōu)化
修復(fù)EFI
? ? ? ?安裝完成后,在部分實(shí)體機(jī)中是無(wú)法識(shí)別啟動(dòng)項(xiàng)的,原因是EFI分區(qū)沒(méi)有boot文件夾及其下的bootx64.efi文件,從旁邊的kali文件夾下復(fù)制過(guò)去并改名即可修復(fù)。
? ? ? ?另外大部分發(fā)行版是同時(shí)有這兩個(gè)文件夾的,但參照本文流程安裝完系統(tǒng)后,實(shí)體機(jī)可以啟動(dòng),虛擬機(jī)引導(dǎo)失敗并進(jìn)入UEFI Shell,疑似為VirtualBox的引導(dǎo)缺陷,此時(shí)可以輸入以下命令手動(dòng)引導(dǎo)。
修復(fù)CD
? ? ? ?在虛擬機(jī)設(shè)置中,點(diǎn)擊存儲(chǔ),檢查是否為無(wú)盤(pán)片,若仍然有則移除虛擬盤(pán)。不添加安裝時(shí)的ISO鏡像文件,正常在虛擬機(jī)中啟動(dòng)與關(guān)閉一次后,再嘗試在實(shí)體機(jī)運(yùn)行。
? ? ? ?若無(wú)上述流程,實(shí)體機(jī)運(yùn)行時(shí)即使沒(méi)有CD,但可能會(huì)在某些地方報(bào)錯(cuò),顯示安裝時(shí)的CD掛載失敗。疑似為VirtualBox結(jié)束安裝后自動(dòng)移除iso文件的程序存在缺陷,但只在openSUSE中見(jiàn)過(guò)并用該方法修復(fù)。
修復(fù)時(shí)間
? ? ? ?Linux系統(tǒng)時(shí)間默認(rèn)采用UTC標(biāo)準(zhǔn),會(huì)導(dǎo)致所用實(shí)體機(jī)內(nèi)的Windows系統(tǒng)時(shí)間錯(cuò)誤顯示并關(guān)閉同步服務(wù),設(shè)置為相同標(biāo)準(zhǔn)后可防止該問(wèn)題。
修復(fù)文件夾名
? ? ? ?若安裝時(shí)選用的系統(tǒng)語(yǔ)言為漢語(yǔ),GNOME在用戶目錄下創(chuàng)建的文件夾同樣是中文,對(duì)于終端操作中的路徑輸入很不友好。
? ? ? ?打開(kāi)設(shè)置-區(qū)域與語(yǔ)言,將語(yǔ)言改為English(United States),注銷(xiāo)賬號(hào)并重新登錄。桌面此時(shí)顯示一個(gè)更新用戶文件夾名字的提示框,點(diǎn)擊Update Names,自動(dòng)把用戶文件夾名修改為英文。重復(fù)上述步驟,在Settings-Region&Language中修改系統(tǒng)語(yǔ)言為漢語(yǔ)(中國(guó)),Log out后重新登錄,此時(shí)的提示框勾選不要再次詢問(wèn)我,并選擇保留舊的名稱。
? ? ? ?若上述步驟中,在語(yǔ)言里只能找到安裝時(shí)選用的一種語(yǔ)言,則參考以下命令。
NVIDIA
官方文檔
? ? ? ?NVIDIA用戶可選,但存在安裝失敗后系統(tǒng)嚴(yán)重?fù)p壞的風(fēng)險(xiǎn),務(wù)必在實(shí)體機(jī)執(zhí)行且盡早完成,以免配置好后又重裝來(lái)浪費(fèi)時(shí)間。
檢測(cè)硬件
驅(qū)動(dòng)與CUDA
驗(yàn)證安裝
輸入法
谷歌拼音
輸入法
? ? ? ?打開(kāi)輸入法應(yīng)用,點(diǎn)擊手動(dòng)配置并勾選Fcitx框架,一路點(diǎn)“是”。
Fcitx
? ? ? ?打開(kāi)Fcitx應(yīng)用,加載啟動(dòng),期間不會(huì)有窗口彈出。
? ? ? ?打開(kāi)Fcitx配置應(yīng)用,檢查優(yōu)先級(jí),使用上下箭頭調(diào)整,系統(tǒng)輸入源排在第一位,輸入法在其下即可。
后記
? ? ? ?實(shí)際使用中,系統(tǒng)休眠后喚醒大概率丟掛載,表現(xiàn)為卡在登錄管理器無(wú)法操作,或者電氣連接不穩(wěn),黑屏顯示文件塊讀寫(xiě)錯(cuò)誤。kali?to go無(wú)法長(zhǎng)期穩(wěn)定運(yùn)行,自始至終請(qǐng)以臨時(shí)應(yīng)急的心態(tài)來(lái)使用,切勿用于重度工作負(fù)載,以免造成損失。
? ? ? ?如果讀完全文,你意識(shí)到自己只是需要一個(gè)普通的Linux to go可以移步其他發(fā)行版,本文流程也可略作參考。不推薦選用最激進(jìn)的幾個(gè)發(fā)行版,許多問(wèn)題難以解決,使用起來(lái)堪稱苦難哲學(xué)。實(shí)際上不配置滲透測(cè)試和安全審計(jì)的軟件包,kali日用也是沒(méi)什么問(wèn)題的。
? ? ? ?至此,本文流程雖然還有很多可優(yōu)化的地方?jīng)]說(shuō),但已經(jīng)能正常使用且無(wú)大礙,之后請(qǐng)審慎使用,在此重申:
#1) 尊重別人的隱私。
#2) 輸入前要先考慮后果和風(fēng)險(xiǎn)。
#3) 權(quán)力越大,責(zé)任越大。
