المختبر 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 أو أحدث
التثبيت:
- قم بتشغيل الملف .exe الذي تم تنزيله
- قبول الرخصة
- المكونات الموصى بها:
- Nmap Core Files (إجباري)
- Npcap (إجباري - لالتقاط الحزم)
- Zenmap GUI (اختياري ولكن مفيد للمبتدئين)
- Ndiff (اختياري)
- التثبيت الكامل
التحقق:
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
أسئلة:
- ما هي نسخة Nmap التي قمت بتثبيتها؟
- هل يمكن للـ 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"
تحديد الأولويات للأهداف:
- أنظمة التشغيل غير المدعومة
- الخدمات ذات CVE المعروفة
- المنافذ الحساسة المفتوحة (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. ما هي المعلومات الأكثر أهمية التي يجب تضمينها؟
التسليمات
لتقديم:
-
تقرير فحص الشبكة (Word/PDF، 5-6 صفحات):
- إجابات على الأسئلة الـ 18
- منهجية الفحص المستخدمة
- نتائج كل مرحلة من الفحص
- تحليل الثغرات المكتشفة
- خريطة الشبكة (رسم تخطيطي)
-
لقطات شاشة (الحد الأدنى 8):
- فحص اكتشاف الأجهزة
- فحص كامل للمنافذ
- اكتشاف الإصدارات (-sV)
- اكتشاف نظام التشغيل (-O)
- سكربت الثغرات قيد العمل
- نتائج سكربتات NSE
- تصور Zenmap
- التقرير المولد
-
ملفات نتائج Nmap:
- صيغ .nmap، .xml، .gnmap
- لثلاثة أنواع مختلفة من الفحوصات على الأقل
-
سكربت الأتمتة:
- سكربت bash أو PowerShell
- فحص كامل آلي
- توليد تقرير
-
تحليل الأمان (2-3 صفحات):
- الثغرات الحرجة المحددة
- المخاطر المرتبطة
- توصيات المعالجة ذات الأولوية
معايير التقييم
| المعيار | النقاط |
|---|---|
| إتقان أنواع الفحوصات المختلفة | 25% |
| الاستخدام الصحيح لخيارات Nmap | 20% |
| اكتشاف وتحليل الثغرات | 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 للثغرات
- الأتمتة والتقارير
- منهجية الاستطلاع الاحترافية
الدروس الأساسية:
- Nmap هو الأداة القياسية في الصناعة لاستطلاع الشبكة
- أنواع مختلفة من الفحوصات لأهداف مختلفة
- سكربتات NSE تضاعف قدرات Nmap
- الأتمتة ضرورية للشبكات الكبيرة
- التوثيق والتقارير حاسمة للتدقيق الاحترافي
في اختبار اختراق حقيقي:
- Nmap هو دائمًا الخطوة الأولى (الاستطلاع)
- النتائج توجه بقية الهجوم
- الكشف السهل إذا لم تتخذ الاحتياطات (IDS/IPS)
- التوقيت والسرية مهمان في مشاركة Red Team
الخطوة التالية: المختبر 5.2 حيث ستتعلم التعداد المتقدم لـ DNS لاكتشاف النطاقات الفرعية المخفية والمعلومات الحساسة!
تم تطوير المختبر في إطار دورة أنظمة التشغيل - الوحدة 5