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