Nous avons toujours rendu publics tous nos scripts de construction. Ce sont les mêmes outils que nous utilisons pour générer Kali Linux (pour chaque version, ou nos images hebdomadaires). Vous avez peut-être remarqué qu'auparavant, il n'y avait rien sur les machines virtuelles (VM). En effet, jusqu'à récemment, il s'agissait d'un processus manuel, qui suivait nos guides (VMware et VirtualBox). Nous avons maintenant amélioré notre jeu DevOps et automatisé le processus de construction ! Entrez build-scripts/Kali-VM.
Un autre résultat positif de cela est que cela nous permet de générer des machines virtuelles hebdomadaires maintenant ! Ces images sont plus à jour, ce qui signifie que moins de packages ont besoin de mises à jour prêtes à l'emploi, mais le seul ensemble de tests exécutés sont les tests automatisés. Nos images de sortie ont un ensemble supplémentaire de tests de fumée d'assurance qualité (QA) exécutés contre eux, avec la connaissance de last-snapshot
, ce qui signifie que les packages sont dans un état connu. Vous avez le choix :Stable vs mises à jour !
Commençons par une introduction rapide aux machines virtuelles hebdomadaires, puis nous aurons un aperçu du script de construction de Kali-VM.
VM Kali hebdomadaires
Vous pouvez trouver ces images Kali dans la section Machines virtuelles de Get Kali. Faites défiler un peu, ils sont juste là. Pour le moment, nous avons des images hebdomadaires pour VMware et VirtualBox.
L'image VMware hebdomadaire ne sera pas une surprise pour ceux qui utilisent déjà les images Kali VMware trimestrielles :elle est à peu près identique, sauf qu'elle est construite à partir de la branche kali-rolling. Pour l'utiliser, il vous suffit de l'importer dans VMware.
Cependant, l'image hebdomadaire de VirtualBox est publiée dans un format différent de celui que nous utilisons pour les versions de Kali. Pour diverses raisons, nous avons décidé de le distribuer au format "natif" de VirtualBox, c'est-à-dire :un disque VDI et un .vbox
fichier de métadonnées. N'ayez crainte, car l'importation de cette machine virtuelle dans VirtualBox est très simple. Si vous êtes déjà un utilisateur de l'image VirtualBox, nous aimerions entendre vos commentaires sur cette nouvelle image ! N'hésitez pas à nous laisser un mot sur le référentiel Kali-VM GitLab.
Le script de compilation Kali-VM
Pour les utilisateurs les plus exigeants, voici la bonne nouvelle :nous avons publié le script de construction pour générer ces images ! Si vous vous demandez "Cool, mais que puis-je faire avec votre référentiel Kali-VM", un point culminant de la fonctionnalité (pour le moment) :
- Créez des VM pour VMware, VirtualBox, QEMU ou une seule VM qui fonctionne avec les trois (c'est-à-dire "générique")
- Créer des VM pour x64 et x86 (désolé, pas d'ARM64 pour le moment !)
- Créer les VM directement sur l'hôte ou dans un conteneur (Docker ou Podman)
- Sélectionnez autant (ou aussi peu !) d'outils/métapaquets que vous souhaitez inclure
- Configurez vos paramètres régionaux, votre fuseau horaire, votre nom d'utilisateur et votre mot de passe
Le script de construction est suffisamment stable pour que nous l'utilisions en production, mais il n'en est qu'à ses débuts. En conséquence, il existe une feuille de route des fonctionnalités que nous aimerions ajouter :
- Compatibilité ARM64
- Compatibilité avec Hyper V
- Prise en charge des crochets (vous permettant de personnaliser les paramètres de Kali, tels que la modification des préférences ou la modification du fond d'écran)
- Beaucoup d'autres idées !
Si ce qui précède vous convient, nous serions ravis d'avoir un coup de main pour l'ajouter ! Nous encourageons volontiers les demandes de fusion ! Si vous trouvez un bug, tant mieux ! Faites-le nous savoir également =)
Maintenant, si vous vous demandez "D'accord, c'est plutôt cool. Comment puis-je commencer ? » veuillez consulter le README. Cela vous donnera une idée de base des exigences requises et de la manière de commencer. Ensuite, il suffit de regarder l'écran d'aide et de personnaliser les arguments en fonction de vos besoins !
Vous voulez des exemples pour vous aider ?
$ ./build.sh -v vmware
$ ./build.sh -v virtualbox -a i386 -D kde
$ ./build.sh -v virtualbox -b kali-last-snapshot -D gnome -T everything
$ ./build.sh -v qemu -D none -T none -P nmap,sqlmap
Bonne piratage