這個問題的靈感來自這個答案,其中部分指出:
通用防火牆清單文件通過刪除我原本不允許的所有內容(除此之外) ICMP。請不要關閉ICMP。
但是,允許ICMP防火牆確實是一個好習慣嗎?安全隱患是什麼?在某些情況下應關閉ICMP嗎?
這個問題的靈感來自這個答案,其中部分指出:
通用防火牆清單文件通過刪除我原本不允許的所有內容(除此之外) ICMP。請不要關閉ICMP。
但是,允許ICMP防火牆確實是一個好習慣嗎?安全隱患是什麼?在某些情況下應關閉ICMP嗎?
與其他IP協議相比,ICMP很小,但是它確實提供了許多不同的功能。 ICMP的核心是IP的調試,故障排除和錯誤報告機制。這使其具有不可思議的價值,因此需要大量的考慮才能將其關閉。就像將 > / dev / null 2>&1
粘貼到所有cron條目的末尾一樣。我真的在談論ping和traceroute。轉換為3種類型
這是16種中的3種。讓我們看一下其他一些可用的ICMP類型。
兩者對於保持非惡意主機在網絡上正常運行而言都是無價的。實際上,有兩種(可能更多,但對我來說最明顯)是非常好的情況,您不想想要限制ICMP。
這並不是說我們必須讓所有事物都開放給全世界看。使用ICMP可以進行偵查 ,這通常是封鎖的原因。可以使用ping來確定主機是否確實在運行,或者可以使用超時(作為跟踪路由的一部分)來規劃網絡體系結構,也可以使用Rory禁止重定向(類型5代碼0)來更改主機的默認路由。 / p>
考慮到所有這些,我的建議是,一如既往,對您的保護採取審慎周到的方法。整體上阻止ICMP可能不是最好的主意,但選擇要阻止的對象並往返於其中可能會為您提供所需的信息。
ICMP存在是有原因的,並非所有原因都是 ping
。這是“元”協議,用於傳達有關網絡本身的控制消息。請查看Wikipedia上的 ICMP,以更好地了解其含義和用途。
其他ICMP消息還包括目標主機無法訪問,需要分段,擁塞控制,超出了TTL,IP協議錯誤以及許多其他錯誤。
網絡將在沒有ICMP的情況下運行-面對丟包現象的抵禦能力是IP的核心優勢之一-但運行速度會更慢,效率低下,並且沒有這些信號的好處來幫助您診斷和解決問題。
ICMP的安全性問題往往是比較模糊的“信息披露”問題。例如。如果您的路由器將ICMP消息發送回某人,則表明某人知道您有一台路由器。攻擊者可能知道自己擁有路由器是您擔心的事情,或更可能不是。但是,為了以防萬一,出於安全考慮,安全性研究往往傾向於保持沉默,以防萬一。
有時,操作系統中存在與ICMP相關的“死亡之ping”樣式漏洞。當前,在任何主流操作系統中都不存在。但是,為了以防萬一,出於安全考慮,安全倡導者再次犯錯。
老實說,過濾掉路由器級和軟件防火牆級的某些出站ICMP作為額外的安全層是明智的。
與停止DoS或DDoS無關,但是惡意人員仍然在試圖破壞網絡之前,請使用ICMP嘗試獲取盡可能多的網絡信息。
我並不是說他們僅使用ICMP,但這是他們使用的少數幾種數據包類型之一,具體取決於如果您打開閘門,它們可以在很短的時間內獲得大量信息。
花一些時間去Google上查找有關NMAP和其他一些程序如何將ICMP用作信息的信息收集信息的資源,然後根據您認為對保護自己和網絡所必需的條件來進行過濾。
如果有可能,請建立一個內部測試網絡(我個人購買了一個備用wifi路由器,便宜的一台,並有一台輔助計算機作為防火牆來測試我的所有路由器/ ipchains /軟件防火牆設置b在我為家庭和僱用我以保護其網絡的任何客戶而在整個主要網絡中使用它們之前。
我強烈鼓勵人們嘗試對端口掃描以及如何自行突破防火牆進行一些研究。網絡,以便他們可以更好地保護自己和所幫助的任何家庭。
以下是我曾經使用並推薦給朋友的一些資源。 Sans Information Security如何使用ICMP進行偵察
還有
某些攻擊不再可行,但存在新的攻擊形式Smurf之所以仍然有效,是因為程序員能夠重新編碼原始攻擊並改變其工作方式和使用資源。
Dig around和google是您與Stack Exchange和duckduckgo搜索引擎一起的朋友對於google可能會謹慎過濾並運用您的智慧的資源而言,真是太好了!
我從事個人計算機技術已有22年,並且是10年來的網絡安全專家,目前正在參加ECH和CPTS的學習,完成這些課程後,我將在攻讀進攻性安全課程。
希望這將有幫助,其他人會發現這些信息非常有用,因為我可以還原我對此系統所做的備份,並且在此問題上找到其他鏈接和資源,我將更新此答案。
阻止ICMP不僅無用,而且在大多數情況下也是有害的。如果您不確定自己在做什麼,特別是為什麼,則有幾個原因為什麼您不應該阻止ICMP。是的,icmp ping可以幫助其他人“分析”您的網絡。但是說實話,如果您有任何打開的tcp服務,您將被看到。如果您只是丟包,就會看到。如果您以錯誤的方式回應,將會看到您。因此,如果您認為必須將我們的重要服務器隱藏在網絡中,因為這樣會使它們更加安全,那麼您的主機將成為更明亮的目標。只有無數種方法可以解決該問題,從而破壞mtu路徑發現,擁塞控制等,甚至使服務器脫穎而出。因此,如果您沒有足夠的理由這樣做,請不要在icmp中阻塞icmp,然後請仔細閱讀並閱讀icmp協議規範,以便您了解自己的所作所為和原因。是的,如果不確定您是否有舊內核,最好在網絡邊緣阻止icmp重定向。但是另一方面,更新服務器和其他主機(解決實際問題)比將它們隱藏在總是有人會發現您的錯誤的地毯下更好。