Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
kali-preseed-examples — स्वचालित, मैन्युअल हस्तक्षेप-रहित Kali Linux इंस्टॉलेशन के लिए Preseed कॉन्फ़िगरेशन उदाहरण और गाइड; इसमें partitioning, package selection और boot options शामिल हैं। | Kitploit
उपकरण/GitLabGitLab/kalilinux/recipes/kali-preseed-examples
स्क्रिप्टिंग और स्वचालनलर्निंग और शिक्षाचयनित संसाधन
GitLabkalilinux/recipes/kali-preseed-examples

kali-preseed-examples

स्वचालित, मैन्युअल हस्तक्षेप-रहित Kali Linux इंस्टॉलेशन के लिए Preseed कॉन्फ़िगरेशन उदाहरण और गाइड; इसमें partitioning, package selection और boot options शामिल हैं।

रिपॉजिटरी देखें
212951 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Kali Preseed उदाहरण

Debian preseed फ़ाइलें Debian-आधारित वितरण की स्थापना और कॉन्फ़िगरेशन को स्वचालित करने के लिए उपयोगी उपकरण हैं। Kali इनका उपयोग करके बिना किसी हस्तक्षेप के, अनुकूलित और सुसंगत इंस्टॉलेशन के साथ स्थापना को तेज कर सकता है। प्रेसीड फ़ाइलों के बारे में अधिक जानकारी के लिए, कृपया Debian स्थापना गाइड या Debian उदाहरण preseed टेक्स्ट फ़ाइल देखें।

हालांकि प्रेसीड फ़ाइल को अनुकूलित करने के कई तरीके हैं, स्थापित पैकेज और भी अधिक विकल्प प्रदान करते हैं, यह रिपॉज़िटरी सरल फ़ाइलों को होस्ट करने और बनाने की सुविधा प्रदान करेगी जो हल्के अनुकूलित Kali इंस्टॉल विकल्पों की अनुमति देती हैं।

प्रेसीड फ़ाइल का उपयोग

प्रेसीड फ़ाइलों के उपयोग के लिए बहुत गहन और सहायक मार्गदर्शिका के लिए, हम Debian इंस्टॉलेशन विकी देख सकते हैं। इसमें प्रेसीड को iso फ़ाइल में बेक करने, प्रेसीड फ़ाइल रखने के लिए USB का उपयोग करने, या URL से प्रेसीड फ़ाइल प्राप्त करने के लिए नेटवर्क कनेक्शन उपयोग करने के चरण शामिल हैं।

एक महत्वपूर्ण बात जो हमें ध्यान रखनी चाहिए वह यह है कि URL प्रेसीडिंग का उपयोग करने के लिए, हमें निम्नलिखित बूट प्रॉम्प्ट का पालन करना होगा:

root@kitploit:~
/install.amd/vmlinuz vga=788 auto=true priority=critical url=link-to-preseed.cfg initrd=/install.amd/initrd.gz --- quiet

हम BIOS से बूट होने वाले सिस्टम पर बूट पैरामीटर को संपादित कर सकते हैं, या तो खाली प्रॉम्प्ट के लिए ESC दबाकर या पहले से मौजूद बूट विकल्प को संशोधित करने के लिए E दबाकर। UEFI सिस्टम पर हम या तो खाली प्रॉम्प्ट के लिए C दबा सकते हैं या पहले से मौजूद बूट विकल्प को संशोधित करने के लिए E दबा सकते हैं।

यदि हम पहले से मौजूद बूट विकल्प का उपयोग करना चाहते हैं, तो हम स्वचालित इंस्टॉलेशन के लिए निम्नलिखित बूट प्रॉम्प्ट जोड़ सकते हैं:

root@kitploit:~
language=en country=US locale=en_US.UTF-8 keymap=us auto=true priority=critical url=link-to-preseed.cfg

प्रेसीड फ़ाइल बनाना

न्यूनतम आवश्यक

प्रेसीड फ़ाइल बनाते समय कुछ फ़्लैग होते हैं जिन्हें एक बिना हस्तक्षेप वाली स्थापना के लिए हमेशा उपयोग करना चाहिए। आइए इनमें से प्रत्येक पर नज़र डालें।

निम्नलिखित स्वचालित रूप से हमारी स्थान-आधारित सेटिंग्स चुनेंगे: लोकेल, भाषा और देश। लोकेल के बारे में अधिक जानकारी के लिए, हम Debian Wiki प्रविष्टि देख सकते हैं। यदि हम अनिश्चित हैं कि कौन सा लोकेल उपयोग करना है, तो हम अंग्रेज़ी विकल्प चुन सकते हैं, जो नीचे सेट किया गया है। वैकल्पिक रूप से, अपना लोकेल जानने के लिए, हम पहले से स्थापित मशीन का उपयोग करके locale कमांड चला सकते हैं। बस .UTF-8 से पहले जानकारी दर्ज करना सुनिश्चित करें।

root@kitploit:~
kali@kali:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

प्रेसीड विकल्प:

root@kitploit:~
d-i debian-installer/locale string en_US

हालाँकि, यदि हम इन सभी विकल्पों को मैन्युअल रूप से चुनना चाहते हैं, या उपरोक्त का उपयोग करने के बाद केवल एक को बदलना चाहते हैं, तो हम प्रत्येक को सेट करने के लिए निम्नलिखित का उपयोग कर सकते हैं:

root@kitploit:~
d-i debian-installer/language string en
d-i debian-installer/country string US
d-i debian-installer/locale string en_US.UTF-8

आगे हमें कीमैप सेट करना होगा, जो लोकेल द्वारा सेट नहीं होता है। यदि हमारे पास पहले से स्थापित मशीन है, तो हम अपना लेआउट जानने के लिए localectl कमांड का उपयोग कर सकते हैं।

root@kitploit:~
kali@kali:~$ localectl
System Locale: (unset)
    VC Keymap: (unset)
   X11 Layout: us
    X11 Model: pc105

प्रेसीड विकल्प:

root@kitploit:~
d-i keyboard-configuration/xkb-keymap select us

ध्यान रखें कि लोकेल और कीमैप दोनों को बाद में क्रमशः dpkg-reconfigure locales और dpkg-reconfigure keyboard-configuration का उपयोग करके बदला जा सकता है।


अब हम अपनी नेटवर्क सेटिंग्स संपादित कर सकते हैं। ध्यान रखें कि यदि हम url प्रेसीडिंग का उपयोग कर रहे हैं तो इसका उपयोग नहीं किया जाएगा। हमें पहले अपना इंटरफ़ेस चुनना होगा। इस विकल्प के लिए, हम केवल auto का उपयोग करते हैं क्योंकि यह सबसे आसान है। हालाँकि, यदि आवश्यक हो तो हम एक विशिष्ट इंटरफ़ेस चुन सकते हैं, जैसे eth0।

root@kitploit:~
d-i netcfg/choose_interface select auto

निम्नलिखित प्रेसीड विकल्प होस्टनाम और डोमेन नाम के अनुरोध को छोड़ने के लिए उपयोग किए जाते हैं, जो DHCP के माध्यम से या पूर्व-निर्धारित मानों का उपयोग करके प्रदान किए जाएंगे: होस्टनाम के लिए 'kali' और खाली डोमेन:

root@kitploit:~
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

यदि हम स्वयं होस्टनाम या डोमेन नाम सेट करना चाहते हैं, तो हम स्ट्रिंग को अपनी इच्छानुसार संशोधित करके ऐसा कर सकते हैं। ध्यान रखें कि DHCP मान हमारे द्वारा सेट किए गए किसी भी मान को प्राथमिकता देंगे, लेकिन मान को इस प्रकार हार्ड कोड करके इससे बचा जा सकता है:

root@kitploit:~
d-i netcfg/hostname string personal-hostname

अब हम नेटवर्क मिरर पर आगे बढ़ते हैं। निम्नलिखित विकल्प Kali के लिए उपयोग किए जाने वाले मिरर को सेट करने और यदि आवश्यक हो तो प्रॉक्सी सेटिंग्स को सेट करने के लिए हैं। यदि आप अनिश्चित हैं, तो शायद आपको कुछ भी सेट करने की आवश्यकता नहीं है। हमारे मामले में, हम होस्टनाम मान को Kali Cloudflare मिरर नेटवर्क, kali.download में संपादित करते हैं। यदि हम अपने लिए उपलब्ध सबसे तेज़ मिरर प्राप्त करना चाहते हैं, तो हम इसके बजाय http.kali.org विकल्प का उपयोग कर सकते हैं:

root@kitploit:~
d-i mirror/country string manual
d-i mirror/http/hostname string kali.download
d-i mirror/http/directory string /kali
d-i mirror/http/proxy string

कुछ अन्य विकल्प भी हैं जिन्हें हम शामिल करना चुन सकते हैं। ये दो विकल्प मिरर से कनेक्ट करने के लिए उपयोग किए जाने वाले प्रोटोकॉल के साथ-साथ किस सुइट का चयन करना है, यह सेट करेंगे। जब तक आपको किसी भी विकल्प को बदलने की आवश्यकता न हो, इसे अपने प्रेसीड से बाहर रखना सबसे अच्छा है:

root@kitploit:~
d-i mirror/protocol string http
d-i mirror/suite string kali-rolling

अब हम उपयोगकर्ता निर्माण पर आगे बढ़ते हैं। हम पहले अपना पूरा नाम और फिर अपना उपयोगकर्ता नाम सेट करते हैं। पूरा नाम कई शब्दों का हो सकता है, हालाँकि उपयोगकर्ता नाम नहीं हो सकता। अपने उपयोगकर्ता नाम के लिए एक शब्द का उपयोग करना सुनिश्चित करें। फिर हम अपना पासवर्ड अपनी इच्छानुसार सेट कर सकते हैं। यदि आप नहीं चाहते कि आपका पासवर्ड सादे पाठ में हो, तो हम एन्क्रिप्टेड हैश का उपयोग करना चुन सकते हैं। हम mkpasswd कमांड या कई अन्य माध्यमों से एक उत्पन्न कर सकते हैं, जिन्हें यहाँ शामिल नहीं किया जाएगा:

root@kitploit:~
d-i passwd/user-fullname string Kali Linux
d-i passwd/username string kali
d-i passwd/user-password password kali
d-i passwd/user-password-again password kali

एक एन्क्रिप्टेड हैश का उपयोग इस प्रकार किया जा सकता है:

root@kitploit:~
d-i passwd/user-password-crypted password [hash]

अब हम क्लॉक सेटअप पर आगे बढ़ते हैं। उपयोग किए गए विकल्प निम्नलिखित करते हैं: इंस्टॉलर को बताएं कि सिस्टम क्लॉक UTC पर सेट है, एक समय क्षेत्र मान लागू करें जिसे Kali इंस्टॉल को अपनी घड़ी के रूप में उपयोग करना चाहिए, और फिर उस समय को सेट करने के लिए NTP का उपयोग करें।

root@kitploit:~
d-i clock-setup/utc boolean true
d-i time/zone string US/Eastern
d-i clock-setup/ntp boolean true

हम /usr/share/zoneinfo/ फ़ोल्डर में टाइमज़ोन सेट करने के लिए एक मान खोज सकते हैं, या निम्नलिखित कमांड का उपयोग कर सकते हैं:

root@kitploit:~
kali@kali:~$ cat /etc/timezone
US/Eastern

अब हम पार्टीशनिंग में आते हैं। प्रेसीड बनाने का यह सबसे जटिल हिस्सा है, क्योंकि आप किस प्रकार के सिस्टम का उपयोग कर रहे हैं और आप किस प्रकार का इंस्टॉलेशन चाहते हैं, इसके आधार पर कुछ मान सेट करने होते हैं।

हम पहले पार्टीशनिंग टूल partman के लिए ऑटो सेटिंग्स सेट करते हैं। हम कहते हैं कि यह LVM (lvm) या एन्क्रिप्टेड (crypto) का उपयोग करने के बजाय एक नियमित इंस्टॉल होगा, और फिर उपलब्ध हार्ड ड्राइव की पूरी मात्रा का उपयोग करने के लिए कहते हैं। हम छोटे आकारों का भी उपयोग कर सकते हैं, जैसे 20 GB या खाली स्थान का प्रतिशत। यह अंतिम विकल्प निर्धारित करता है कि आपकी फ़ाइलें कैसे कॉन्फ़िगर की गई हैं, क्या सब कुछ एक पार्टीशन (atmoic) में है, क्या /home फ़ोल्डर एक अलग पार्टीशन (home) में है, या क्या /home, /var, और /tmp सभी अलग-अलग पार्टीशन (multi) में हैं।

root@kitploit:~
d-i partman-auto/method string regular
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select atomic

इसके बाद हमारे पास प्रॉम्प्ट की एक श्रृंखला है जिनसे हम सहमत होते हैं। इन सभी प्रॉम्प्ट से सहमत होने पर, partman उपरोक्त मानों के अनुसार स्वचालित रूप से पार्टीशन करेगा।

root@kitploit:~
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

हम अंततः पार्टीशनिंग से पूरे हो गए हैं, और पैकेज चयन पर आगे बढ़ सकते हैं। निम्नलिखित विकल्पों के परिणामस्वरूप एक विशिष्ट Kali Xfce इंस्टॉल होगा। हम उपलब्ध मानों की पूरी सूची देखने के लिए tasksell Kali GitLab पैकेज रेपो देख सकते हैं। कुछ विकल्प हैं desktop-gnome, desktop-kde, meta-top10, meta-everything, और meta-purple। हम केवल उन पैकेजों को जोड़ते हैं जिन्हें हम उपयोग करना चाहते हैं और विभाजक के रूप में अल्पविराम का उपयोग करना सुनिश्चित करते हैं।

root@kitploit:~
tasksel tasksel/first multiselect standard,core,desktop-xfce,meta-default

अतिरिक्त पैकेज स्थापित करने के लिए व्यक्तिगत रूप से चयन करना संभव है:

root@kitploit:~
d-i pkgsel/include string openssh-server build-essential

debootstrap के बाद पैकेजों को safe-upgrade या full-upgrade के साथ या none के साथ बिल्कुल भी अपग्रेड नहीं करना संभव है:

root@kitploit:~
d-i pkgsel/upgrade select none

बस एक और अनुभाग बाकी है: grub विकल्प और रीबूट करना। ये विकल्प अपेक्षाकृत सीधे हैं। हम grub को सूचित करते हैं कि बूट पार्टीशन स्थापित करना सुरक्षित है यदि वह केवल Debian का पता लगाता है, और फिर बताते हैं कि यदि वह कोई अन्य OS स्थापित पाता है तो बूट पार्टीशन स्थापित करना सुरक्षित है। जहां पहला विकल्प अधिकांश परिस्थितियों में करना सुरक्षित है, वहीं दूसरा विकल्प डुअल बूट का उपयोग करते समय जोखिम भरा हो सकता है। यदि आप डुअल बूट का उपयोग नहीं कर रहे हैं तो हम इसे true पर सेट कर सकते हैं, अन्यथा हम विकल्प को हटाकर मैन्युअल रूप से अपनी पसंद चुनना चाह सकते हैं।

root@kitploit:~
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true

ये अंतिम दो विकल्प बूट डिवाइस सेट करेंगे और फिर सिस्टम को Kali में रीबूट करने के लिए कहेंगे। हमारे उदाहरण में हम बूट डिवाइस को /dev/sda के रूप में हार्ड कोड करते हैं, क्योंकि हम Kali स्थापित करने के लिए USB ड्राइव का उपयोग कर सकते हैं। यदि हम USB ड्राइव का उपयोग नहीं कर रहे हैं तो हम default मान का उपयोग करना चुन सकते हैं, लेकिन मान को हार्ड कोड करना अधिक सुरक्षित है।

root@kitploit:~
d-i grub-installer/bootdev string /dev/sda
d-i finish-install/reboot_in_progress note
टूल डाउनलोड करें