🧪1. إعداد خادم ويب باستخدام Python ( Setting Up A Web Server With Python Lab)

🎯 الهدف الأساسي: إعداد خادم HTTP بسيط على نظام Kali Linux (المهاجم) باستخدام Python لمشاركة الملفات، لتمكين الأنظمة المستهدفة من تنزيل الأدوات أو الملفات.

🔧 الأدوات المستخدمة:

  • Python 2 (SimpleHTTPServer)

  • Python 3 (http.server)

  • python --version (للتحقق من إصدار Python)

  • ls -la (لعرض الملفات المخفية في المجلد)

  • ifconfig (للحصول على IP Kali)

📜 خطوات التنفيذ:

📊 أولاً: تحديد إصدار Python المتوفر (Reconnaissance) 🗣️ إذا كنت على نظام Kali Linux، فعليك التحقق من إصدار Python المثبت لتحديد الأمر الصحيح لتشغيل خادم الويب.

  • إذا كتبت الأمر التالي في Terminal:

    python --version

    فسوف يعرض لك إصدار Python (مثلاً 2.7.x).

📊 ثانياً: تشغيل خادم HTTP بسيط (Post-Exploitation - File Transfer) 🗣️ الآن بعد أن عرفت إصدار Python، يمكنك تشغيل خادم HTTP في المجلد الذي يحتوي على الملفات التي تريد مشاركتها.

  • لو توجهت إلى المجلد الذي يحتوي على الملفات التي تريد نقلها (مثلاً مجلد root أو مجلد مخصص لأدوات الاختراق).

    cd /root # مثال
  • لتشغيل خادم HTTP بسيط على المنفذ 80 (لـ Python 2):

    python -m SimpleHTTPServer 80

    أو (لـ Python 3):

    python3 -m http.server 80

    فسوف يبدأ خادم HTTP في العمل ويعرض رسالة تفيد بأنه يستمع على المنفذ 80.

  • 🔑 للحصول على عنوان IP الخاص بـ Kali Linux (المهاجم):

    ifconfig

    فسوف يعرض لك عنوان IP الخاص بك (مثلاً 10.10.11.2).

  • للاختبار من متصفح الويب (من أي نظام آخر في نفس الشبكة):

    • لو فتحت متصفح ويب وكتبت http://[Kali IP]:80 (مثلاً http://10.10.11.2:80).

    • فسوف يعرض لك قائمة بالملفات والدلائل الموجودة في المجلد الذي تم تشغيل خادم HTTP منه.

    • في Terminal الخاص بـ Kali، فسوف تلاحظ سجلات HTTP GET requests الواردة.

نقاط التحقق:

  • تحديد إصدار Python الصحيح.

  • 🔑 نجاح تشغيل خادم HTTP على Kali Linux.

  • القدرة على الوصول إلى خادم HTTP من متصفح (أو أداة تنزيل) وعرض قائمة الملفات.

  • ظهور سجلات الاتصال في Terminal الخاص بخادم HTTP.

Last updated