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