nmap چیه و چطور ازش استفاده کنیم؟

nmap چیه و چطور ازش استفاده کنیم؟

nmap (Network Mapper) یه ابزار رایگان و متن بازه برای کاوش شبکه و بررسی امنیت سرورها باهاش میتونی پورت های باز سرویس های در حال اجرا نسخه نرم افزارها و حتی سیستم عامل سرور رو شناسایی کنی


چرا nmap؟

رایگان و متن بازه

هیچ هزینه ای نداره و کدش روی گیت هاب هست

استاندارد صنعتی

همه متخصصان امنیت و مدیران سرور ازش استفاده میکنن

سریع و قدرتمند

می‌تونه هزاران پورت رو توی چند ثانیه اسکن کنه

انعطاف پذیر

از یه اسکن ساده تا تشخیص آسیب پذیری های پیچیده رو میتونه انجام بده

قابل اسکریپت شدن

خروجی XML و JSON میده که میتونی توی اسکریپت هات استفاده کنی


نصب nmap

اوبونتو/دبیان

sudo apt install nmap

CentOS/RHEL

sudo yum install nmap

macOS

brew install nmap

ویندوز

از سایت nmap.org دانلود کن


اسکن ساده

اسکن یه IP یا دامنه:

nmap example.com

خروجی:

PORT   STATE  SERVICE
22/tcp  open   ssh
80/tcp  open   http
443/tcp open   https
3306/tcp filtered mysql

اینجا میبینی:

پورت ۲۲ بازه و SSH روشنه

پورت ۸۰ و ۴۴۳ بازن و وب سرور داره

پورت ۳۳۰۶ فیلتر شده و MySQL از بیرون دیده نمیشه


اسکن چند پورت خاص:


nmap -p 22,80,443 example.com

اسکن رنج پورت:

nmap -p 1-1000 example.com

اسکن همه 65535 پورت:

nmap -p- example.com

تشخیص سرویس و نسخه

nmap -sV example.com

خروجی:

PORT   STATE  SERVICE  VERSION
22/tcp  open   ssh    OpenSSH 8.9p1 Ubuntu 3ubuntu0.1
80/tcp  open   http   nginx 1.24.0
443/tcp open   ssl/http nginx 1.24.0

حالا میدونی دقیقا چه ورژنی از SSH و Nginx روی سرور نصبه


اسکن مخفی

اسکن SYN (نیمه باز):

nmap -sS example.com

این اسکن اتصال کامل برقرار نمیکنه فقط SYN میفرسته سریع تر و کم صداتر از اسکن معمولیه


اسکن بدون Ping:

nmap -Pn example.com

بعضی سرورها Ping رو بلاک میکنن این دستور بدون چک کردن Ping مستقیم میره سراغ پورت ها


اسکن یه شبکه کامل

اسکن همه دستگاه‌های یه شبکه:

nmap 192.168.1.0/24

نشون میده چه دستگاه هایی توی شبکه هستن و هرکدوم چه پورت هایی باز دارن

پیدا کردن همه دستگاه های فعال توی شبکه:

nmap -sn 192.168.1.0/24

فقط نشون میده کی آنلاینه بدون اسکن پورت


خروجی گرفتن

ذخیره به فایل:

nmap -oN scan.txt example.com

خروجی XML:

nmap -oX scan.xml example.com

خروجی JSON (برای اسکریپت):

nmap -oJ scan.json example.com

همه فرمت ها با هم:

nmap -oA scan example.com

سه تا فایل میسازه: scan.nmap, scan.xml, scan.gnmap

 amir

amir

برنامه نویس python, php طراح سایت