0%
دليل Nmap الشامل للمختبر (Pentester): الأوامر والتقنيات

دليل Nmap الشامل للمختبر (Pentester): الأوامر والتقنيات

دليل شامل حول استخدام Nmap في اختبار الاختراق، يشمل كل الأوامر الأساسية والتقنيات المتقدمة.

I

InSkillCoach

· دقيقة

دليل Nmap الشامل للمختبر (Pentester): الأوامر والتقنيات

دليل مفصَّل حول استخدام Nmap في اختبار الاختراق، يشمل كل الأوامر الأساسية والتقنيات المتقدمة.

مقدمة

يُعد Nmap (Network Mapper) أداة أساسية لاختبار الاختراق، تتيح اكتشاف المضيفين والخدمات على الشبكة، وكذلك إنشاء «خريطة» للشبكة.

الأوامر الأساسية

1. فحص بسيط

# فحص أساسي لمضيف
nmap 192.168.1.1

# فحص نطاق عناوين
nmap 192.168.1.1-254

# فحص شبكة فرعية
nmap 192.168.1.0/24

# فحص عدة مضيفين
nmap 192.168.1.1 192.168.1.2 192.168.1.3

2. أنواع الفحوص

# فحص SYN (نصف مفتوح)
nmap -sS 192.168.1.1

# فحص TCP كامل
nmap -sT 192.168.1.1

# فحص UDP
nmap -sU 192.168.1.1

# فحص FIN
nmap -sF 192.168.1.1

# فحص Xmas
nmap -sX 192.168.1.1

# فحص NULL
nmap -sN 192.168.1.1

3. اكتشاف نظام التشغيل والخدمات

# اكتشاف نظام التشغيل
nmap -O 192.168.1.1

# اكتشاف عدواني لنظام التشغيل
nmap -O --osscan-guess 192.168.1.1

# اكتشاف الخدمات
nmap -sV 192.168.1.1

# اكتشاف مكثّف للخدمات
nmap -sV --version-intensity 5 192.168.1.1

# اكتشاف الخدمات مع السكربتات
nmap -sV -sC 192.168.1.1

تقنيات متقدمة

1. تجنّب الاكتشاف

# فحص خفي (بطيء جداً)
nmap -T1 192.168.1.1

# فحص مع التجزئة
nmap -f 192.168.1.1

# فحص مع MTU مخصَّص
nmap --mtu 24 192.168.1.1

# فحص مع تأخير عشوائي
nmap --randomize-hosts 192.168.1.0/24

# فحص مع تزييف عنوان IP المصدر
nmap -S 192.168.1.100 192.168.1.1

2. سكربتات NSE

# استخدام سكربتات محدَّدة
nmap --script "http-*" 192.168.1.1

# سكربتات الثغرات
nmap --script vuln 192.168.1.1

# سكربتات الاستغلال
nmap --script exploit 192.168.1.1

# سكربتات الاكتشاف
nmap --script discovery 192.168.1.1

# سكربتات القوة الغاشمة
nmap --script brute 192.168.1.1

3. المخرجات وإعداد التقارير

# إخراج عادي
nmap -oN resultat.txt 192.168.1.1

# إخراج XML
nmap -oX resultat.xml 192.168.1.1

# إخراج قابل لـ grep
nmap -oG resultat.grep 192.168.1.1

# إخراج بكل الصيغ
nmap -oA resultat 192.168.1.1

# إخراج مع طابع زمني
nmap --append-output -oN resultat.txt 192.168.1.1

سيناريوهات اختبار الاختراق

1. الاستطلاع الأولي

# فحص اكتشاف سريع
nmap -sn 192.168.1.0/24

# فحص المنافذ الشائعة
nmap -F 192.168.1.1

# فحص مع اكتشاف نظام التشغيل
nmap -O -sV 192.168.1.1

2. تعداد الخدمات

# فحص كامل للمنافذ
nmap -p- 192.168.1.1

# فحص منافذ محدَّدة
nmap -p80,443,8080 192.168.1.1

# فحص مع سكربتات الخدمة
nmap -sV -sC -p80,443 192.168.1.1

3. اكتشاف الثغرات

# فحص الثغرات
nmap -sV --script vuln 192.168.1.1

# فحص الخدمات المعرَّضة
nmap -sV --script "vuln and safe" 192.168.1.1

# فحص مع سكربتات الاستغلال
nmap -sV --script exploit 192.168.1.1

أفضل الممارسات

  1. التخطيط

    • تحديد نطاق الفحص
    • الحصول على التصاريح اللازمة
    • تخطيط نوافذ الصيانة
  2. التنفيذ

    • البدء بفحوص خفيفة
    • التدرّج نحو فحوص أكثر كثافة
    • توثيق كل خطوة
  3. التوثيق

    • حفظ كل النتائج
    • تحليل الثغرات
    • كتابة تقارير مفصَّلة

سكربتات NSE مفيدة

1. الاكتشاف

# اكتشاف الخدمات
nmap --script discovery 192.168.1.1

# اكتشاف DNS
nmap --script dns-* 192.168.1.1

# اكتشاف SMB
nmap --script smb-* 192.168.1.1

2. الثغرات

# ثغرات الويب
nmap --script http-* 192.168.1.1

# ثغرات SMB
nmap --script smb-vuln* 192.168.1.1

# ثغرات SSL
nmap --script ssl-* 192.168.1.1

3. الاستغلال

# القوة الغاشمة
nmap --script brute 192.168.1.1

# استغلال الخدمات
nmap --script exploit 192.168.1.1

# اكتشاف الأبواب الخلفية
nmap --script backdoor 192.168.1.1

تقنيات فحص متقدمة

1. الفحص مع التوقيت والأداء

# فحص عدواني (T4)
nmap -T4 192.168.1.1

# فحص متهوّر (T5)
nmap -T5 192.168.1.1

# فحص مع تأخير أدنى
nmap --min-parallelism 100 192.168.1.1

# فحص مع مهلة مخصَّصة
nmap --max-retries 2 192.168.1.1

# فحص مع تأخير بين المضيفين
nmap --scan-delay 1s 192.168.1.1

2. الفحص مع التزييف وإخفاء الهوية

# فحص مع تزييف IP المصدر
nmap -S 192.168.1.100 192.168.1.1

# فحص مع تزييف MAC
nmap --spoof-mac 00:11:22:33:44:55 192.168.1.1

# فحص مع تزييف منفذ المصدر
nmap --source-port 53 192.168.1.1

# فحص عبر وكيل
nmap --proxies proxy1.example.com:8080 192.168.1.1

# فحص عبر VPN
nmap --interface tun0 192.168.1.1

3. الفحص مع اكتشاف الخدمات

# اكتشاف الخدمات مع الإصدار
nmap -sV --version-intensity 9 192.168.1.1

# اكتشاف الخدمات مع السكربتات
nmap -sV --script "version and safe" 192.168.1.1

# اكتشاف الخدمات مع البصمة
nmap -sV --version-all 192.168.1.1

# اكتشاف الخدمات الخفيف
nmap -sV --version-light 192.168.1.1

سكربتات NSE متقدمة

1. سكربتات الأمن

# التحقق من الأمن العام
nmap --script "safe" 192.168.1.1

# التحقق من الإعدادات
nmap --script "config" 192.168.1.1

# التحقق من التحديث
nmap --script "updates" 192.168.1.1

# التحقق من أمن الويب
nmap --script "http-security-headers" 192.168.1.1

2. سكربتات التحليل

# تحليل الأداء
nmap --script "performance" 192.168.1.1

# تحليل حركة المرور
nmap --script "traffic" 192.168.1.1

# تحليل السجلات
nmap --script "log" 192.168.1.1

# تحليل الإعدادات
nmap --script "config" 192.168.1.1

3. سكربتات استغلال متقدمة

# استغلال خدمات الويب
nmap --script "http-*" 192.168.1.1

# استغلال خدمات الشبكة
nmap --script "network-*" 192.168.1.1

# استغلال خدمات النظام
nmap --script "system-*" 192.168.1.1

# استغلال خدمات قواعد البيانات
nmap --script "database-*" 192.168.1.1

تقنيات إعداد تقارير متقدمة

1. صيغ إخراج متخصصة

# إخراج HTML مع أنماط
nmap -oX resultat.xml --stylesheet styles.xsl 192.168.1.1

# إخراج مع إحصاءات
nmap --stats-every 10s 192.168.1.1

# إخراج مع ملخص
nmap --append-output --resume resultat.txt 192.168.1.1

# إخراج مع مقاييس
nmap --script "metrics" -oX resultat.xml 192.168.1.1

2. تحليل النتائج

# تحليل المنافذ المفتوحة
nmap -oG - 192.168.1.1 | grep "open"

# تحليل الخدمات
nmap -sV -oX resultat.xml 192.168.1.1

# تحليل الثغرات
nmap --script vuln -oX resultat.xml 192.168.1.1

# تحليل الأداء
nmap --script "performance" -oX resultat.xml 192.168.1.1

سيناريوهات اختبار اختراق متقدمة

1. اختبار اختراق البنية التحتية

# فحص كامل للبنية التحتية
nmap -sS -sV -O -p- -T4 192.168.1.0/24

# فحص الخدمات الحرجة
nmap -sV -p21,22,23,25,80,443,3306,3389 192.168.1.1

# فحص الثغرات
nmap -sV --script vuln 192.168.1.1

# فحص الإعدادات
nmap -sV --script "config" 192.168.1.1

2. اختبار اختراق تطبيقات الويب

# فحص منافذ الويب
nmap -sV -p80,443,8080,8443 192.168.1.1

# فحص ثغرات الويب
nmap --script "http-*" 192.168.1.1

# فحص أمن الويب
nmap --script "http-security-headers" 192.168.1.1

# فحص إعدادات الويب
nmap --script "http-config" 192.168.1.1

3. اختبار اختراق قواعد البيانات

# فحص منافذ قواعد البيانات
nmap -sV -p3306,5432,1433,1521 192.168.1.1

# فحص ثغرات قواعد البيانات
nmap --script "database-*" 192.168.1.1

# فحص إعدادات قواعد البيانات
nmap --script "database-config" 192.168.1.1

# فحص أمن قواعد البيانات
nmap --script "database-security" 192.168.1.1

استكشاف الأخطاء والتحسين

1. حل المشكلات الشائعة

# التحقق من الاتصال
nmap -sn 192.168.1.1

# التحقق من المنافذ المحجوبة
nmap -sS -p- 192.168.1.1

# التحقق من الخدمات
nmap -sV 192.168.1.1

# التحقق من الأداء
nmap -T4 --max-retries 2 192.168.1.1

2. تحسين الأداء

# تحسين السرعة
nmap -T4 --min-parallelism 100 192.168.1.1

# تحسين الذاكرة
nmap --max-retries 2 192.168.1.1

# تحسين الشبكة
nmap --max-scan-delay 10s 192.168.1.1

# تحسين الموارد
nmap --max-retries 2 --max-scan-delay 10s 192.168.1.1

الخلاصة

يُعد Nmap أداة قوية لاختبار الاختراق، لكن يجب أن يكون استخدامه أخلاقياً ومسؤولاً. يغطي هذا الدليل الأوامر الأساسية والتقنيات المتقدمة للاستخدام الفعّال.

موارد إضافية

InSkillCoach

نبذة عن InSkillCoach

خبير في التدريب والتقنيات

مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.

الشهادات:

  • AWS Certified Solutions Architect – Professional
  • شهادات Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
1.4k
131

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!