簡單而重要的協議:ICMP
Internet Control Message Protocol”(Internet控制訊息協議)
TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制訊息。控制訊息是指網路通不通、主機是否可達、路由是否可用等網路本身的訊息。
這些控制訊息雖然並不傳輸使用者資料,但是對於使用者資料的傳遞起著重要的作用。
經常使用的用於檢查網路通不通的Ping命令,這個“Ping”的過程實際上就是ICMP協議工作的過程。還有其他的網路命令如跟蹤路由的Tracert命令也是基於ICMP協議的。
ICMP的網路安全意義:
ICMP協議本身的特點決定了它非常容易被用於攻擊網路上的路由器和主機.
比如,可以利用作業系統規定的ICMP資料包最大尺寸不超過64KB這一規定,向主機發起“Ping of Death”(死亡之Ping)攻擊。“Ping of Death” 攻擊的原理是:如果ICMP資料包的尺寸超過64KB上限時,主機就會出現記憶體分配錯誤,導致TCP/IP堆疊崩潰,致使主機當機。
此外,向目標主機長時間、連續、大量地傳送ICMP資料包,也會最終使系統癱瘓。大量的ICMP資料包會形成“ICMP風暴”,使得目標主機耗費大量的CPU資源處理,疲於奔命。
應對ICMP攻擊
雖然ICMP協議給駭客以可乘之機,但是ICMP攻擊也並非無藥可醫。只要在日常網路管理中未雨綢繆,提前做好準備,就可以有效地避免ICMP攻擊造成的損失。
對於“Ping of Death”攻擊,可以採取兩種方法進行防範:第一種方法是在路由器上對ICMP資料包進行頻寬限制,將ICMP佔用的頻寬控制在一定的範圍內,這樣即使有ICMP攻擊,它所佔用的頻寬也是非常有限的,對整個網路的影響非常少;第二種方法就是在主機上設定ICMP資料包的處理規則,最好是設定拒絕所有的ICMP資料包。
設定ICMP資料包處理規則的方法也有兩種,一種是在作業系統上設定包過濾,另一種是在主機上安裝防火牆。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10876701/viewspace-969238/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ICMP協議協議
- ICMP協議的定義協議
- TCP IP之ICMP協議TCP協議
- icmp和arp協議協議
- 網路通訊協議-ICMP協議詳解!協議
- 【網路協議】ICMP協議、Ping、Traceroute協議
- ICMP Internet控制資訊協議協議
- 網路管理之ICMP協議篇協議
- ICMP協議結構全解(2)協議
- ICMP協議結構全解(1)協議
- 計算機網路之四:ICMP協議計算機網路協議
- 簡單談談DNS協議DNS協議
- 《圖解HTTP》——簡單的HTTP協議圖解HTTP協議
- 《圖解HTTP》—簡單的HTTP協議圖解HTTP協議
- 02 前端HTTP協議(圖解HTTP) 之 簡單的HTTP協議前端HTTP協議圖解
- TCP對應的協議和UDP對應的協議(簡單概述)TCP協議UDP
- 5個重要的CCNP協議協議
- 淺談TCP、UDP、ICMP三種常見協議TCPUDP協議
- Linux C++ 實現一個簡易版的ping (也就是ICMP協議)LinuxC++協議
- http 協議集合,超級簡單HTTP協議
- 通過ICMP協議反彈SHELL並執行命令協議
- 透析ICMP協議(五): 應用篇路由追蹤 (轉)協議路由
- 透析ICMP協議(三): 牛刀初試之一 應用篇ping(ICMP.dll) (轉)協議
- 常見協議埠號對應 + 重要協議詳解協議
- 【網路協議】TCP協議簡介協議TCP
- GOLANG使用簡單型別,在協議解析的妙用Golang型別協議
- UDP 協議簡單瞭解及應用UDP協議
- 簡單網路管理協議SNMP(史上最全)協議
- http協議中比較重要的幾個頭HTTP協議
- 為什麼說 ICMP 協議是網路最強輔助協議
- zookeeper核心之ZAB協議就這麼簡單!協議
- 修改CAS客戶端 使用簡單HTTP協議客戶端HTTP協議
- 路由器協議最為重要的種類路由器協議
- ping工具的C語言簡單實現 (ICMP echo)C語言
- cdp協議簡介協議
- HTTP協議簡述HTTP協議
- HTTP 協議簡介HTTP協議
- Http協議簡介HTTP協議