# 封裝定制的Kali Live ISO
## 打造專屬的Kali ISO – 簡介
封裝定制的Kali ISO很簡單,很有趣,很有意義.你可以用Debian的[live-build](http://live.debian.net/devel/live-build/ "Debian Live Build")腳本對Kali ISO進行全面的配置.這些腳本以一系列配置文件的方式對鏡像進行全面的自動定制,讓任何人都可以輕易地就能打造一個Live系統鏡像.官方發布的Kali ISO也采用了這些腳本.
### 前提
最理想的是在預裝Kali的環境里定制你的Kali ISO.如果不是這樣,請務必使用最新版本的live-build腳本(3.x分支的腳本可用于Debian wheezy).
### 準備開始
首先我們要用以下命令搭建好定制Kali ISO的環境:
```
apt-get install git live-build cdebootstrap kali-archive-keyring
git clone git://git.kali.org/live-build-config.git
cd live-build-config
lb config
```
### 封裝Kali ISO的配置(可選)
**config**目錄里包含了定制ISO的各種重要的自定義選項,這些選項在Debian的[live build 3.x](http://live.debian.net/manual-3.x/html/live-manual/index.en.html "Debian Live Build")頁面有文檔說明.然而如果你沒有耐心,請特別注意以下的配置文件:
**config/package-lists/kali.list.chroot** – 包含要安裝在Kali ISO里的軟件包的列表.你可以指定移除已經安裝的軟件包.也可以切換你的Kali ISO的桌面環境(KDE,Gnome,XFCE,LXDE等).
**hooks/** – hooks 目錄允許我們在不同階段調用腳本封裝定制Kali Live ISO.更多關于hooks的信息,參考[live build 手冊](http://live.debian.net/manual/3.x/html/live-manual/index.en.html "Debian Live Build Manual").舉個例子,Kali是這樣添加取證模式的引導菜單的:
```
$ cat config/hooks/forensic-menu.binary
#!/bin/sh
cat >>binary/isolinux/live.cfg <<END
label live-forensic
menu label ^Live (forensic mode)
linux /live/vmlinuz
initrd /live/initrd.img
append boot=live noconfig username=root hostname=kali noswap noautomount
END
```
### 封裝ISO
在封裝ISO之前,可以指定需要的架構,選擇amd64或者i386.還要注意”lb build”需要root權限.如果你不指定架構,live build將根據你現在使用的架構來封裝ISO.
如果你想在在32位系統封裝64位的ISO,務必打開多架構支持:
```
dpkg --add-architecture amd64
apt-get update
```
配置live-build封裝64位或者32位ISO:
```
lb config --architecture amd64 # for 64 bit
# ...or...
lb config --architecture i386 # for 32 bit
lb build
```
最后一個命令需要一些時間,因為它下載所有需要的軟件包然后封裝ISO.可以先去喝杯咖啡.
### 為今后封裝ISO提速
如果你打算經常定制ISO,你可以把kali的軟件包緩存在本地便于今后的封裝.最簡單的就是安裝**apt-cacher-ng**,然后在每次打包時配置http_proxy環境變量.
```
apt-get install apt-cacher-ng
/etc/init.d/apt-cacher-ng start
export http_proxy=http://localhost:3142/
.... # setup and configure your live build
lb config --apt-http-proxy http://127.0.0.1:3142/
lb build
```
- 00. Kali Linux介紹
- Kali Linux默認密碼
- 01. 下載Kali Linux
- 封裝定制的Kali Live ISO
- 用Live U盤安裝Kali Linux
- 02. 制作定制的Kali鏡象
- 03. 安裝Kali Linux
- 無線驅動疑難排解
- 用Mini ISO通過網絡安裝Kali Linux
- 通過網絡PXE安裝Kali Linux
- 加密安裝Kali Linux
- Kali和Windows雙引導
- 硬盤安裝Kali Linux
- 04. 通過網絡安裝Kali Linux
- 05. Kali Linux常見問題
- Virtual Box的Kali Linux虛擬機
- 運行 Metasploit Framework
- Kali虛擬機安裝VMware Tools
- Kali Linux電子取證模式
- 06. Kali Linux ARM文檔
- 在MK/SS808上安裝Kali ARM
- 在三星Chromebook安裝Kali
- 07. Kali Linux開發
- 定制Raspberry Pi鏡像
- 定制Chromebook鏡像
- 封裝定制的Kali Live ISO
- 定制Kali的桌面系統
- 重新編譯Kali Linux內核
- 從源代碼編譯包
- ARM交叉編譯
- 準備Kali Linux ARM chroot
- 08. Kali Linux疑難排解
- 09. Kali 社區支持
- 給Kali提交問題
- Kali Linux官方鏡像
- Kali Linux官方網站
- Kali Linux漏洞追蹤
- 10. Kali Linux 策略
- Kali Linux安全更新策略
- Kali Linux網絡服務策略
- Kali Linux Root用戶策略
- 滲透測試工具策略
- Kali Linux開源軟件策略
- Kali Linux商標策略
- Kali和Debian的關系