
Vagrant VirtualBox वातावरण आंतरिक नेटवर्क पैनेट्रेशन परीक्षण आयोजित करने के लिए
कैप्सूलकॉर्प पेंटेस्ट एक छोटा वर्चुअल नेटवर्क है जिसे Vagrant और Ansible द्वारा प्रबंधित किया जाता है। इसमें पाँच वर्चुअल मशीनें हैं, जिनमें एक Linux आक्रमण प्रणाली (Xubuntu चलाने वाली) और चार Windows 2019 सर्वर शामिल हैं जिनमें विभिन्न असुरक्षित सेवाएँ कॉन्फ़िगर की गई हैं। इस परियोजना का उपयोग एक स्वतंत्र वातावरण के रूप में नेटवर्क पैठ परीक्षण सीखने के लिए किया जा सकता है, लेकिन यह मुख्य रूप से मेरी पुस्तक The Art of Network Penetration Testing के पूरक के रूप में डिज़ाइन की गई है।

पैठ परीक्षण सीखने के लिए वर्चुअल नेटवर्क स्थापित करना थकाऊ और समय/संसाधन खपत वाला हो सकता है। कैप्सूलकॉर्प वातावरण में लगभग सब कुछ आपके लिए पहले से तैयार है। एक बार जब आप अपनी मशीन पर Vagrant, Ansible और VirtualBox इंस्टॉल कर लेते हैं, तो आपको केवल कुछ vagrant कमांड चलाने की आवश्यकता है और एक पूरी तरह से कार्यात्मक Active Directory डोमेन मिल जाएगा जिसका उपयोग आप हैकिंग/सीखने/पेंटेस्टिंग आदि के लिए कर सकते हैं।
कैप्सूलकॉर्प पेंटेस्ट नेटवर्क का उपयोग करने के लिए आपके पास निम्नलिखित होना चाहिए:
VirtualBox
Vagrant
Ansible
क्वाड-कोर CPU और 16GB RAM अनुशंसित है।
goku.capsulecorp.localvegeta.capsulecorp.localgohan.capsulecorp.localtrunks.capsulecorp.localtien.capsulecorp.localvegeta पर असुरक्षित Jenkins सर्वरtrunks पर असुरक्षित Apache Tomcat सर्वरgohan पर असुरक्षित MSSQL सर्वरtien पर असुरक्षित MS17-010विंडोज होस्ट को प्रबंधित करने के लिए आपको ansible वर्चुअल एनवायरनमेंट के अंदर pywinrm को pip से इंस्टॉल करना होगा
source ~/ansible/bin/activate
pip install pywinrm
deactivate
YouTube सेटअप ट्यूटोरियल
विस्तृत स्थापना वॉकथ्रू के लिए देखें:
सबसे पहले आपको Goku डोमेन कंट्रोलर को अप और प्रोविजन करना चाहिए। यह प्रणाली शायद सबसे अधिक समय लेगी क्योंकि dcpromo में समय लगता है।
नोट: यदि आप sudo के साथ vagrant चला रहे हैं, तो vagrant चलाने के लिए sudo -E vagrant विकल्प का उपयोग करें
VM को अप करें
vagrant up goku
VM को प्रोविजन करें
vagrant provision goku
उपरोक्त दो कमांड को gohan, vegeta और trunks के लिए दोहराएँ।
...चेतावनी...
प्रोविजन का यह भाग कुछ समय लेने की संभावना है क्योंकि dcpromo के बाद सिस्टम को रीबूट होने में लंबा समय लगता है।
TASK [promotedc : Set a static address to 172.28.128.100] **********************
changed: [goku]
TASK [promotedc : Change hostname to goku] *************************************
ok: [goku]
TASK [promotedc : Install Active Directory Services] ***************************
ok: [goku]
TASK [promotedc : Promote goku to domain controller] ***************************
changed: [goku]
TASK [promotedc : Reboot after promotion] **************************************
Vagrant का उपयोग करके वर्चुअल मशीनों को अप करें। पहले प्रोजेक्ट डायरेक्टरी में cd करें, उदाहरण के लिए: cd ~/capsulecorp-pentest। अपने localhost पर फॉरवर्ड होने वाले RDP पोर्ट को नोट करें।
vagrant up pentest
पेंटेस्ट मशीन को प्रोविजन करें।
vagrant provision pentest
आप अपने पेंटेस्ट मशीन तक या तो अपने पसंदीदा RDP क्लाइंट का उपयोग करके xrdp लिसनर से कनेक्ट हो सकते हैं या SSH के माध्यम से।
vagrant ssh pentest