網(wǎng)絡(luò)中一共有65536個端口(0-65535),端口是供數(shù)據(jù)進出網(wǎng)絡(luò)設(shè)備的,也是計算機與外界通信的出口。
網(wǎng)絡(luò)中很多程序需要進行網(wǎng)絡(luò)通信,而信息實際上都需要通過網(wǎng)卡出入,如何區(qū)分出入信息是哪個程序使用的呢,這個就由操作系統(tǒng)處理,而它采用的機制就是劃分出65536個端口,程序在發(fā)送的信息中加入端口編號,而操作系統(tǒng)在接收到信息后會按照端口號將信息分流到當(dāng)前內(nèi)存中使用該端口號的程序。
根據(jù)端口使用情況的不同,可以簡單的將端口分為三類:
公認端口:這一類端口是我們常用的端口。端口編號0-1024的端口都是公認端口。通常這些端口已經(jīng)明確的與某種服務(wù)的協(xié)議進行了關(guān)聯(lián),一般不會進行更改,比如我們常用的80端口(Http)、23端口(Telnet)、22端口(SSH)。
注冊端口:這部分的端口號的范圍是從1025-49151。它們通常也會關(guān)聯(lián)到一些服務(wù)上,但是并沒有明確的規(guī)定,不同的程序可以根據(jù)實際情況進行定義。
動態(tài)/私有端口:這部分端口號的范圍是從49152-65535。一般來說,常見的服務(wù)不應(yīng)該使用這些端口,所有容易被忽視。
此外,我們根據(jù)協(xié)議的不同,可以分為TCP協(xié)議端口、UDP協(xié)議端口,因為這兩個都屬于傳輸層的協(xié)議,為通信的雙方提供端到端的服務(wù)。
Nmap中對端口給出了6種不同的狀態(tài):
open:如果目標(biāo)端口的狀態(tài)處于open,則說明該端口有應(yīng)用程序接受TCP連接或UDP報文。
closed:如果目標(biāo)端口的狀態(tài)處于close,這里不完全意味沒有任何反應(yīng),狀態(tài)為close的端口是可訪問的,這種端口可以接受Nmap的探測報文并做出響應(yīng)。
filtered:產(chǎn)生這種狀態(tài)主要原因是因為存網(wǎng)絡(luò)數(shù)據(jù)包過濾,導(dǎo)致Nmap無法確定該端口是否開放
unfiltered:這種結(jié)果很少見,它表明目標(biāo)端口是可以訪問的,但是Nmap卻無法判斷它到底是開放還是關(guān)閉,通常在ACK掃描時會出現(xiàn)這種狀況。
open | filtered:無法確定端口是開放的還是被過濾了。
closed | filtered:無法確定端口是關(guān)閉的還是被過濾了。
Nmap中提供了大量的技術(shù)來實現(xiàn)對端口狀態(tài)的檢測,由于TCP技術(shù)相對于UDP技術(shù)要復(fù)雜一些,所以TCP的檢測手段比UDP要多一些。
SYN掃描
SYN掃描是最為流行的一種掃描方式,同時也是Nmap采用的默認掃描方式。這種掃描方式速度快,可以在一秒鐘掃描上千個端口。
首先Nmap會向目標(biāo)主機的一個端口發(fā)送請求連接的SYN數(shù)據(jù)包,而目標(biāo)計算機接收到以后會以SYN/ACK應(yīng)答,Nmap在接收到SYN/ACK后會發(fā)送RST包請求斷開連接, 而不是ACK應(yīng)答。這樣三次握手就沒有完成,無法建立正常的TCP連接,因此,(準(zhǔn)備劃重點)此次掃描就不會被記錄到系統(tǒng)日志中。
用TCP SYN掃描時會有以下幾種結(jié)果:
|
Connect掃描
Connect掃描方式其實跟SYN掃描很像,只是這種掃描方式完成了TCP的三次握手。
Connect掃描語法如下:
nmap -sT 192.168.126.139
UDP掃描
使用UDP掃描對一個端口進行掃描時有三種結(jié)果
目標(biāo)主機的應(yīng)答 | 目標(biāo)端口的狀態(tài) |
---|---|
從目標(biāo)端口得到任意的UDP應(yīng)答 | open |
如果目標(biāo)主機沒有給出應(yīng)答 | open filtered |
ICMP端口無法抵達錯誤(代碼 3) | closed |
ICMP無法抵達的錯誤(代碼 1 2 9 10 13) | filtered |
UDP的掃描速度相對較慢。語法如下:
nmap -sU 192.168.126.139
......等這個結(jié)果確實很慢
這個掃描結(jié)果中有很多端口狀態(tài)都是filtered,但是這個端口的真實狀態(tài)可能是open或者closed,我們要想判斷這些端口到底是開放還是關(guān)閉的話就需要進一步測試。UDP程序的服務(wù)一般不會對Nmap所發(fā)的空數(shù)據(jù)包做出回應(yīng),UDP程序需要使用它們自己的格式。如果保證能向所有常見的UDP服務(wù)發(fā)送合適的數(shù)據(jù)包,Nmap需要一個很大的數(shù)據(jù)庫來儲存這些格式,Nmap將這些格式存放在Nmap-service-probes中。我們可以使用-sV 或 -A 參數(shù),Nmap將會向每個 open | filtered 端口發(fā)送UDP probe,如果目標(biāo)端口對任何一個probe有了響應(yīng),狀態(tài)都會被更改為open。
TCP FIN掃描
TCP FIN掃描方法向目標(biāo)端口發(fā)送一個FIN數(shù)據(jù)包。按照RFC 793的規(guī)定,所有關(guān)閉的端口,目標(biāo)系統(tǒng)應(yīng)該返回RST標(biāo)志。
使用TCP FIN掃描端口語法如下:
nmap -sF 192.168.126.139
NULL掃描
TCP NULL掃描方法是向目標(biāo)端口發(fā)送一個不包含任何標(biāo)志的數(shù)據(jù)包。按照RFC 793的規(guī)定,對于所有關(guān)閉的端口,目標(biāo)主機應(yīng)該返回RST標(biāo)志。
使用 TCP NULL掃描端口的語法如下:
nmap -sN 192.168.126.139
Xmas Tree掃描
TCP Xmas Tree掃描方法是向目標(biāo)端口發(fā)送一個含有FIN URG 和 PUSH標(biāo)志的數(shù)據(jù)包。按照RFC 793規(guī)定,對于關(guān)閉的端口,目標(biāo)系統(tǒng)應(yīng)該返回RST標(biāo)志
使用TCP Xmas Tree掃描端口的語法如下:
nmap -sX 192.168.126.139
nmap -F 192.168.126.139
2.指定掃描某個端口
nmap -p 8080 192.168.126.139 //-p后加指定的端口號
3.使用名字來指定掃描端口
nmap -p dns,http 192.168.126.139 //-p后跟端口名稱,多個端口用逗號隔開
4.使用協(xié)議指定掃描端口
nmap -p U:53 , T:22 192.168.126.139 //對UDP的53端口和TCP的22端口進行掃描,目標(biāo)192.168.126.139
5.掃描所有端口
nmap -p * 192.168.126.139 //慎用
6.掃描常用端口
nmap --top-ports 20 192.168.126.139 //對前20個端口進行掃描,數(shù)字根據(jù)自己需求設(shè)置,默認是10個
因為系統(tǒng)查的比較嚴(yán),所以刪減了一部分的文章,還請諒解
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享標(biāo)題:端口掃描技術(shù)-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://jinyejixie.com/article2/coipoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計公司、微信公眾號、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容