
Scripts to build Kali cloud images (fork of https://salsa.debian.org/cloud-team/debian-cloud-images)
Questo repository ha lo scopo di creare immagini Kali per tutti i provider cloud
È un fork di: https://salsa.debian.org/cloud-team/debian-cloud-images/
Avrai bisogno di una copia locale di questo repository sul tuo disco e di un pacchetto fai-server recente (almeno 5.7) installato. Installa i pacchetti fai necessari senza i pacchetti consigliati (questo evita di trasformare il tuo host in un server 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
Esegui make help e segui le istruzioni
Esempio 1:
# make image_kali-rolling_nocloud_amd64
Questo produrrà un po' di output di log e i seguenti file:
image_kali-rolling_nocloud_amd64.build.jsonimage_kali-rolling_nocloud_amd64.infoimage_kali-rolling_nocloud_amd64.rawimage_kali-rolling_nocloud_amd64.tarEsempio 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.tarQueste immagini possono essere usate con QEMU-KVM, Virtualbox o qualsiasi altro backend di virtualizzazione che supporti immagini disco raw.
Puoi accedere come root sulla console della VM senza password (ma non via SSH) e non ci sono altri utenti. Puoi aggiungere nuovi utenti usando adduser come al solito e probabilmente vorrai aggiungerli al gruppo sudo.
Dopo che l'immagine disco è stata creata, puoi provarla con kvm e attendere 5s per l'avvio della sequenza di boot:
# kvm -nic user,model=virtio -m 1024 -drive format=raw,file=image_kali-rolling_nocloud_amd64.raw
Come mostrato sopra, è possibile creare vari tipi di immagini per diversi casi d'uso. Ogni tipo di immagine può essere creato con il seguente comando:
# make image_<suite>_<type>_<arch>
dove <suite> è uno tra kali-rolling, kali-last-snapshot o kali-dev per cambiare branch. Puoi anche aggiungere -minimal alla fine di <suite>, per creare un'immagine senza alcun metapacchetto. <type> può essere uno dei seguenti:
azure: Ottimizzato per la piattaforma di cloud computing di Microsoft Azureec2: Ottimizzato per Amazon Elastic Compute Cloud (EC2)gce: Ottimizzato per Google Cloud Enginegeneric: Dovrebbe funzionare in qualsiasi ambientegenericcloud: Dovrebbe funzionare in qualsiasi ambiente virtualizzato. È
più piccolo di generic perché esclude i driver per l'hardware fisico.nocloud: Utile soprattutto per testare il processo di build
stesso. Non ha cloud-init installato, ma consente invece l'accesso root
senza password.Prima di tutto, siamo piuttosto fiduciosi che generic-vm-image dovrebbe avviarsi quasi ovunque. Se hai davvero bisogno di modifiche per la tua immagine, inizia a guardare la struttura delle directory e inserisci modifiche solo dove realmente necessario. La nostra classe CLOUD (base) dovrebbe già occuparsi della maggior parte di ciò che serve per un'immagine cloud.