
بيئة Vagrant VirtualBox لإجراء اختبار اختراق الشبكة الداخلية
بيئة اختبار الاختراق Capsulecorp Pentest هي شبكة افتراضية صغيرة تدار بواسطة Vagrant و Ansible. تحتوي على خمسة أجهزة افتراضية، بما في ذلك نظام اختراق واحد يعمل بنظام Xubuntu لينكس وأربعة خوادم Windows 2019 مُهيأة بخدمات مختلفة قابلة للاستغلال. يمكن استخدام هذا المشروع لتعلم اختبار الاختراق للشبكات كبيئة مستقلة، وهو مصمم في النهاية لاستكمال كتابي فن اختبار الاختراق للشبكات.

قد يكون إعداد شبكة افتراضية لتعلم اختبار الاختراق أمراً مملاً ويستهلك الوقت والموارد. كل شيء في بيئة capsulecorp مُعدّ لك مسبقاً. بمجرد تثبيت Vagrant و Ansible و VirtualBox على جهازك، كل ما عليك فعله هو تشغيل أمرين من أوامر vagrant لتحصل على نطاق Active Directory كامل الوظائف يمكنك استخدامه للقرصنة/التعلم/اختبار الاختراق، إلخ.
لاستخدام شبكة Capsulecorp Pentest، يجب أن يتوفر لديك ما يلي:
VirtualBox
Vagrant
Ansible
يُوصى بمعالج رباعي النوى وذاكرة RAM بسعة 16 جيجابايت.
goku.capsulecorp.localvegeta.capsulecorp.localgohan.capsulecorp.localtrunks.capsulecorp.localtien.capsulecorp.localvegetatrunksgohantienلإدارة مضيفات Windows، ستحتاج إلى تثبيت pywinrm باستخدام pip داخل البيئة الافتراضية لـ ansible
source ~/ansible/bin/activate
pip install pywinrm
deactivate
فيديو تعليمي على يوتيوب
للحصول على شرح تفصيلي للتثبيت، اطّلع على:
أول شيء يجب فعله هو تشغيل وتهيئة Goku، وحدة تحكم المجال. من المحتمل أن يستغرق تشغيل هذا النظام أطول وقت لأن عملية dcpromo تستغرق بعض الوقت.
ملاحظة: إذا كنت تشغل vagrant باستخدام sudo، فاستخدم الخيار sudo -E vagrant لتشغيل vagrant
قم بتشغيل الجهاز الافتراضي
vagrant up goku
قم بتهيئة الجهاز الافتراضي
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 ~/capsulecorp-pentest. لاحظ منفذ RDP الذي يتم توجيهه إلى localhost الخاص بك.
vagrant up pentest
قم بتهيئة جهاز الاختبار.
vagrant provision pentest
يمكنك الوصول إلى جهاز الاختبار إما باستخدام عميل RDP المفضل لديك للاتصال بمستمع xrdp أو عبر SSH باستخدام:
vagrant ssh pentest