天天看點

網絡端口是什麼?有哪些常用指令?網絡工程師的基礎知識

作者:嘿嘿嘿峰哥

在網絡技術中,端口(Port)大緻有兩種意思:

一是實體意義上的端口,比如,ADSL Modem、交換機、路由器用于連接配接其他網絡裝置的接口,如RJ-45端口、SC端口等等;

二是邏輯意義上的端口,一般是指TCP/IP協定中的端口,端口号的範圍從0到65535,比如用于浏覽網頁服務的80端口,用于FTP服務的21端口等等。

軟硬體端口含義

計算機“端口”是英文port的義譯,可以認為是計算機與外界通訊交流的出口。其中硬體領域的端口又稱接口,如:USB端口、串行端口等。軟體領域的端口一般指網絡中面向連接配接服務和無連接配接服務的通信協定端口,是一種抽象的軟體結構,包括一些資料結構和I/O(基本輸入輸出)緩沖區。

面向連接配接服務TCP協定和無連接配接服務UDP協定使用16bits端口号來表示和差別網絡中的不同應用程式,網絡層協定IP使用特定的協定号(TCP 6,UDP 17)來表示和差別傳輸層協定。

任何TCP/IP實作所提供的服務都是1-1023之間的端口号,這些端口号由IANA配置設定管理。其中,低于255的端口号保留用于公共應用;255到1023的端口号配置設定給各個公司,用于特殊應用;對于高于1023的端口号,稱為臨時端口号,IANA未做規定。

常用的保留TCP端口号有:

HTTP 80,FTP 20/21,Telnet 23,SMTP 25,DNS 53等。

常用的保留UDP端口号有:

DNS 53,BootP 67(server)/ 68(client),TFTP 69,SNMP 161等。

每個TCP封包頭部都包含源端口号(source port)和目的端口号(destination port),用于辨別和區分源端裝置和目的端裝置的應用程序。

在TCP/IP協定棧中,源端口号和目的端口号分别與源IP位址和目的IP位址組成套接字(socket),唯一的确定一條TCP連接配接。

相對于TCP封包,UDP封包隻有少量的字段:源端口号、目的端口号、長度、校驗和等,各個字段功能和TCP封包相應字段一樣。

下面以TCP封包為例說明端口号的作用:

假設PC1向PC2發起Telnet遠端連接配接,其中目的端口号為知名端口号23,源端口号為1028。源端口号沒有特别的要求,隻需保證該端口号在本機上是唯一的。

PC2收到資料包後,根據目的端口為23判斷出該資料包是Telnet資料包,将資料包轉發到上層Telnet協定。

端口分類

按端口号可分為3大類:

(1)公認端口(Well Known Ports):從0到1023,它們緊密綁定(binding)于一些服務。通常這些端口的通訊明确表明了某種服務的協定。例如:80端口實際上總是HTTP通訊。

(2)注冊端口(Registered Ports):從1024到49151。它們松散地綁定于一些服務。也就是說有許多服務綁定于這些端口,這些端口同樣用于許多其它目的。例如:許多系統處理動态端口從1024左右開始。

(3)動态和/或私有端口(Dynamic and/or Private Ports):從49152到65535。理論上,不應為服務配置設定這些端口。實際上,機器通常從1024起配置設定動态端口。但也有例外:SUN的RPC端口從32768開始。

常用網絡端口及其作用

端口:0

服務:Reserved

說明:通常用于分析作業系統。這一方法能夠工作是因為在一些系統中“0”是無效端口,當你試圖使用通常的閉合端口連接配接它時将産生不同的結果。一種典型的掃描,使用IP位址為0.0.0.0,設定ACK位并在以太網層廣播。

端口:1

服務:tcpmux

說明:這顯示有人在尋找SGI Irix機器。Irix是實作tcpmux的主要提供者,預設情況下tcpmux在這種系統中被打開。Irix機器在釋出是含有幾個預設的無密碼的帳戶,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。許多管理者在安裝後忘記删除這些帳戶。是以HACKER在INTERNET上搜尋tcpmux并利用這些帳戶。

端口:7

服務:Echo

說明:能看到許多人搜尋Fraggle放大器時,發送到X.X.X.0和X.X.X.255的資訊。

端口:19

服務:Character Generator

說明:這是一種僅僅發送字元的服務。UDP版本将會在收到UDP包後回應含有垃圾字元的包。TCP連接配接時會發送含有垃圾字元的資料流直到連接配接關閉。HACKER利用IP欺騙可以發動DoS攻擊。僞造兩個chargen伺服器之間的UDP包。同樣Fraggle DoS攻擊向目标位址的這個端口廣播一個帶有僞造受害者IP的資料包,受害者為了回應這些資料而過載。

端口:21

服務:FTP

說明:FTP伺服器所開放的端口,用于上傳、下載下傳。最常見的攻擊者用于尋找打開anonymous的FTP伺服器的方法。這些伺服器帶有可讀寫的目錄。木馬Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所開放的端口。

端口:22

服務:Ssh

說明:PcAnywhere建立的TCP和這一端口的連接配接可能是為了尋找ssh。這一服務有許多弱點,如果配置成特定的模式,許多使用RSAREF庫的版本就會有不少的漏洞存在。

端口:23

服務:Telnet

說明:遠端登入,入侵者在搜尋遠端登入UNIX的服務。大多數情況下掃描這一端口是為了找到機器運作的作業系統。還有使用其他技術,入侵者也會找到密碼。木馬Tiny Telnet Server就開放這個端口。

端口:25

服務:SMTP

說明:SMTP伺服器所開放的端口,用于發送郵件。入侵者尋找SMTP伺服器是為了傳遞他們的SPAM。入侵者的帳戶被關閉,他們需要連接配接到高帶寬的E-MAIL伺服器上,将簡單的資訊傳遞到不同的位址。木馬Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都開放這個端口。

端口:31

服務:MSG Authentication

說明:木馬Master Paradise、Hackers Paradise開放此端口。

端口:42

服務:WINS Replication

說明:WINS複制

端口:53

服務:Domain Name Server(DNS)

說明:DNS伺服器所開放的端口,入侵者可能是試圖進行區域傳遞(TCP),欺騙DNS(UDP)或隐藏其他的通信。是以防火牆常常過濾或記錄此端口。

端口:67

服務:Bootstrap Protocol Server

說明:通過DSL和Cable modem的防火牆常會看見大量發送到廣播位址255.255.255.255的資料。這些機器在向DHCP伺服器請求一個位址。HACKER常進入它們,配置設定一個位址把自己作為局部路由器而發起大量中間人(man-in-middle)攻擊。用戶端向68端口廣播請求配置,伺服器向67端口廣播回應請求。這種回應使用廣播是因為用戶端還不知道可以發送的IP位址。

端口:69

服務:Trival File Transfer

說明:許多伺服器與bootp一起提供這項服務,便于從系統下載下傳啟動代碼。但是它們常常由于錯誤配置而使入侵者能從系統中竊取任何 檔案。它們也可用于系統寫入檔案。

端口:79

服務:Finger Server

說明:入侵者用于獲得使用者資訊,查詢作業系統,探測已知的緩沖區溢出錯誤,回應從自己機器到其他機器Finger掃描。

端口:80

服務:HTTP

說明:用于網頁浏覽。木馬Executor開放此端口。

端口:99

服務:Metagram Relay

說明:後門程式ncx99開放此端口。

端口:102

服務:Message transfer agent(MTA)-X.400 over TCP/IP

說明:消息傳輸代理。

端口:109

服務:Post Office Protocol -Version3

說明:POP3伺服器開放此端口,用于接收郵件,用戶端通路伺服器端的郵件服務。POP3服務有許多公認的弱點。關于使用者名和密碼交 換緩沖區溢出的弱點至少有20個,這意味着入侵者可以在真正登陸前進入系統。成功登陸後還有其他緩沖區溢出錯誤。

端口:110

服務:SUN公司的RPC服務所有端口

說明:常見RPC服務有rpc.mountd、NFS、rpc.statd、rpc.csmd、rpc.ttybd、amd等

端口:113

服務:Authentication Service

說明:這是一個許多計算機上運作的協定,用于鑒别TCP連接配接的使用者。使用标準的這種服務可以獲得許多計算機的資訊。但是它可作為許多服務的記錄器,尤其是FTP、POP、IMAP、SMTP和IRC等服務。通常如果有許多客戶通過防火牆通路這些服務,将會看到許多這個端口的連接配接請求。記住,如果阻斷這個端口用戶端會感覺到在防火牆另一邊與E-MAIL伺服器的緩慢連接配接。許多防火牆支援TCP連接配接的阻斷過程中發回RST。這将會停止緩慢的連接配接。

端口:119

服務:Network News Transfer Protocol

說明:NEWS新聞討論區傳輸協定,承載USENET通信。這個端口的連接配接通常是人們在尋找USENET伺服器。多數ISP限制,隻有他們的客戶才能通路他們的新聞討論區伺服器。打開新聞討論區伺服器将允許發/讀任何人的文章,通路被限制的新聞討論區伺服器,匿名發帖或發送SPAM。

端口:135

服務:Location Service

說明:Microsoft在這個端口運作DCE RPC end-point mapper為它的DCOM服務。這與UNIX 111端口的功能很相似。使用DCOM和RPC的服務利用計算機上的end-point mapper注冊它們的位置。遠端客戶連接配接到計算機時,它們查找end-point mapper找到服務的位置。HACKER掃描計算機的這個端口是為了找到這個計算機上運作Exchange Server嗎?什麼版本?還有些DOS攻擊直接針對這個端口。

如何檢視端口

在Windows 2000/XP/Server 2003中要檢視端口,可以使用NETSTAT指令:“開始">"運作”>“cmd”,打開指令提示符視窗。在指令提示符狀态下鍵入“NETSTAT -a -n”,按下Enter鍵後就可以看到以數字形式顯示的TCP和UDP連接配接的端口号及狀态.指令格式:Netstat ?-a? ?-e? ?-n? ?-o? ?-s?-a 表示顯示所有活動的TCP連接配接以及計算機監聽的TCP和UDP端口。-e 表示顯示以太網發送和接收的位元組數、資料包數等。-n 表示隻以數字形式顯示所有活動的TCP連接配接的位址和端口号。-o 表示顯示活動的TCP連接配接并包括每個連接配接的程序ID(PID)。-s 表示按協定顯示各種連接配接的統計資訊,包括端口号。

如何關閉端口

比如在Windows 2000/XP中關閉SMTP服務的25端口,可以這樣做:首先打開“控制台”,輕按兩下“管理工具”,再輕按兩下“服務”。接着在打開的服務視窗中找到并輕按兩下“Simple Mail Transfer Protocol (SMTP)”服務,單擊“停止”按鈕來停止該服務,然後在“啟動類型”中選擇“已禁用”,最後單擊“确定”按鈕即可。這樣,關閉了SMTP服務就相當于關閉了對應的端口。

如何開啟端口

如果要開啟該端口隻要先在“啟動類型”選擇“自動”,單擊“确定”按鈕,再打開該服務,在“服務狀态”中單擊“啟動”按鈕即可啟用該端口,最後,單擊“确定”按鈕即可。另外在網絡連接配接屬性中,選擇“TCP/IP協定”屬性,打開進階TCP/IP設定,在選項的那個頁面打開TCP/IP篩選,在出現的設定視窗中也可以根據實作情況設定端口的打開和關閉,預設是未啟用TCP/IP篩選。

#技術分享# #計算機#

(以上内容均來自網絡)

繼續閱讀