
Scripts to build Kali cloud images (fork of https://salsa.debian.org/cloud-team/debian-cloud-images)
Ce dépôt a pour but de construire des images Kali pour tous les fournisseurs de cloud.
Il s'agit d'un fork de : https://salsa.debian.org/cloud-team/debian-cloud-images/
Vous aurez besoin d'une copie de ce dépôt sur votre disque et d'un paquet fai-server récent (au moins 5.7) installé. Installez les paquets fai nécessaires sans les recommandés (ce qui évite de transformer votre hôte en serveur 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
Appelez make help et suivez les instructions.
Exemple 1 :
# make image_kali-rolling_nocloud_amd64
Cela produira des journaux et les fichiers suivants :
image_kali-rolling_nocloud_amd64.build.jsonimage_kali-rolling_nocloud_amd64.infoimage_kali-rolling_nocloud_amd64.rawimage_kali-rolling_nocloud_amd64.tarExemple 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.tarCes images peuvent être utilisées avec QEMU-KVM, Virtualbox ou tout autre backend de virtualisation prenant en charge les images disque brutes.
Vous pouvez vous connecter en tant que root sur la console de la VM sans mot de passe (mais pas via SSH), et il n'y a pas d'autres utilisateurs. Vous pouvez ajouter de nouveaux utilisateurs avec adduser comme d'habitude, et vous souhaiterez probablement les ajouter au groupe sudo.
Après la création de l'image disque, vous pouvez l'essayer avec kvm et attendre 5 s que la séquence de démarrage commence :
# kvm -nic user,model=virtio -m 1024 -drive format=raw,file=image_kali-rolling_nocloud_amd64.raw
Comme indiqué ci-dessus, différents types d'images peuvent être construits pour différents cas d'utilisation. Chaque type d'image peut être construit avec la commande suivante :
# make image_<suite>_<type>_<arch>
où <suite> est l'un de kali-rolling, kali-last-snapshot ou kali-dev pour changer de branches.
Vous pouvez également ajouter -minimal à la fin de <suite>, pour créer une image sans métapaquets.
<type> peut être l'un des suivants :
azure : optimisé pour la plateforme de cloud computing Microsoft Azureec2 : optimisé pour l'Amazon Elastic Compute Cloud (EC2)gce : optimisé pour Google Cloud Enginegeneric : devrait fonctionner dans n'importe quel environnementgenericcloud : devrait fonctionner dans n'importe quel environnement virtualisé. Il est
plus petit que generic car il exclut les pilotes pour le matériel physique.nocloud : principalement utile pour tester le processus de construction
lui-même. Il n'a pas cloud-init installé, mais permet en revanche la connexion
root sans mot de passe.Tout d'abord, nous sommes assez confiants que generic-vm-image devrait démarrer presque partout. Si vous avez réellement besoin d'ajustements pour votre image, commencez par examiner la structure des répertoires et n'ajoutez des ajustements que là où c'est réellement nécessaire. Notre classe CLOUD (de base) devrait déjà prendre en charge l'essentiel de ce qui est nécessaire pour une image cloud.