![맞춤형 Kali ISO를 무인 설치 프로그램으로 즉시 부팅](https://linux55.com/image/195523/%EB%A7%9E%EC%B6%A4%ED%98%95%20Kali%20ISO%EB%A5%BC%20%EB%AC%B4%EC%9D%B8%20%EC%84%A4%EC%B9%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9C%BC%EB%A1%9C%20%EC%A6%89%EC%8B%9C%20%EB%B6%80%ED%8C%85.png)
그래서 여기 문서의 도움을 받아 Debian 10을 기반으로 사용자 정의 Kali ISO를 구축했습니다.https://www.kali.org/docs/development/dojo-mastering-live-build/. 그들은 다음 저장소를 기본으로 사용합니다.https://gitlab.com/kalilinux/build-scripts/live-build-config.
사전 설정 파일을 통해 무인/자동 설치 및 사용자 정의 패키지 옵션을 추가했는데 예상대로 작동했습니다. 이제 내 목표는 부팅 시 ISO가 항상 내 사용자 정의 옵션을 선택해야 하므로 VMWare에서 새 VM을 생성할 때 전체 설정이 사용자 입력 없이 실행되는 것입니다.
나는 두 가지 방법을 시도했습니다.
- 수정
grub.cfg
및kali-config/common/bootloaders/grub-pc
삭제합니다config.cfg
. 내 맞춤 콘텐츠grub.cfg
는 다음과 같습니다.
# Live Image (UEFI boot)
set default=0
set timeout=1
loadfont $prefix/dejavu-bold-16.pf2
loadfont $prefix/dejavu-bold-14.pf2
loadfont $prefix/unicode.pf2
set gfxmode=auto
insmod all_video
insmod gfxterm
insmod png
source /boot/grub/theme.cfg
terminal_output gfxterm
# Comment these two lines out to disable the beep on boot
insmod play
play 960 440 1 0 4 440 1
menuentry "Unattended Install" {
linux /install/vmlinuz vga=788 -- quiet file=/cdrom/install/preseed.cfg locale=en_US keymap=de hostname=kali domain=bufu-sec.local
/install/initrd.gz
}
부팅 메뉴에서는 아무 것도 변경되지 않고 기본 부팅 메뉴로 돌아갑니다.
- 에 있는 파일을 수정하세요
kali-config/common/includes.binary/isolinux
. 이제 부팅 메뉴에 내 사용자 정의 부팅 옵션만 표시되므로 이 방법이 더 잘 작동합니다. 구성을 네 개의 파일로 분리하고splash.png
배경도 같은 폴더에 배치했습니다.
systemlinux.cfg
PROMPT 0
TIMEOUT 0
NOESCAPE 1
DEFAULT install
INCLUDE menu.cfg
메뉴 구성 파일
MENU hshift 0
MENU width 82
MENU title Boot menu
INCLUDE stdmenu.cfg
INCLUDE install.cfg
MENU clear
구성 파일 설치
LABEL install
MENU label ^Unattended Install
LINUX /install/vmlinuz
INITRD /install/initrd.gz
APPEND vga=788 -- quiet file=/cdrom/install/preseed.cfg locale=en_US keymap=de hostname=kali domain=bufu-sec.local
표준 메뉴 프로필
MENU background splash.png
MENU color title * #FFFFFFFF *
MENU color border * #00000000 #00000000 none
MENU color sel * #ffffffff #76a1d0ff *
MENU color hotsel 1;7;37;40 #ffffffff #76a1d0ff *
MENU color tabmsg * #ffffffff #00000000 *
MENU color help 37;40 #ffdddd00 #00000000 none
MENU vshift 10
MENU hshift 4
MENU width 70
MENU margin 5
MENU rows 10
MENU helpmsgrow 15
# The command line must be at least one line from the bottom.
MENU cmdlinerow 16
MENU timeoutrow 16
MENU tabmsgrow 18
MENU tabmsg Press ENTER to boot or TAB to edit a menu entry
PROMPT 0
이렇게 하면 사용자 정의 부팅 옵션만 올바르게 표시되지만 설정에도 불구하고 여전히 부팅 메뉴 및 TIMEOUT 0
에서 멈춥니 NOESCAPE 1
다 syslinux.cfg
.
이 버전의 한 가지 문제는 모든 구성을 에 넣으면 syslinux.cfg
기본값이 초기 부팅 메뉴로 돌아가고 사용자 정의 옵션이 전혀 표시되지 않는다는 것입니다.
또한 위의 두 가지 방법을 결합해 보았습니다. 즉, 두 구성을 모두 포함하고 ISO를 구축했지만 그 중 하나도 작동하지 않았습니다.
누군가 내 오류를 재현하고 싶다면 여기 git 저장소에 모든 파일을 업로드했습니다.https://github.com/xbufu/custom-kali-iso/. 또한 구성을 구축하는 데 사용한 리소스와 문서도 포함되어 있습니다.
ISO를 빌드하는 데 사용하는 명령은 포함된 빌드 스크립트입니다 ./build.sh -v
.
누군가 내가 잘못 가고 있는 부분을 지적하거나 다른 방법을 알 수 있기를 바랍니다. 감사하겠습니다.