
# Kali 클라우드 이미지 빌드 스크립트 (https://salsa.debian.org/cloud-team/debian-cloud-images의 포크)
이 저장소는 모든 클라우드 제공업체를 위한 Kali 이미지를 빌드하는 것을 목표로 합니다.
다음에서 포크되었습니다: https://salsa.debian.org/cloud-team/debian-cloud-images/
디스크에 이 저장소의 체크아웃과 최신 fai-server 패키지(최소 5.7)가 설치되어 있어야 합니다. recommends 없이 필요한 fai 패키지를 설치하십시오(호스트를 DHCP 서버로 만들지 않기 위함입니다!).
# git clone https://salsa.debian.org/cloud-team/debian-cloud-images.git
# sudo apt install --no-install-recommends ca-certificates debsums dosfstools \
fai-server fai-setup-storage fdisk make python3 python3-httpx python3-libcloud \
python3-marshmallow python3-pytest python3-yaml qemu-utils udev
make help를 호출하고 지침을 따르십시오.
예제 1:
# make image_kali-rolling_nocloud_amd64
이 명령은 일부 로그 출력과 다음 파일들을 생성합니다:
image_kali-rolling_nocloud_amd64.build.jsonimage_kali-rolling_nocloud_amd64.infoimage_kali-rolling_nocloud_amd64.rawimage_kali-rolling_nocloud_amd64.tar예제 2:
# make image_kali-last-snapshot-minimal_genericcloud_amd64
image_kali-last-snapshot-minimal_genericcloud_amd64.build.jsonimage_kali-last-snapshot-minimal_genericcloud_amd64.infoimage_kali-last-snapshot-minimal_genericcloud_amd64.rawimage_kali-last-snapshot-minimal_genericcloud_amd64.tar이 이미지들은 QEMU-KVM, Virtualbox 또는 raw 디스크 이미지를 지원하는 다른 가상화 백엔드에서 사용할 수 있습니다.
VM 콘솔에서는 비밀번호 없이 root로 로그인할 수 있지만(SSH로는 불가), 다른 사용자는 없습니다. 평소처럼 adduser를 사용하여 새 사용자를 추가할 수 있으며, sudo 그룹에 추가하는 것이 좋습니다.
디스크 이미지가 생성된 후 kvm으로 시험해 볼 수 있으며, 부팅 시퀀스가 시작될 때까지 5초간 기다리십시오:
# kvm -nic user,model=virtio -m 1024 -drive format=raw,file=image_kali-rolling_nocloud_amd64.raw
위에서 보여준 것처럼 다양한 사용 사례에 맞는 여러 유형의 이미지를 빌드할 수 있습니다. 각 이미지 유형은 다음 명령으로 빌드할 수 있습니다:
# make image_<suite>_<type>_<arch>
여기서 <suite>는 브랜치를 전환하기 위한 kali-rolling, kali-last-snapshot, 또는 kali-dev 중 하나입니다.
또한 <suite> 끝에 -minimal을 추가하여 메타패키지 없이 이미지를 만들 수 있습니다.
<type>은 다음 중 하나가 될 수 있습니다:
azure: Microsoft의 클라우드 컴퓨팅 플랫폼 Azure에 최적화됨ec2: Amazon Elastic Compute Cloud(EC2)에 최적화됨gce: Google Cloud Engine에 최적화됨generic: 모든 환경에서 실행되어야 함genericcloud: 모든 가상화 환경에서 실행되어야 함. 물리적 하드웨어용 드라이버를 제외하여 generic보다 작음.nocloud: 주로 빌드 프로세스 자체를 테스트하는 데 유용함. cloud-init이 설치되어 있지 않지만 비밀번호 없이 root 로그인을 허용함.우선, generic-vm-image는 대부분의 환경에서 부팅될 것이라고 확신합니다. 이미지에 조정이 정말로 필요하다면 디렉터리 구조를 살펴보고 정말로 필요한 곳에만 조정을 추가하십시오.
CLOUD(기본) 클래스는 클라우드 이미지에 필요한 대부분을 이미 처리해야 합니다.