
Scripts to build Kali cloud images (fork of https://salsa.debian.org/cloud-team/debian-cloud-images)
يهدف هذا المستودع إلى بناء صور Kali لجميع مزوّدي الخدمات السحابية
إنه fork من: https://salsa.debian.org/cloud-team/debian-cloud-images/
ستحتاج إلى نسخة (checkout) من هذا المستودع على قرصك، وحزمة fai-server حديثة (على الأقل 5.7) مثبّتة. قم بتثبيت حزم 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 disk images).
يمكنك تسجيل الدخول كجذر (root) على وحدة تحكم VM بدون كلمة مرور (ولكن ليس عبر
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 للتبديل بين الفروع.
يمكنك أيضاً إضافة -minimal في نهاية <suite> لإنشاء صورة دون أي حزم metapackages.
<type> يمكن أن يكون أيًا مما يلي:
azure: محسّن لمنصة الحوسبة السحابية Microsoft Azureec2: محسّن لـ Amazon Elastic Compute Cloud (EC2)gce: محسّن لـ Google Cloud Enginegeneric: يجب أن يعمل في أي بيئةgenericcloud: يجب أن يعمل في أي بيئة افتراضية. وهو
أصغر من generic باستبعاد برامج التشغيل الخاصة بالعتاد المادي.nocloud: مفيد غالبًا لاختبار عملية البناء
نفسها. لا يحتوي على cloud-init مثبّتًا، بل يسمح بدلاً من ذلك بتسجيل دخول الجذر
بدون كلمة مرور.أولاً، نحن واثقون جدًا من أن generic-vm-image يجب أن يُقلع
في معظم البيئات. إذا كنت تحتاج حقًا إلى تعديلات لصورتك، فابدأ بالنظر
إلى بنية الدليل وقم بإضافة التعديلات فقط حيث تكون مطلوبة حقًا.
يجب أن تتولى فئة CLOUD (الأساسية) لدينا معظم ما هو مطلوب
لصورة سحابية.