
Scripts to build Kali cloud images (fork of 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 या किसी भी अन्य वर्चुअलाइजेशन बैकएंड के साथ उपयोग की जा सकती हैं जो रॉ डिस्क इमेज का समर्थन करता है।
आप 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 (base) क्लास पहले से ही क्लाउड इमेज के लिए आवश्यक अधिकांश चीजों का ध्यान रखता है।