ما هي Nmap؟
Nmap (Network Mapper) أداة مجانية مفتوحة المصدر ترسل حزماً إلى الأجهزة وتحلل ردودها لتعرف: أي الأجهزة تعمل، وأي المنافذ مفتوحة، وما الخدمات التي تعمل عليها وإصداراتها، وأحياناً نظام التشغيل. تأتي مثبّتة في كالي لينكس.
افحص فقط أجهزتك أو مختبرات التدريب أو أهدافاً لديك إذن مكتوب بفحصها. يتيح مشروع Nmap الخادم scanme.nmap.org للتجربة الخفيفة.
حالات المنافذ
| الحالة | المعنى |
|---|---|
open | خدمة تستقبل الاتصالات على هذا المنفذ. هذا ما نبحث عنه. |
closed | الجهاز يرد، لكن لا خدمة على المنفذ. |
filtered | جدار حماية يمنع الحزم، فلا يعرف Nmap هل المنفذ مفتوح أم لا. |
أهم الأوامر
1. اكتشاف الأجهزة الحية في الشبكة
nmap -sn 192.168.1.0/24
يكتشف الأجهزة التي تعمل دون فحص منافذها. مفيد كخطوة أولى لرسم الشبكة.
2. فحص سريع لأشهر المنافذ
nmap 10.10.10.5
دون خيارات يفحص Nmap أشهر 1000 منفذ.
3. فحص كل المنافذ
nmap -p- 10.10.10.5
يفحص المنافذ الـ 65535 كلها، فلا تفوتك خدمة على منفذ غير معتاد. ويمكنك تحديد منافذ بعينها: -p 22,80,443.
4. معرفة الخدمات وإصداراتها
nmap -sV -p 22,80 10.10.10.5
معرفة الإصدار مهمة جداً: إصدار قديم من خدمة قد تكون له ثغرة معروفة.
5. السكربتات الافتراضية ونظام التشغيل
sudo nmap -sC -O 10.10.10.5
-sC يشغّل سكربتات NSE الآمنة لجمع معلومات إضافية، و-O يخمّن نظام التشغيل (يحتاج صلاحيات root). والخيار -A يجمع الإصدارات والسكربتات ونظام التشغيل معاً.
6. فحص SYN وحفظ النتائج
sudo nmap -sS -sV -oN scan.txt 10.10.10.5
فحص SYN لا يكمل الاتصال، فهو أسرع. و-oN يحفظ النتيجة في ملف لتعود إليها عند كتابة التقرير.
كيف تقرأ النتيجة؟
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 8.9p1
80/tcp open http Apache httpd 2.4.52
هنا خادم عليه SSH وموقع ويب. الخطوة التالية: تصفّح الموقع وتعداد صفحاته، والبحث عن ثغرات معروفة لهذه الإصدارات.
نصائح سريعة
- ابدأ بفحص سريع، ثم فحص كامل في الخلفية بينما تعمل على النتائج الأولى.
- احفظ كل فحص في ملف. ستحتاجه في التقرير.
- الفحص السريع جداً (
-T5) صاخب وقد يفوّت منافذ أو يُكتشف بسهولة.
طبّق Nmap بيدك
غرفة Nmap فيها شرح أعمق وطرفية تفاعلية لتجرب الأوامر على أهداف محاكاة.
افتح غرفة Nmap