# Nmap 學習 ###### tags: `Nmap` ### 9 個常見的 Nmap 通訊埠掃描情境 ``` https://hack543.com/nmap-tutorial/ ``` ``` 1. nmap -sT 192.168.96.4 //TCP連接掃描,不安全,慢 2. nmap -sS 192.168.96.4 //SYN掃描,使用最頻繁,安全,快 3. nmap -Pn 192.168.96.4 //目標機禁用ping,繞過ping掃描 4. nmap -sU 192.168.96.4 //UDP掃描,慢,可得到有價值的服務器程序 5. nmap -sI 殭屍ip 目標ip //使用殭屍機對目標機發送數據包 6. nmap -sA 192.168.96.4 //檢測哪些端口被屏蔽 7. nmap 192.168.96.4 -p <portnumber> //對指定端口掃描 8. nmap 192.168.96.1/24 //對整個網段的主機進行掃描 9. nmap 192.168.96.4 -oX myscan.xml //對掃描結果另存在myscan.xml 10. nmap -T1~6 192.168.96.4 //設置掃描速度,一般T4足夠。 11. nmap -sV 192.168.96.4 //對端口上的服務程序版本進行掃描 12. nmap -O 192.168.96.4 //對目標主機的操作系統進行掃描,存在誤報 13. nmap -sC <scirptfile> 192.168.96.4 //使用腳本進行掃描,耗時長 14. nmap -A 192.168.96.4 //強力掃描,耗時長(全面系統檢測 啟用腳本檢測掃描路由跟踪等) 15. nmap -6 ipv6地址 //對ipv6地址的主機進行掃描 16. nmap -f 192.168.96.4 //使用小數據包發送,避免被識別出 17. nmap –mtu <size> 192.168.96.4 //發送的包大小,最大傳輸單元必須是8的整數 18. nmap -D <假ip> 192.168.96.4 //發送參雜著假ip的數據包檢測 19. nmap --source-port <portnumber> //針對防火牆只允許的源端口 20. nmap –data-length: <length> 192.168.96.4 //改變發生數據包的默認的長度,避免被識別出來是nmap發送的。 21. nmap -v 192.168.96.4 //顯示冗餘信息(掃描細節) 22. nmap -sn 192.168.96.4 //對目標進行ping檢測,不進行端口掃描(會發送四種報文確定目標是否存活,) 23. nmap -sP 192.168.96.4 //僅僅對目標進行ping檢測。 24. nmap -n/-p 192.168.96.4 //-n表示不進行dns解析,-p表示要 25. nmap --system-dns 192.168.96.4 //掃描指定係統的dns服務器 26. nmap –traceroute 192.168.96.4 //追踪每個路由節點。 27. nmap -PE/PP/PM: 使用ICMP echo, timestamp, and netmask 請求包發現主機。 28. nmap -sP 192.168.96.4 //主機存活性掃描,arp直連方式。 29. nmap -iR [number] //對隨機生成number個地址進行掃描。 ``` ### 端口掃描 ``` nmap -p 21,22,80,443,445,1433,3306,3389 192.168.43.96 21 ftp 22 ssh 80 http 443 https 445 smb 1433 sql service 3306 mysql 3389 rdp 掃1-1000端口 nmap -p 1-1000 192.168.43.96 掃全端口 nmap -p- 192.168.43.96 ``` ### 掃網段 ``` nmap -sP 192.168.43.1-255 nmap -sP 192.168.43.1/24 ``` ### 掃OS ``` nmap -O 192.168.43.96 nmap -O -Pn 192.168.43.96 nmap -A -O 192.168.43.96 ``` ### 掃服務 ``` nmap -sV -Pn 192.168.43.96 nmap -sV -p 3306 -D 192.168.43.5 192.168.43.96 有時候IP被ban可以用 -D 參數 ``` ### 腳本掃描 kali位置 ``` /usr/share/nmap/scripts/ ``` 永恆之藍漏洞 ``` nmap --script smb-vuln-ms17-010 -p 445 192.168.43.96 ``` 常見漏洞掃描 ``` nmap -Pn --script=vuln 192.168.43.217 ```