Nmap 👁️
طبعاً هي تعتبر من اقوى الأدوات في فحص الشبكات وتحديد الأجهزة ومعرفة المنافذ و الخدمات المفتوحة
🙂 ولو اقعد امدحها من اليوم لـ بكرة ما راح اخلص
Network Mapper اختصار لـ NMAP
طيب بحيث ما نطول يلا بينا 🏃
1️⃣أشياء عامة 🔧
-V
يظهر لك الأصدار الأدة لاكن ركز ترى كبتل
-h
يعطيك ملخص بسيط الأداة
man nmap
يفتح كتيب التعليمات الخاص بأداة
Nmap
-v
يعطيك شرح مفصل في الفحص.
-vv
زيادة مستوى التفصيل في المخرجات لأقصى درجة.
nmap
فحص أساسي افتراضي على أشهر 1000 منفذ TCP
sudo nmap -A
إجراء فحص شامل
(Aggressive Scan) يجمع بين
(-O) (-sV) .
2️⃣ (SYN/Connect/UDP) طرق فحص طبقات النقل ⚙️
-sS
يفحص TCP SYN
عبارة عن يرسل طلبات لا ما يفتح اتصال بينهم بس يتاكد
-sT
إجراء فحص
TCP Connect (الاتصال الكامل)
-sU
إجراء فحص
UDP
يفحص البتروكولات الي تستخدمه
-sA
إجراء فحص TCP ACK.
بحيث يتاكد إذا كان في جدار حماية .
-sF
إجراء فحص TCP FIN Scan
يرسل حزمة FIN فقط.
-sX
إجراء فحص Xmas Scan
يرسل حزم URG, FIN, PSH .
-sN
إجراء فحص TCP Null Scan
-sO
يجرب عن البروتوكولات مثل
ICMP, TCP, UDP
3️⃣ فحص المنافذ والبورتات 🧭
-F
Fast Scan
يفحص أشهر 100 منفذ
-p 80
يفحص منفذ محدد
-p 80,21
يفحص منافذ متعددة
-p 1000-1500
تقدر تحدد له من بورت معين الى بورت معين
-p-
يفحص جميع المنافذ
--top-ports 10
يفحص أشهر عدد من المنافذ الي حددتها
-r
يفحص المنافذ بالترتيب يعني 1 بعدها 2 وكذا
-p U:53,T:25
يفحص المنافذ على حسب البروتوكول الي محدد
UDP المنفذ 53 و TCP المنفذ 25
4️⃣ (Ping/ARP/Traceroute) اكتشاف الأجهزة وارسال بنق وتتبع المسار 📡
-sn IP/range
Ping Scan
يرسل بنق بحيث يشوف هل يستقبل او لا
-Pn target
يتخطى خطوة البنق ويعتبره شغال
-PR network/range
ARP (Address Resolution Protocol)
سريع للشبكات المحلية لاكن يطلب صلاحيات
-PE
ICMP Echo Ping بنق عادي
-PS
TCP SYN Ping
يرسل حزمة SYN
بحيث يعرف شغال
-PA
TCP ACK Ping
يرسل حزمة ACK بحيث يعرف شغال وغالباً يستخدم لتجاوز حجب ICMP
-PU
UDP Ping
-PY
SCTP INIT Ping
غالبا يستخدم في أنظمة الهاتف
-PP
ICMP Timestamp
Pingبحيث يتجاوز جدران الحماية
-PM
ICMP Address Mask Ping
-PO
يفحص بروتوكول IP لاكتشاف البروتوكولات المدعومة
--traceroute
لتتبع مسار الشبكة
Trace Route
إلى الهدف
-R
بحيث يحليل
DNS
العكسي على جميع عناوين IP
-n
تعطيل تحليل
DNS
العكسي لو تبي تزيد سرعة الفحص
-6
يحديد
IPv6
-e interface
لو تبي تستخدم شبكة محددة للفحص.
-iL ip.txt
تحدد ملف في اكثر تارقت عندك
-iR 10
يفحص 10 تارقتات عشوائية على الإنترنت
--exclude
يستثناء هدف محدد من الفحص
--exclude-file
يستثناء الأهداف المحددة في الملف النصي من الفحص
5️⃣ كشف نظام التشغيل واكتشاف إصدارات الخدمات 🖥️
-O
يفضح لك نظام التشغيل
OS Detection
-O --osscan-guess
يخمين نظام التشغيل في حالة ما قدر يحديده
-sV
اكتشاف إصدارات الخدمات
Service Version
يحديد نوع الخدمة والإصدار
-sV --version-trace
يكشف الإصدار مع تفاصيل مفصلة
6️⃣ Nmap وفحص الثغرات بـ(NSE) سكريبتات 🧪
-sC
يشغيل السكريبتات الافتراضية
Default Scripts
--script vuln
يشغل جميع سكريبتات Nmap التي تندرج تحت الثغرات
--script
تشغل سكريبت محدد بالاسم
--script whois-domain
يجيب سجلات WHOIS للموقع المستهدف
--script trace route-geolocation
يطلع معلومات الموقع الجغرافي
--script http-enum
يبحث عن المسارات المخفية على
HTTP
--script ftp-anon
يشوف إذا كانت خدمة
FTP تسمح
Anonymous Login
--script ftp-brute -p 21
يجرب التخمين
Brute Force FTP
--script smb-enum-users
يبحث بـ أسماء المستخدمين في نظام Samba/SMB
--script-updatedb
يحديث قاعدة بيانات السكريبتات
7️⃣ (T0–T5, rates, delays) Timing ضبط الأداء والـ ⏱️
-T5
يرسل الطلبات بسرعة لاكن فضيحتك اقوى 🤨
-T0
وطبعاً والعكس على الارقام
-T3
يرسل الطلبات بشكل طبيعي
--min-rate 30
تحدد حد أدنى يرسل الحزم
ترسل 30 حزمة في الثانية
--max-rate 0.1
تحدد حد أقصى لمعدل يرسل الحزم يرسل حزمة وحدة كل 10 ثواني
--host-timeout 1m
Host Timeout
تحدد مهلة مدتها دقيقة بحيث لو تبي تخلص فحص أي هدف بطيء الاستجابة
--scan-delay 1s
بحيث يخليك تأخر بين الطلبات
--max-retries 3
تحدد حد أقصى لعدد محاولات معينة
8️⃣ إخفاء وتجاوز المراقبة وتقنيات التمويه 🕵️♂️
-f
يجزئ الحزم
Fragmentation Scan
و يقسم الحزم إلى أجزاء صغيرة بحيث يتجاوز أنظمة IDS/Firewall
--mtu 16
تعيين وحدة الإرسال القصوى
MTU
بشكل مخصص
-D RND 20
Decoy Scan
يرسل طلبات فحص من 20 عنوان IP عشوائي
-D decoy1,decoy2
باستخدام عناوين IP محددة
-sI zombie host
فحص الزومبي 😂
Idle Zombie Scan
--source-port 53
تحدد منفذ المصدر
Source Port
حزم الفحص لمحاولة تجاوز فلاتر جدران الحماية
--data-length 25
تقدر تضيف 25 بايت من البيانات العشوائية بحيث تتجنب الفضيحة
--randomize-hosts
يرتب الفحص بقائمة التارقت بشكل عشوائي
--spoof-mac 0
يزوير عنوان
MAC
ويستخدم قيمة عشوائية
--badsum
يرسل حزم مجموع تدقيق غير صحيح
Incorrect Checksum
9️⃣ (TXT/XML/Grepable) حفظ الإخراج وتحليل النتائج 📁
-oN output.txt
يحفظ الفحص في ملف
txt
{nmap -oN output.txt x0.0x.x0.0x}
-oX output.xml
يحفظ الفحص بصيغة
XML
nmap -oX output.xml x0.0x.x0.0x}
-oG output.gnmap
يحفظ الفحص بصيغة
Grepable
{nmap -oG output.gnmap x0.0x.x0.0x}
-oA output
يحفظهم بـ جميع الصيغ الثلاث
TXT, XML, Grepable
{nmap -oA output x0.0x.x0.0x}
--reason
يظهر لك سبب حالة المنفذ ليش البورت مفتوح ؟
{nmap --reason x0.0x.x0.0x}
--open
يظهر لك المنافذ المفتوحة فقط
{nmap --open x0.0x.x0.0x}
--packet-trace
يوريك سجل مفصل لكل حزمة مرسلة ومستقبلة بتساعدك في التحليل
{nmap --packet-trace x0.0x.x0.0x}
--stats-every 2s
يظهر لك حالة الفحص كل ثانيتين
nmap --stats-every 2s x0.0x.x0.0x}
👇👇 شكراً لك إنك وصلت للنهاية إذا عندك اي استفسار عن أي موضوع او حاب أضيف أمثلة عملية او سكربتات جاهزة كلمني حساباتي تحت
🤎 وعسى الله يبارك فيكم وينفع فيكم جميها
Last updated

