linux 掃描局域網內所有主機


yum install nmap

nmap -sL 192.168.31.0/24

nmap 常用命令介紹:

掃描單個主機:

nmap 192.168.43.118

掃描單個子網主機:

nmap 192.168.43.0/24

掃描多個主機:

nmap 192.168.43.117 192.168.43.43.99

掃描一個範圍內的主機:

nmap 192.168.43.1-254

若你有一個ip地址表,將ip地址存在ip.log文件中,命令如下:

nmap -iL ip.log

若你想查看掃描的所有主機列表命令如下:

nmap -sL 192.168.43.1/24

掃描一子網主機且排除某一個ip命令:

nmap 192.168.43.1/24 -exclude 192.168.43.118

掃描一子網主機且排除某一個ip地址表命令:

nmap 192.168.43.1/24 -exclude ip.log

掃描主機路由跟蹤信息:

nmap --traceroute 192.168.43.118

掃描主機信息結果詳細輸出:

nmap -vv --traceroute 192.168.43.118

掃描某主機上指定的端口或協議,例如80,21,22

nmap -p U:53,T:80,21,22,S:9 192.168.43.118 (其中T代表TCP協議、U代表UDP協議、S代表SCTP協議)

快速掃描端口模式,掃描100個最有可能開放的端口   -v 獲取掃描的信息 

 nmap -F -v 192.168.43.118

Tcp SYN Scan (sS)  隱蔽掃描

這是一個不完整的掃描方式,它被稱爲半開放掃描,Nmap發送SYN包到遠程主機,但是它不會產生任何會話,在syn掃描中不需要通過完整3次的握手,因此不會在目標主機上產生任何日誌記錄,這個就是SYN掃描的優勢,但是這種掃描是需要root權限(對於windows用戶來說,是沒有root權限這個概念的,root權限是linux的最高權限,對應windows的管理員權限)

 nmap -sS 192.168.43.118

Tcp connect() scan(sT) 最常用

如果不選擇SYN掃描,TCP connect()掃描就是默認的掃描模式,不同於Tcp SYN掃描,Tcp connect()掃描需要完成三次握手,並且要求調用系統的connect(),Tcp connect()掃描技術只適用於找出TCP和UDP端口,但是這種方式掃描的速度快,準確性高,對操作者沒有權限上的要求,但是容易被防火牆和IDS(防入侵系統)發現。

nmap -sT 192.168.43.118

UDP scan(sU)  

顧名思義,這種掃描技術用來尋找目標主機打開的UDP端口,它不需要發送任何的SYN包,因爲這種技術是針對UDP端口的。UDP掃描發送UDP數據包到目標主機,並等待響應,如果返回ICMP不可達的錯誤消息,說明端口是關閉的,如果得到正確的適當的迴應,說明端口是開放的。

nmap -sU 192.168.43.118

FIN scan (sF)  

有時候Tcp SYN掃描不是最佳的掃描模式,因爲有防火牆的存在,目標主機有時候可能有IDS和IPS系統的存在,防火牆會阻止掉SYN數據包。發送一個設置了FIN標誌的數據包並不需要完成TCP的握手,收到RST回覆說明該端口關閉,否則說明是open或filtered狀態

nmap -sF 192.168.43.118

PING Scan (sP) 掃描在線主機

PING掃描它只用於找出主機是否是存在在網絡中的,它不是用來發現是否開放端口的,PING掃描需要ROOT權限,如果用戶沒有ROOT權限,PING掃描將會使用connect()調用。

nmap -sP 192.168.43.118

版本檢測(sV)  

版本檢測是用來掃描目標主機和端口上運行的軟件的版本,它不同於其它的掃描技術,它不是用來掃描目標主機上開放的端口,不過它需要從開放的端口獲取信息來判斷軟件的版本,使用版本檢測掃描之前需要先用TCP SYN掃描開放了哪些端口。

nmap -sV 192.168.43.118

Idle scan (sL)  

Idle scan是一種先進的匿名掃描技術,它不是用你真實的主機Ip發送數據包,而是使用另外一個目標網絡的主機發送數據包,例如:通過目標網絡中的192.168.43.118向主機192.168.43.4發送數據,來獲取192.168.1.1開放的端口。

nmap -sL 192.168.43.118 192.168.43.4 

有需要其它的掃描技術,如 FTP bounce(FTP反彈), fragmentation scan(碎片掃描),IP protocol scan(IP協議掃描),以上討論的是幾種最主要的掃描方式。

Nmap的OS檢測(O)

Nmap最重要的特點之一是能夠遠程檢測操作系統,Nmap的OS檢測技術在滲透測試中用來了解遠程主機的操作系統是非常有用的,通過獲取的信息你可以知道已知的漏洞

nmap -O 192.168.43.17

 ACK掃描:

利用ACK掃描判斷端口是否被過濾。針對ACK探測包,爲被過濾的端口(無論打開或關閉)會回覆RST包

nmap -sA -T4 p1521,80 192.168.43.17

使用TCP ACK (PA)和TCP Syn (PS)掃描遠程主機

nmap -pA -T4 p1521,80 192.168.43.17

nmap -pA -T4 p1521,80 192.168.43.17

掃描前不進行Ping掃描測試:

nmap -Pn  p1521,80 192.168.43.17

通過tcp空掃描以繞過防火牆檢測:

nmap -sN 192.168.43.17

打印主機接口和路由

nmap --iflist

按順序掃描端口:

nmap -r 192.168.43.118

掃描主機檢測是否有防火牆過濾:

nmap -PN -p 1521 192.168.43.17

掃描操作系統信息和路由跟蹤

使用Nmap,你可以檢測遠程主機上運行的操作系統和版本。爲了啓用操作系統和版本檢測,腳本掃描和路由跟蹤功能,我們可以使用NMAP的“-A“選項。

nmap -A 192.168.43.17

掃描端口時狀態介紹:

Open  端口開啓,數據有到達主機,有程序在端口上監控

Closed  端口關閉,數據有到達主機,沒有程序在端口上監控  

Filtered  數據沒有到達主機,返回的結果爲空,數據被防火牆或者是IDS過濾  

UnFiltered  數據有到達主機,但是不能識別端口的當前狀態  

Open|Filtered  端口沒有返回值,主要發生在UDP、IP、FIN、NULL和Xmas掃描中

Closed|Filtered   只發生在IP ID idle掃描

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章