TGViewer
شبکه و امنیت،تکنولوژی،هوش مصنوعی شبکه و امنیت،تکنولوژی،هوش مصنوعی @netwo0rk · 53.2K subscribers
Post #14256 963
اسکریپت و دستورات NSE یا Nmap Scripting Engine ، این بخش یکی از حرفه‌ای‌ترین قسمت‌های Nmap محسوب میشه. NSE اجازه میده Nmap علاوه بر پیدا کردن Port و Service، با اسکریپت‌های Lua اطلاعات بیشتری جمع‌آوری کنه، سرویس‌ها رو بررسی کنه، بعضی آسیب‌پذیری‌های شناخته‌شده رو تشخیص بده و کارهای Discovery و Enumeration انجام بده. Nmap در حال حاضر صدها اسکریپت NSE داره و اسکریپت‌ها در دسته‌هایی مثل safe، default، discovery، vuln، auth، brute، broadcast، intrusive و... قرار می‌گیرن.
ساختار کلی NSE
nmap --script <script> <target>

مثلاً:
nmap --script=banner 192.168.1.10

اجرای چند اسکریپت:
nmap --script=banner,http-title 192.168.1.10

اجرای یک Category:
nmap --script=default 192.168.1.10

یا:
nmap --script=safe 192.168.1.10

اجرای اسکریپت‌های آسیب‌پذیری:
nmap --script=vuln 192.168.1.10

خود Nmap هم توصیه می‌کنه با --script=all احتیاط کنی، چون مجموعه اسکریپت‌ها می‌تونه شامل موارد خطرناک، brute-force و DoS باشه.

1. Default Scripts
ساده‌ترین روش استفاده از NSE:
nmap -sC 192.168.1.10

این دستور معادل:
nmap --script=default 192.168.1.10

هست.
معمولاً برای شروع Enumeration خیلی کاربردیه:
nmap -sC -sV 192.168.1.10

اینجا:
-sC → اسکریپت‌های Default

-sV → تشخیص Version سرویس‌ها
مثلاً ممکنه متوجه بشی روی پورت 80 یک Apache مشخص در حال اجراست و عنوان Web Server هم استخراج بشه.

2. Banner
برای گرفتن Banner سرویس:
nmap --script=banner 192.168.1.10

یا روی پورت مشخص:
nmap -p 22 --script=banner 192.168.1.10

برای Enumeration سرویس‌ها خیلی مفیده.

3. HTTP
یکی از مهم‌ترین بخش‌های NSE مربوط به Web هست.
مثلاً گرفتن عنوان سایت:
nmap -p 80,443 --script=http-title 192.168.1.10

Headerهای HTTP:
nmap -p 80,443 --script=http-headers 192.168.1.10

اطلاعات بیشتر درباره HTTP:
nmap -p 80,443 --script=http-enum 192.168.1.10

این مورد می‌تونه مسیرها و منابع شناخته‌شده روی Web Server رو بررسی کنه.
برای SSL/TLS:
nmap -p 443 --script=ssl-cert 192.168.1.10

یا:
nmap -p 443 --script=ssl-enum-ciphers 192.168.1.10

دومی برای بررسی Cipher Suiteهای TLS بسیار کاربردیه.

4. SSH
دیدن Host Key:
nmap -p 22 --script=ssh-hostkey 192.168.1.10

بررسی الگوریتم‌های SSH:
nmap -p 22 --script=ssh2-enum-algos 192.168.1.10

بررسی روش‌های Authentication:
nmap -p 22 --script=ssh-auth-methods 192.168.1.10

این‌ها برای Security Assessment یک SSH Server خیلی مفیدن. مستندات رسمی NSE هم ssh-hostkey و ssh2-enum-algos رو برای همین نوع Enumeration معرفی می‌کنه.

5. SMB و Windows
برای محیط‌های Windows/Active Directory، NSE اسکریپت‌های بسیار خوبی داره.
مثلاً:
nmap -p 445 --script=smb-os-discovery 192.168.1.10

بررسی SMB Protocol:
nmap -p 445 --script=smb-protocols 192.168.1.10

بررسی Security Mode:
nmap -p 445 --script=smb-security-mode 192.168.1.10

بررسی SMB2:
nmap -p 445 --script=smb2-security-mode 192.168.1.10

برای یک Windows Lab می‌تونی مثلاً:
nmap -sV -p 445 --script="smb-os-discovery,smb-protocols,smb-security-mode" 192.168.1.10

اجرا کنی.

6. DNS
اطلاعات DNS:
nmap -p 53 --script=dns-recursion 192.168.1.10

بررسی DNS Zone Transfer:
nmap -p 53 --script=dns-zone-transfer 192.168.1.10

Enumeration نام‌های DNS:
nmap --script=dns-brute example.com

dns-brute برای پیدا کردن Subdomainهای رایج استفاده میشه و حتی امکان بررسی SRV Recordها رو هم داره. این اسکریپت در دسته intrusive و discovery قرار گرفته، بنابراین روی دامنه دیگران بدون مجوز نباید استفاده بشه.

7. SNMP
برای تجهیزات شبکه و سرویس SNMP:
nmap -sU -p 161 --script=snmp-info 192.168.1.1

SNMP معمولاً روی UDP/161 قرار داره.
برای Network Engineering، این بخش مخصوصاً روی Router، Switch، Printer و تجهیزات Monitoring کاربرد داره.

8. FTP
بررسی Anonymous FTP:
nmap -p 21 --script=ftp-anon 192.168.1.10

اطلاعات FTP:
nmap -p 21 --script=ftp-syst 192.168.1.10

بررسی قابلیت‌های FTP:
nmap -p 21 --script=ftp-syst,ftp-anon 192.168.1.10


9. SMTP
برای Mail Server:
nmap -p 25 --script=smtp-commands 192.168.1.10

بررسی کاربران SMTP:
nmap -p 25 --script=smtp-enum-users 192.168.1.10

اطلاعات SMTP:
nmap -p 25 --script=smtp-commands,smtp-enum-users 192.168.1.10


10. RDP
برای Windows Remote Desktop:
nmap -p 3389 --script=rdp-ntlm-info 192.168.1.10

این اسکریپت می‌تونه اطلاعاتی از سرویس RDP و NTLM جمع‌آوری کنه.


@Netwo0rk
  • ❤ 3
  • 👍 1
More from @netwo0rk
  1. Oct 12, 2026💢 دانشگاه مدرک می‌فروشد به قیمت گزاف 🎯 ما #تخصص می فروشیم رایگان‼️
  2. Oct 12, 2026🏛 یک دانشگاه در گوشی شما 📲 🎓کلاس مناسب خود را انتخاب کنید و #رایگان متخصص شوید‼️ 🔻&rlm…
  3. Oct 12, 2026استک کردن سویچ به چه معناست؟ استک کردن سوئیچ‌ها یعنی چند تا سوئیچ فیزیکی رو به هم وصل کنیم…
  4. Oct 12, 2026سرعت اینترنت با فیبرنوری تا ۱۰۰ برابر افزایش می‌یابد 🔹رئیس سازمان تنظیم مقررات و ارتباطات…
  5. Oct 11, 2026🛠️ تجهیزات پسیو شبکه اگه بخوایم یه شبکه رو به‌صورت اصولی و فیزیکی راه‌اندازی کنیم، یه سری…
  6. Oct 10, 2026🔴معاون توسعه شبکه ملی: در صورت وقوع مجدد جنگ یا ناآرامی، احتمال قطع اینترنت وجود داره @Ne…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →