انتقل إلى المحتوى الرئيسي

المختبر 5.1: استطلاع الشبكة باستخدام Nmap

الأهداف التعليمية​

في نهاية هذا المختبر، ستكون قادرًا على:

  • تثبيت وتكوين Nmap على Windows وLinux
  • إجراء أنواع مختلفة من فحوصات الشبكة
  • تحديد الأجهزة النشطة على الشبكة
  • اكتشاف المنافذ المفتوحة والخدمات المستمعة
  • اكتشاف أنظمة التشغيل عن بُعد
  • تحديد الثغرات المعروفة باستخدام سكربتات NSE
  • تفسير نتائج الفحص لتقييم الأمان
  • فهم تقنيات التهرب من الكشف

المدة المقدرة​

40 دقيقة

المتطلبات المسبقة​

  • 2 VMs: Windows وKali Linux (أو 2 Windows)
  • شبكة داخلية مكونة على VirtualBox
  • فهم نموذج TCP/IP
  • معرفة بالمنافذ والخدمات

السياق المهني​

Nmap (Network Mapper) هو أداة الفحص الشبكي الأكثر استخدامًا في العالم من قبل:

  • مسؤولي النظام لجرد الشبكة
  • محترفي الأمان لاختبارات الاختراق
  • محللي SOC لاكتشاف الشذوذ
  • المدققين للتحقق من الامتثال

Nmap يسمح بـ:

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

تحذير أخلاقي وقانوني​

فحص شبكة بدون إذن غير قانوني في معظم الولايات القضائية.

مسموح:

  • على شبكتك الخاصة في المختبر (VMs معزولة)
  • على الأنظمة التي تملكها
  • كجزء من اختبارات الاختراق بعقد موقع
  • على منصات مختبر قانونية (HackTheBox, TryHackMe)

ممنوع بشدة:

  • فحص شبكات الشركات بدون إذن كتابي
  • فحص الشبكات العامة أو الخاصة بالآخرين
  • فحص الإنترنت عشوائيًا
  • استخدامه لتحديد أهداف للهجوم

العواقب القانونية: فحص بدون إذن = استطلاع غير قانوني، تمهيد لهجوم حاسوبي (قانون جنائي المادة 342.1). الكشف السهل عبر IDS/IPS. احتمال الملاحقة الجنائية.

متطلبات التكوين لهذا المختبر:

  • شبكة VMs في وضع داخلي فقط
  • لا يوجد وصول للإنترنت
  • بيئة معزولة ومراقبة

الجزء 1: التثبيت والتكوين​

الخطوة 1.1: التثبيت على Windows​

التنزيل:

  • الموقع الرسمي: https://nmap.org/download.html
  • قم بتنزيل: "Latest stable release self-installer"
  • النسخة الموصى بها: 7.94 أو أحدث

التثبيت:

  1. قم بتشغيل الملف .exe الذي تم تنزيله
  2. قبول الرخصة
  3. المكونات الموصى بها:
    • Nmap Core Files (إجباري)
    • Npcap (إجباري - لالتقاط الحزم)
    • Zenmap GUI (اختياري ولكن مفيد للمبتدئين)
    • Ndiff (اختياري)
  4. التثبيت الكامل

التحقق:

nmap --version

النتيجة المتوقعة:

Nmap version 7.94 ( https://nmap.org )
Platform: x86_64-w64-mingw32
Compiled with: ...

الخطوة 1.2: التثبيت على Kali Linux​

Nmap مثبت مسبقًا على Kali Linux!

التحقق:

nmap --version

التحديث إذا لزم الأمر:

sudo apt update
sudo apt install nmap -y

الخطوة 1.3: تكوين شبكة المختبر​

هيكلية المختبر:

VM1 (Kali Linux - Scanner):
IP: 192.168.100.10
الدور: إجراء الفحوصات

VM2 (Windows - Cible):
IP: 192.168.100.20
الدور: النظام المستهدف للفحص
الخدمات: عدة منافذ مفتوحة

الشبكة: Internal Network "LabNet"

على كل VM، تحقق من الاتصال:

ping 192.168.100.20  # من Kali
ping 192.168.100.10 # من Windows

أسئلة:

  1. ما هي نسخة Nmap التي قمت بتثبيتها؟
  2. هل يمكن للـ VMs التواصل؟

الجزء 2: اكتشاف الأجهزة (Host Discovery)​

الخطوة 2.1: فحص Ping بسيط​

الفحص الأبسط:

nmap 192.168.100.20

النتيجة:

Starting Nmap 7.94
Nmap scan report for 192.168.100.20
Host is up (0.00050s latency).
Not shown: 995 closed ports
PORT STATE SERVICE
135/tcp open msrpc
139/tcp open netbios-ssn
445/tcp open microsoft-ds
3389/tcp open ms-wbt-server
5357/tcp open wsdapi

Nmap done: 1 IP address (1 host up) scanned in 2.45 seconds

التحليل:

  • الجهاز نشط (up)
  • تم اكتشاف 5 منافذ مفتوحة
  • تم تحديد الخدمات
  • وقت الفحص: ~2 ثانية

الخطوة 2.2: فحص شبكة كاملة​

فحص نطاق كامل من عناوين IP:

nmap 192.168.100.0/24

الخيارات:

  • /24 = 256 عنوان (192.168.100.0 إلى 192.168.100.255)
  • /16 = 65,536 عنوان
  • /8 = 16,777,216 عنوان

النتيجة:

Nmap scan report for 192.168.100.1
Host is up (0.00010s latency).

Nmap scan report for 192.168.100.10
Host is up (0.00012s latency).

Nmap scan report for 192.168.100.20
Host is up (0.00015s latency).

Nmap done: 256 IP addresses (3 hosts up) scanned in 4.21 seconds

تم اكتشاف 3 أجهزة نشطة في 4 ثوانٍ على 256 عنوان IP تم فحصها!

الخطوة 2.3: اكتشاف الأجهزة بدون فحص المنافذ​

فقط اكتشاف الأجهزة النشطة (بدون فحص المنافذ):

nmap -sn 192.168.100.0/24

الخيار -sn: فحص Ping فقط (بدون فحص المنافذ)

أسرع: فحص كامل في أقل من 2 ثانية!

أسئلة: 3. كم عدد الأجهزة النشطة التي اكتشفتها على شبكتك في المختبر؟ 4. ما هو الفرق في الوقت بين الفحص مع وبدون المنافذ؟


الجزء 3: فحص المنافذ​

الخطوة 3.1: أنواع الفحوصات​

فحص TCP Connect (الافتراضي لغير الجذر):

nmap -sT 192.168.100.20
  • اتصال TCP كامل (3-way handshake)
  • موثوق ولكن يمكن اكتشافه
  • لا يتطلب صلاحيات الجذر

فحص TCP SYN (خفي، يتطلب الجذر):

sudo nmap -sS 192.168.100.20
  • اتصال TCP غير مكتمل (SYN فقط)
  • أكثر خفاءً
  • يتطلب صلاحيات الجذر/المسؤول

فحص UDP:

sudo nmap -sU 192.168.100.20
  • يفحص منافذ UDP
  • أبطأ من TCP
  • مهم لـ DNS، DHCP، SNMP

الخطوة 3.2: فحص جميع المنافذ​

افتراضيًا: Nmap يفحص فقط 1000 منفذ الأكثر شيوعًا

فحص جميع المنافذ الـ 65535:

nmap -p- 192.168.100.20

الخيار -p-: جميع المنافذ (1-65535)

تحذير: قد يستغرق 10-20 دقيقة!

بديل سريع:

nmap -p- --min-rate 5000 192.168.100.20

--min-rate 5000: الحد الأدنى 5000 حزمة/ثانية = فحص في 30-60 ثانية!

الخطوة 3.3: فحص منافذ محددة​

منافذ محددة:

nmap -p 80,443,3389,445 192.168.100.20

نطاق المنافذ:

nmap -p 1-1000 192.168.100.20

مزيج:

nmap -p 22,80,443,1000-2000,3389,8080 192.168.100.20

أسئلة: 5. ما هي المنافذ المفتوحة على VM Windows الخاص بك؟ 6. كم من الوقت يستغرق فحص كامل لجميع المنافذ؟


الجزء 4: اكتشاف الخدمات والإصدارات​

الخطوة 4.1: اكتشاف إصدار الخدمة​

فحص مع اكتشاف الإصدارات:

nmap -sV 192.168.100.20

الخيار -sV: اكتشاف الإصدار

نتيجة مفصلة:

PORT     STATE SERVICE       VERSION
135/tcp open msrpc Microsoft Windows RPC
139/tcp open netbios-ssn Microsoft Windows netbios-ssn
445/tcp open microsoft-ds Microsoft Windows Server 2016 microsoft-ds
3389/tcp open ms-wbt-server Microsoft Terminal Services
5357/tcp open http Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)

المعلومات المكتسبة:

  • الاسم الدقيق للخدمة
  • إصدار البرنامج
  • معلومات إضافية

شدة الاكتشاف:

nmap -sV --version-intensity 9 192.168.100.20
  • 0 = خفيف (سريع)
  • 9 = مكثف (كامل ولكن بطيء)

الخطوة 4.2: اكتشاف نظام التشغيل​

اكتشاف نظام التشغيل:

sudo nmap -O 192.168.100.20

الخيار -O: اكتشاف نظام التشغيل (يتطلب الجذر)

النتيجة:

Running: Microsoft Windows 10|2016|2019
OS CPE: cpe:/o:microsoft:windows_10 cpe:/o:microsoft:windows_server_2016
OS details: Microsoft Windows 10 1709 - 1909, or Windows Server 2016 - 2019
Network Distance: 1 hop

الدقة النموذجية: 85-95%

الخطوة 4.3: فحص عدواني كامل​

مزيج من جميع الخيارات:

sudo nmap -A 192.168.100.20

الخيار -A: فحص عدواني (يعادل -sV -O -sC --traceroute)

يتضمن:

  • اكتشاف الإصدار
  • اكتشاف نظام التشغيل
  • فحص السكربتات
  • تتبع المسار

أسئلة: 7. ما هو نظام التشغيل الذي اكتشفه Nmap؟ 8. ما هو إصدار SMB (المنفذ 445) المثبت؟


الجزء 5: سكربتات NSE (محرك سكربتات Nmap)​

الخطوة 5.1: ما هو NSE؟​

NSE: سكربتات بلغة Lua لأتمتة المهام المتقدمة:

  • اكتشاف الثغرات
  • القوة الغاشمة
  • التعداد المتقدم
  • استغلال الخدمات

فئات السكربتات:

  • auth - المصادقة
  • brute - القوة الغاشمة
  • discovery - الاكتشاف
  • exploit - الاستغلال
  • vuln - الثغرات

الخطوة 5.2: فحص مع سكربتات افتراضية​

nmap -sC 192.168.100.20

الخيار -sC: فحص السكربت (السكربتات الافتراضية)

نتيجة مثال:

PORT    STATE SERVICE
445/tcp open microsoft-ds

Host script results:
| smb2-security-mode:
| 2.02:
| Message signing enabled but not required
| smb2-time:
| date: 2024-11-08T15:30:45

معلومات إضافية مكتسبة!

الخطوة 5.3: سكربتات الثغرات​

فحص للثغرات المعروفة:

nmap --script vuln 192.168.100.20

النتيجة إذا كان هناك ثغرة:

PORT    STATE SERVICE
445/tcp open microsoft-ds

Host script results:
| smb-vuln-ms17-010:
| VULNERABLE:
| Remote Code Execution vulnerability in Microsoft SMBv1 servers (ms17-010)
| State: VULNERABLE
| IDs: CVE:CVE-2017-0143
| Risk factor: HIGH
| EternalBlue / MS17-010

حرج: تم اكتشاف ثغرة EternalBlue (التي استخدمت في WannaCry!)

الخطوة 5.4: سكربتات تعداد SMB​

تعداد كامل لـ SMB:

nmap --script smb-enum-shares,smb-enum-users,smb-os-discovery 192.168.100.20

المعلومات المكتسبة:

Host script results:
| smb-enum-shares:
| account_used: guest
| \\192.168.100.20\ADMIN$:
| Type: STYPE_DISKTREE_HIDDEN
| \\192.168.100.20\C$:
| Type: STYPE_DISKTREE_HIDDEN
| \\192.168.100.20\IPC$:
| Type: STYPE_IPC_HIDDEN
|
| smb-os-discovery:
| OS: Windows 10 Pro (build 19041)
| Computer name: DESKTOP-ABC123
| Domain name: WORKGROUP

تعداد كامل للنظام المستهدف!

أسئلة: 9. ما هي مشاركات SMB المتاحة؟ 10. ما هي الثغرات التي اكتشفها Nmap؟


الجزء 6: تقنيات الفحص المتقدمة​

الخطوة 6.1: فحص سريع (أعلى المنافذ)​

فحص فقط المنافذ الأكثر شيوعًا:

nmap --top-ports 20 192.168.100.0/24

يفحص 20 منفذًا الأكثر شيوعًا على الشبكة بأكملها

أسرع بكثير:

nmap --top-ports 100 --min-rate 10000 192.168.100.0/24
  • أعلى 100 منفذ
  • الحد الأدنى 10,000 حزمة/ثانية
  • فحص كامل للشبكة في بضع ثوانٍ!

الخطوة 6.2: قوالب التوقيت​

Nmap يوفر 6 قوالب للسرعة:

nmap -T0 target  # Paranoid (بطيء جدًا، خفي)
nmap -T1 target # Sneaky (بطيء، خفي)
nmap -T2 target # Polite (بطيء، أقل تحميل)
nmap -T3 target # Normal (افتراضي)
nmap -T4 target # Aggressive (سريع)
nmap -T5 target # Insane (سريع جدًا، قد يفوت بعض المنافذ)

لهذا المختبر، استخدم T4:

nmap -T4 -sV -O 192.168.100.20

فحص كامل وسريع!

الخطوة 6.3: الإخراج وصيغ النتائج​

حفظ النتائج في ملف:

صيغة عادية (مقروءة):

nmap 192.168.100.20 -oN scan_results.txt

صيغة XML (للأدوات):

nmap 192.168.100.20 -oX scan_results.xml

صيغة قابلة للبحث (للتفسير):

nmap 192.168.100.20 -oG scan_results.gnmap

جميع الصيغ في نفس الوقت:

nmap 192.168.100.20 -oA scan_complete

ينتج: scan_complete.nmap, scan_complete.xml, scan_complete.gnmap

أسئلة: 11. ما هي صيغة الإخراج الأكثر فائدة للتحليل الآلي؟ 12. كيف ستقوم بتفسير النتائج باستخدام PowerShell؟


الجزء 7: سيناريوهات الاستخدام الواقعية​

الخطوة 7.1: فحص شبكة الشركة (محاكاة)​

سيناريو: تدقيق أمني لشبكة شركة

المرحلة 1 - الاكتشاف الأولي:

nmap -sn 192.168.100.0/24 -oA discovery

المرحلة 2 - فحص سريع للأجهزة النشطة:

nmap -iL discovery.gnmap -sV --top-ports 1000 -T4 -oA quick_scan

المرحلة 3 - فحص متعمق للخوادم:

nmap -iL servers.txt -sV -sC -O -p- -T4 -oA deep_scan

المرحلة 4 - فحص الثغرات:

nmap -iL servers.txt --script vuln -oA vuln_scan

النتيجة: تقرير أمني كامل للشبكة!

الخطوة 7.2: تحديد الأجهزة الضعيفة​

سكربت للعثور على الأنظمة الضعيفة:

# البحث عن Windows XP/7/8 (غير مدعومين)
nmap -O 192.168.100.0/24 | grep -B 5 "Windows XP\|Windows 7\|Windows 8"

# البحث عن SMBv1 (عرضة لـ EternalBlue)
nmap --script smb-protocols 192.168.100.0/24 | grep -B 10 "SMBv1"

# البحث عن الخدمات بإصدارات قديمة
nmap -sV 192.168.100.0/24 | grep -i "apache 2.2\|openssh 7.4"

تحديد الأولويات للأهداف:

  1. أنظمة التشغيل غير المدعومة
  2. الخدمات ذات CVE المعروفة
  3. المنافذ الحساسة المفتوحة (RDP، SMB، إلخ)

الخطوة 7.3: رسم خريطة الشبكة كاملة​

فحص شامل للتوثيق:

nmap -sV -sC -O -p- --script discovery -T4 192.168.100.0/24 -oA network_map

ثم التحليل باستخدام Zenmap (GUI):

zenmap

File → Open → network_map.xml

تصور رسومي للشبكة!

أسئلة: 13. كم من الوقت يستغرق فحص كامل لشبكتك في المختبر؟ 14. ما هي المعلومات الحرجة التي اكتشفتها؟


الجزء 8: تقنيات هجومية​

الخطوة 8.1: القوة الغاشمة للخدمات​

القوة الغاشمة لـ SSH:

nmap --script ssh-brute --script-args userdb=users.txt,passdb=passwords.txt -p 22 target

القوة الغاشمة لـ RDP:

nmap --script rdp-brute -p 3389 target

القوة الغاشمة لـ SMB:

nmap --script smb-brute -p 445 target

تحذير: القوة الغاشمة تولد الكثير من السجلات! الكشف السهل.

الخطوة 8.2: الاستغلال باستخدام سكربتات NSE​

البحث عن الاستغلالات المتاحة:

ls /usr/share/nmap/scripts/*exploit*

مثال - MS08-067 (قديم ولكن للتوضيح):

nmap --script smb-vuln-ms08-067 192.168.100.20

إذا كان هناك ثغرة، سيشير السكربت إليها!

قائمة سكربتات الثغرات:

nmap --script-help vuln

الخطوة 8.3: التهرب من الجدار الناري​

تقنيات لتجاوز الكشف:

تجزئة الحزم:

nmap -f 192.168.100.20

فحوصات التمويه (فحوصات زائفة من عناوين IP أخرى):

nmap -D RND:10 192.168.100.20

انتحال عنوان IP المصدر:

sudo nmap -S 192.168.100.50 -e eth0 192.168.100.20

عشوائية ترتيب الفحص:

nmap --randomize-hosts 192.168.100.0/24

أسئلة: 15. لماذا تستخدم تقنيات التهرب؟ 16. هل يمكن لجدار ناري حجب Nmap تمامًا؟


الجزء 9: الأتمتة والتقارير​

الخطوة 9.1: سكربت فحص آلي​

أنشئ auto_scan.sh:

#!/bin/bash

TARGET=$1
OUTPUT_DIR="nmap_scans_$(date +%Y%m%d_%H%M%S)"

mkdir -p $OUTPUT_DIR

echo "[*] Starting automated scan of $TARGET"
echo "[*] Output directory: $OUTPUT_DIR"

# Phase 1: Host Discovery
echo "[*] Phase 1: Host Discovery"
nmap -sn $TARGET -oA $OUTPUT_DIR/01_discovery

# Phase 2: Quick Scan
echo "[*] Phase 2: Quick Port Scan"
nmap -sV --top-ports 1000 -T4 $TARGET -oA $OUTPUT_DIR/02_quick_scan

# Phase 3: Full Port Scan
echo "[*] Phase 3: Full Port Scan"
nmap -p- --min-rate 5000 $TARGET -oA $OUTPUT_DIR/03_full_scan

# Phase 4: Vulnerability Scan
echo "[*] Phase 4: Vulnerability Scan"
nmap --script vuln $TARGET -oA $OUTPUT_DIR/04_vuln_scan

# Phase 5: OS Detection
echo "[*] Phase 5: OS Detection"
sudo nmap -O $TARGET -oA $OUTPUT_DIR/05_os_detection

echo "[*] Scan complete! Results in: $OUTPUT_DIR/"

الاستخدام:

chmod +x auto_scan.sh
./auto_scan.sh 192.168.100.0/24

فحص كامل آلي للشبكة!

الخطوة 9.2: التفسير والتحليل باستخدام PowerShell​

على Windows، تحليل النتائج XML:

[xml]$nmapResults = Get-Content scan_results.xml

# استخراج جميع الأجهزة والمنافذ المفتوحة
$nmapResults.nmaprun.host | ForEach-Object {
$ip = $_.address.addr
$hostname = $_.hostnames.hostname.name

Write-Host "Host: $ip ($hostname)"

$_.ports.port | Where-Object {$_.state.state -eq "open"} | ForEach-Object {
Write-Host " $($_.portid)/$($_.protocol) - $($_.service.name) $($_.service.version)"
}
}

الخطوة 9.3: توليد تقرير HTML​

تحويل XML إلى HTML:

xsltproc scan_results.xml -o report.html

أو استخدام سكربت Python:

import nmap
import datetime

nm = nmap.PortScanner()
nm.scan('192.168.100.0/24', arguments='-sV')

html = "<html><head><title>Nmap Scan Report</title></head><body>"
html += f"<h1>Network Scan Report</h1>"
html += f"<p>Date: {datetime.datetime.now()}</p>"

for host in nm.all_hosts():
html += f"<h2>Host: {host}</h2>"
html += "<table border='1'><tr><th>Port</th><th>Service</th><th>Version</th></tr>"

for proto in nm[host].all_protocols():
ports = nm[host][proto].keys()
for port in ports:
service = nm[host][proto][port]['name']
version = nm[host][proto][port]['version']
html += f"<tr><td>{port}</td><td>{service}</td><td>{version}</td></tr>"

html += "</table>"

html += "</body></html>"

with open('nmap_report.html', 'w') as f:
f.write(html)

print("Report generated: nmap_report.html")

أسئلة: 17. كيف ستقدم النتائج للعميل؟ 18. ما هي المعلومات الأكثر أهمية التي يجب تضمينها؟


التسليمات​

لتقديم:

  1. تقرير فحص الشبكة (Word/PDF، 5-6 صفحات):

    • إجابات على الأسئلة الـ 18
    • منهجية الفحص المستخدمة
    • نتائج كل مرحلة من الفحص
    • تحليل الثغرات المكتشفة
    • خريطة الشبكة (رسم تخطيطي)
  2. لقطات شاشة (الحد الأدنى 8):

    • فحص اكتشاف الأجهزة
    • فحص كامل للمنافذ
    • اكتشاف الإصدارات (-sV)
    • اكتشاف نظام التشغيل (-O)
    • سكربت الثغرات قيد العمل
    • نتائج سكربتات NSE
    • تصور Zenmap
    • التقرير المولد
  3. ملفات نتائج Nmap:

    • صيغ .nmap، .xml، .gnmap
    • لثلاثة أنواع مختلفة من الفحوصات على الأقل
  4. سكربت الأتمتة:

    • سكربت bash أو PowerShell
    • فحص كامل آلي
    • توليد تقرير
  5. تحليل الأمان (2-3 صفحات):

    • الثغرات الحرجة المحددة
    • المخاطر المرتبطة
    • توصيات المعالجة ذات الأولوية

معايير التقييم​

المعيارالنقاط
إتقان أنواع الفحوصات المختلفة25%
الاستخدام الصحيح لخيارات Nmap20%
اكتشاف وتحليل الثغرات25%
سكربت الأتمتة الوظيفي15%
جودة التقرير والتحليل15%

أوامر مرجعية سريعة​

الفحوصات الأساسية​

nmap target                    # فحص بسيط
nmap -sn target # اكتشاف الأجهزة فقط
nmap -p- target # جميع المنافذ
nmap -p 80,443 target # منافذ محددة
nmap 192.168.1.0/24 # فحص شبكة

الفحوصات المتقدمة​

nmap -sV target                # اكتشاف الإصدار
nmap -O target # اكتشاف نظام التشغيل
nmap -sC target # فحص السكربت
nmap -A target # عدواني (كل شيء)
nmap -T4 target # قالب التوقيت

سكربتات NSE​

nmap --script vuln target                  # الثغرات
nmap --script smb-enum-shares target # مشاركات SMB
nmap --script http-enum target # تعداد HTTP
nmap --script ssl-heartbleed target # Heartbleed

الإخراج​

nmap target -oN file.nmap      # إخراج عادي
nmap target -oX file.xml # إخراج XML
nmap target -oG file.gnmap # إخراج قابل للبحث
nmap target -oA basename # جميع الصيغ

التحسين​

nmap --min-rate 5000 target              # الحد الأدنى للسرعة
nmap --max-retries 1 target # محاولات أقل
nmap --host-timeout 5m target # مهلة لكل جهاز
nmap -n target # بدون حل DNS

استكشاف الأخطاء وإصلاحها​

المشكلة: "You requested a scan type which requires raw sockets"​

الحل: قم بالتشغيل باستخدام sudo (Linux) أو كمسؤول (Windows) للفحوصات SYN (-sS) واكتشاف نظام التشغيل (-O).

المشكلة: الفحص بطيء جدًا​

الحلول:

  • استخدم -T4 للسرعة
  • حدد المنافذ العليا: --top-ports 100
  • زد الحد الأدنى للسرعة: --min-rate 5000
  • تعطيل حل DNS: -n

المشكلة: لا توجد منافذ مكتشفة ولكن الجهاز نشط​

الحلول:

  • الجدار الناري ربما يحجب
  • جرب فحص UDP: -sU
  • جرب أنواع مختلفة من الفحوصات: -sT, -sS
  • تحقق من الاتصال الأساسي: ping

الذهاب إلى أبعد (اختياري)​

التحدي 1: سكربتات Nmap​

أنشئ سكربتك الخاص بـ NSE لـ:

  • تعداد مخصص
  • اكتشاف تكوين محدد
  • استخراج معلومات مخصصة

التحدي 2: التكامل مع Metasploit​

استخدم نتائج Nmap في Metasploit:

db_nmap -sV 192.168.100.0/24
hosts
services
vulns

التحدي 3: المقارنة الزمنية​

افحص نفس الشبكة في أوقات مختلفة:

  • تحديد الأجهزة الجديدة
  • اكتشاف تغييرات التكوين
  • مراقبة الأمان المستمرة
ndiff scan1.xml scan2.xml

موارد إضافية​


الخاتمة​

هذا المختبر علمك:

  • تثبيت وتكوين Nmap
  • أنواع مختلفة من فحوصات الشبكة
  • اكتشاف الخدمات وأنظمة التشغيل
  • استخدام سكربتات NSE للثغرات
  • الأتمتة والتقارير
  • منهجية الاستطلاع الاحترافية

الدروس الأساسية:

  1. Nmap هو الأداة القياسية في الصناعة لاستطلاع الشبكة
  2. أنواع مختلفة من الفحوصات لأهداف مختلفة
  3. سكربتات NSE تضاعف قدرات Nmap
  4. الأتمتة ضرورية للشبكات الكبيرة
  5. التوثيق والتقارير حاسمة للتدقيق الاحترافي

في اختبار اختراق حقيقي:

  • Nmap هو دائمًا الخطوة الأولى (الاستطلاع)
  • النتائج توجه بقية الهجوم
  • الكشف السهل إذا لم تتخذ الاحتياطات (IDS/IPS)
  • التوقيت والسرية مهمان في مشاركة Red Team

الخطوة التالية: المختبر 5.2 حيث ستتعلم التعداد المتقدم لـ DNS لاكتشاف النطاقات الفرعية المخفية والمعلومات الحساسة!


تم تطوير المختبر في إطار دورة أنظمة التشغيل - الوحدة 5