Việc xây dựng một hình ảnh Kali Linux tùy chỉnh không phức tạp như bạn có thể nghĩ. Kali Linux theo truyền thống là một Hình ảnh trực tiếp , nhưng kể từ Kali 2020.1 , Hình ảnh trình cài đặt đã được giới thiệu. Cả hai hình ảnh này đều có các chức năng khác nhau và cũng được xây dựng theo những cách khác nhau.
• Live Image – cho phép bạn dùng thử Kali mà không cần thay đổi hệ thống (làm cho nó trở nên tuyệt vời cho USB ). Nó được tạo bằng cách sử dụng bản dựng trực tiếp
• Installer Image – cho phép bạn tùy chỉnh Kali bằng cách chọn bao bì trong quá trình cài đặt, chẳng hạn như chọn môi trường máy tính để bàn cũng như những gói siêu nhỏ nào được cài đặt. Hình ảnh này được cung cấp bởi simple-cdd (dùng debian-cdđể tạo Debian-Installer) .
Bạn có thể định cấu hình hầu như bất kỳ khía cạnh nào của bản dựng Kali ISO của mình, chẳng hạn như thêm gói từ bên ngoài kho lưu trữ mạng Kali, cài đặt không cần giám sát để thay đổi hình nền mặc định. Tập lệnh xây dựng của chúng tôi cung cấp một khuôn khổ sử dụng bộ cấu hình để tự động hóa và tùy chỉnh tất cả các khía cạnh của việc xây dựng hình ảnh. Nhóm phát triển Kali Linux sử dụng các tập lệnh xây dựng giống nhau để tạo ra các bản phát hành Kali ISO chính thức.
Bạn nên xây dựng ISO của mình ở đâu? Tốt nhất, bạn nên xây dựng Kali ISO tùy chỉnh của mình từ bên trong môi trường Kali đã có từ trước , vì sẽ có ít khả năng xảy ra lỗi hơn. Tuy nhiên, có thể tạo ảnh trên hệ thống không phải Kali nhưng vẫn là hệ thống dựa trên Debian.
Môi trường Kali Chuẩn bị sẵn sàng – Thiết lập Hệ thống Kali xây dựng kịch bản Trước tiên, chúng ta cần chuẩn bị môi trường xây dựng Kali ISO bằng cách cài đặt và thiết lập các gói yêu cầu bằng các lệnh sau:
kali@kali:~$ sudo apt update
kali@kali:~$ sudo apt install -y git live-build simple-cdd cdebootstrap curl
kali@kali:~$
kali@kali:~$ git clone https://gitlab.com/kalilinux/build-scripts/live-build-config.git
Xây dựng một hình ảnh trực tiếp được cập nhật Giờ đây, bạn có thể chỉ cần xây dựng Kali ISO được cập nhật (với cấu hình mặc định của chúng tôi) bằng cách nhập thư mục live-build-config/và chạy build.shtập lệnh trình bao bọc của chúng tôi, như sau:
kali@kali:~$ cd live-build-config/
kali@kali:~/live-build-config$ ./build.sh --verbose
[...]
***
GENERATED KALI IMAGE: ./images/kali-linux-rolling-live-amd64.iso
***
kali@kali:~$
Tập build.shlệnh sẽ mất một lúc để hoàn thành vì nó tải xuống tất cả các gói bắt buộc cần thiết để tạo ISO của bạn, Xây dựng Hình ảnh Trình cài đặt Cập nhật. Theo mặc định, nó sẽ tạo một Hình ảnh Trực tiếp . Nếu bạn muốn có Hình ảnh trình cài đặt , hãy thêm –installer:
kali@kali:~/live-build-config$ ./build.sh --verbose --installer
Chúng tôi đang sử dụng –verboseđể xuất ra nhiều hơn trên màn hình thay vì nó được ghi lại chỉ trong build.log đầu ra. Nếu bạn muốn đầu ra nhiều hơn, bạn có thể sử dụng –debugthay thế, sau đó sẽ cung cấp nhiều thông tin hơn.
Môi trường dựa trên Debian không phải Kali
Thiết lập Hệ thống dựa trên Debian, không phải Kali bản dựng Bạn có thể xây dựng Kali ISO trên hệ thống dựa trên Debian không phải Kali Linux. Các hướng dẫn dưới đây đã được thử nghiệm để hoạt động với cả Debian và Ubuntu.
Đầu tiên, chúng tôi chuẩn bị hệ thống bằng cách đảm bảo nó được cập nhật đầy đủ, sau đó tiến hành tải xuống khóa và gói lưu trữ Kali:
$ sudo apt update
$ sudo apt full-upgrade -y
$
$ wget https://http.kali.org/pool/main/k/kali-archive-keyring/kali-archive-keyring_2020.2_all.deb
$ wget https://http.kali.org/kali/pool/main/l/live-build/live-build_20210407_all.deb
kali-archive-keyring_20YY.X_all.deb
Lưu ý : Bạn có thể cần kiểm tra xem đó live-build_20YYMMDD_all.deb có phải là tệp mới nhất không.
Sau khi hoàn thành, chúng tôi cài đặt một số phụ thuộc bổ sung và các tệp đã tải xuống trước đó:
$ sudo apt install -y git live-build simple-cdd cdebootstrap curl
$
$ sudo dpkg -i kali-archive-keyring_2020.2_all.deb
$ sudo dpkg -i live-build_20210407_all.deb
Với môi trường được chuẩn bị tất cả, chúng tôi bắt đầu quá trình bằng cách thiết lập hồ sơ kịch bản xây dựng và sao chép cấu hình bản dựng:
$ cd /usr/share/debootstrap/scripts/
$ (echo "default_mirror http://http.kali.org/kali"; sed -e "s/debian-archive-keyring.gpg/kali-archive-keyring.gpg/g" sid) > /tmp/kali
$ sudo mv /tmp/kali .
$ sudo ln -s kali kali-rolling
$
$ cd ~/
$ git clone https://gitlab.com/kalilinux/build-scripts/live-build-config.git
$
$ cd live-build-config/
Tại thời điểm này, tùy thuộc vào hệ điều hành chủ và phiên bản của nó, chúng tôi có thể cần chỉnh sửa build.shđể bỏ qua kiểm tra phiên bản cho debootstrap . Chúng tôi làm điều này bằng cách bình luận exit 1bên dưới:
$ cat build.sh
...
ver_debootstrap=$(dpkg-query -f '${Version}' -W debootstrap)
if dpkg --compare-versions "$ver_debootstrap" lt "1.0.97"; then
echo "ERROR: You need debootstrap (>= 1.0.97), you have $ver_debootstrap" >&2
exit 1
fi
...
$
Tại thời điểm này, chúng ta có thể xây dựng ISO của mình như bình thường:
$ ./build.sh --verbose
Xây dựng lại hình ảnh Kali mới nhất (xem thêm)