在Windows 2000系統中預防Ping***

Win2000中如何關閉ICMP(Ping)

  ICMP的全名是Internet Control and Message Protocal即因特網控制消息/錯誤報文協議,這個協議主要是用來進行錯誤信息和控制信息的傳遞,例如著名的PingTracert工具都是利用ICMP協議中的ECHO request報文進行的(請求報文ICMP ECHO類型8代碼0,應答報文ICMP ECHOREPLY類型0代碼0)

  ICMP協議有一個特點---它是無連結的,也就是說只要發送端完成ICMP報文的封裝並傳遞給路由器,這個報文將會象郵包一樣自己去尋找目的地址,這個特點使得ICMP協議非常靈活快捷,但是同時也帶來一個致命的缺陷---易僞造(郵包上的寄信人地址是可以隨便寫的),任何人都可以僞造一個ICMP報文併發送出去,僞造者可以利用SOCK_RAW編程直接改寫報文的ICMP首部和IP首部,這樣的報文攜帶的源地址是僞造的,在目的端根本無法追查,(***者不怕被抓那還不有恃無恐?)根據這個原理,外面出現了不少基於ICMP的***軟件,有通過網絡架構缺陷製造ICMP風暴的,有使用非常大的報文堵塞網絡的,有利用ICMP碎片***消耗服務器CPU的,甚至如果將ICMP協議用來進行通訊,可以製作出不需要任何TCP/UDP端口的***(參見《揭開***的神祕面紗三》)......既然ICMP協議這麼危險,我們爲什麼不關掉它呢?  

  我們都知道,Win2000在網絡屬性中自帶了一個TCP/IP過濾器,我們來看看能不能通過這裏關掉ICMP協議,桌面上右擊網上鄰居->屬性->右擊你要配置的網卡->屬性->TCP/IP->高級->選項->TCP/IP過濾,這裏有三個過濾器,分別爲:TCP端口、UDP端口和IP協議,我們先允許TCP/IP過濾,然後一個一個來配置,先是TCP端口,點擊"只允許",然後在下面加上你需要開的端口,一般來說WEB服務器只需要開80(www)FTP服務器需要開20(FTP Data)21(FTP Control),郵件服務器可能需要打開25(SMTP),110(POP3),以此類推......接着是UDPUDP協議和ICMP協議一樣是基於無連結的,一樣容易僞造,所以如果不是必要(例如要從UDP提供DNS服務之類)應該選擇全部不允許,避免受到洪水(Flood)或碎片(Fragment)***。最右邊的一個編輯框是定義IP協議過濾的,我們選擇只允許TCP協議通過,添加一個6(6TCPIP協議中的代碼,IPPROTO_TCP=6),從道理上來說,只允許TCP協議通過時無論UDP還是ICMP都不應該能通過,可惜的是這裏的IP協議過濾指的是狹義的IP協議,從架構上來說雖然ICMP協議和IGMP協議都是IP協議的附屬協議,但是從網絡7層結構上ICMP/IGMP協議與IP協議同屬一層,所以微軟在這裏的IP協議過濾是不包括ICMP協議的,也就是說即使你設置了只允許TCP協議通過ICMP報文仍然可以正常通過,所以如果我們要過濾ICMP協議還需要另想辦法。

  剛剛在我們進行TCP/IP過濾時,還有另外一個選項:IP安全機制(IP Security),我們過濾ICMP的想法就要着落在它身上。

  打開本地安全策略,選擇IP安全策略,在這裏我們可以定義自己的IP安全策略。

  一個IP安全過濾器由兩個部分組成:過濾策略和過濾操作,過濾策略決定哪些報文應當引起過濾器的關注,過濾操作決定過濾器是允許還是拒絕報文的通過。要新建IP安全過濾器,必須新建自己的過濾策略和過濾操作:右擊本機的IP安全策略,選擇管理IP過濾器,在IP過濾器管理列表中建立一個新的過濾規則:ICMP_ANY_IN,源地址選任意IP,目標地址選本機,協議類型是ICMP,切換到管理過濾器操作,增加一個名爲Deny的操作,操作類型爲"阻止"(Block)。這樣我們就有了一個關注所有進入ICMP報文的過濾策略和丟棄所有報文的過濾操作了。需要注意的是,在地址選項中有一個鏡像選擇,如果選中鏡像,那麼將會建立一個對稱的過濾策略,也就是說當你關注any IP->my IP的時候

  熟悉網絡的人都知道PingPing是用於檢測網絡連接性、可到達性和名稱解析的疑難問題的主要TCP/IP命令。Ping最主要的用處就是檢測目標主機是否可連通。

  ***要***,就得先鎖定目標,一般都是通過使用Ping命令來檢測主機,獲取相關信息,然後再進行漏洞掃描。如何不受別人的***?那就是阻止別人Ping自己的電腦,讓***無從着手。筆者介紹四種常見的阻止Ping的方法,供大家參考:

  一、用高級設置法預防Ping

  默認情況下,所有Internet控制消息協議(ICMP)選項均被禁用。如果啓用ICMP選項,您的網絡將在 Internet 中是可視的,因而易於受到***。

  如果要啓用ICMP,必須以管理員或Administrators 組成員身份登錄計算機,右擊網上鄰居,在彈出的快捷菜單中選擇屬性即打開了網絡連接,選定已啓用Internet連接防火牆的連接,打開其屬性窗口,並切換到高級選項頁,點擊下方的設置,這樣就出現了高級設置對話窗口,在“ICMP”選項卡上,勾選希望您的計算機響應的請求信息類型,旁邊的複選框即表啓用此類型請求,如要禁用請清除相應請求信息類型即可。


  二、用網絡防火牆阻隔Ping


  使用防火牆來阻隔Ping是最簡單有效的方法,現在基本上所有的防火牆在默認情況下都啓用了ICMP過濾的功能。在此,以金山網鏢2003和天網防火牆2.50版爲藍本來說明。


  對於使用金山網鏢2003的網友,請用鼠標右擊系統托盤中的金山網鏢2003圖標,在彈出的快捷菜單中選擇實用工具中的自定義IP規則編輯器,在出現的窗口中選中防禦ICMP類型***規則,消除允許別人用ping命令探測本機規則,保存應用後就發揮效應。


  如果您用的是天網防火牆,在其主界面點擊自定義IP規則,然後不勾選防止別人用ping命令探測規則,勾選防禦ICMP***規則,然後點擊保存/應用使IP規則生效。


[page]
  三、啓用IP安全策略防Ping


  IP安全機制(IP Security)即IPSec 策略,用來配置 IPSec 安全服務。這些策略可爲多數現有網絡中的多數通信類型提供各種級別的保護。您可配置 IPSec 策略以滿足計算機、應用程序、組織單位、域、站點或全局企業的安全需要。可使用 Windows XP 中提供的“IP 安全策略管理單元來爲 Active Directory 中的計算機(對於域成員)或本地計算機(對於不屬於域的計算機)定義 IPSec 策略。


  在此以WINDOWS XP爲例,通過控制面板”—“管理工具來打開本地安全策略,選擇IP安全策略,在這裏,我們可以定義自己的IP安全策略。一個IP安全過濾器由兩個部分組成:過濾策略和過濾操作。要新建IP安全過濾器,必須新建自己的過濾策略和過濾操作,右擊窗口左側的“IP安全策略,在本地機器,在彈出的快捷菜單中選擇創建IP安全策略,單擊下一步,然後輸入策略名稱和策略描述。單擊下一步,選中激活默認響應規則複選項,單擊下一步。開始設置響應規則身份驗證方式,選中此字符串用來保護密鑰交換(預共享密鑰)”選項,然後隨便輸入一些字符(後面還會用到這些字符的),單擊下一步,就會提示已完成IP安全策略,確認選中了編輯屬性複選框,單擊完成按鈕,會打開其屬性對話框。


  接下來就要進行此新建安全策略的配置。在“Goodbye Ping 屬性對話窗口的規則選項頁中單擊添加按鈕,並在打開安全規則嚮導中單擊下一步進行隧道終結設置,在這裏選擇此規則不指定隧道。單擊下一步,並選擇所有網絡連接以保證所有的計算機都Ping不通。單擊下一步,設置身份驗證方式,與上面一樣選擇第三個選項此字符串用來保護密鑰交換(預共享密鑰)並填入與剛纔上面相同的內容。單擊下一步即打開“IP篩選器列表窗口,在“IP篩選器列表中選擇IP篩選器列表,單擊右側的編輯,在出現的窗口中點擊添加,單擊下一步,設置源地址我的IP地址,單擊下一步,設置目標地址任何IP地址,單擊下一步,選擇協議類型爲ICMP,單擊完成後再點確定返回如圖9的窗口,單擊下一步,選擇篩選器操作爲要求安全選項,然後依次點擊下一步完成確定關閉按鈕保存相關的設置返回管理控制檯。


  最後在本地安全設置中右擊配置好的“Goodbye Ping”策略,在彈出的快捷菜單中選擇指派命令使配置生效。


  經過上面的設置,當其他計算機再Ping該計算機時,就不再Ping通了。但如果自己Ping本地計算機,仍可Ping通。在Windows 2000中操作基本相同。

  四、修改TTL值防Ping

  許多***者喜歡用TTL值來判斷操作系統,他們首先會Ping一下你的機子,如看到TTL值爲128就認爲你的系統爲Windows NT/2000,如果TTL值爲32則認爲目標主機操作系統爲Windows 95/98,如果爲TTL值爲255/64就認爲是UNIX/Linux操作系統。既然***者相信TTL值所反應出來的結果,那麼我們不妨修改TTL值來欺騙***者,達到保護系統的目的。方法如下:


  打開Windows自帶的記事本程序,編寫如下所示的批處理命令:


  
@echo REGEDIT4>>ChangeTTL.reg

  
@echo.>>ChangeTTL.reg

  
@echo [HKEY_LOCAL_MACHINESystemCurrentControlSetServicesTcpipParameters]>>ChangeTTL.reg

  
@echo "DefaultTTL"=dword:000000ff">>ChangeTTL.reg

  
@REGEDIT /S /C ChangeTTL.reg

  另存爲以.bat爲擴展名的批處理文件,點擊這個文件,你的操作系統的缺省TTL值就會被修改爲ff,即十進制的255,即把你的操作系統人爲地改爲UNIX系統了!


  "DefaultTTL"=dword:000000ff"是用來設置系統缺省TTL值的,如果你想將自己的操作系統的TTL值改爲其它操作系統的ICMP回顯應答值,請改變"DefaultTTL"的鍵值,要注意它的鍵值爲16進制。


  
如何禁止別人ping自己的主機(2000自帶)


  我的電腦-控制面板-管理工具-本地安全策略-ip安全策略

  這是2000給我們的配置ip管理的工具,我這裏只說一下如何禁止別人ping我的主機。


  共有四個步驟:


  1。建立禁ping 規則


  2。建立禁止/允許規則


  3。把這兩個規則聯繫在一起


  4。指派


  詳細:


  1。右擊ip安全策略-管理ip篩選器表和篩選器操作-ip篩選器列表-添加:名稱:ping;描述:ping;(勾選使用添加嚮導”),---添加-下一步:指定源/目的ip ,協議類型(icmp),下一步直至完成,關閉此對話框。

  2。管理ip篩選器表和篩選器操作-管理篩選器操作-添加(勾選使用添加嚮導”)-下一步:名稱:refuse;描述:refuse--下一步:阻止-下一步直至完成。


  3。右擊ip安全策略-創建ip安全策略-下一步:名稱:禁止ping--下一步:取消激活默認響應規則-下一步:選中選中編輯屬性“-完成。然後再禁止ping屬性-添加(勾選使用添加嚮導”)-下一步直至身份驗證方法;選第三項,輸入共享字串-下一步:在ip篩選器列表裏選“ping"--下一步:選“refuse"-下一步到完成。


  這是你在本地安全設置右側會看到禁止ping“這條規則,但是現在他還沒有起作用。


  4。右擊禁止ping“--指派。


  這回一條禁止別人ping自己的機器的ip策略完成了。


  趕快找個機器試試,自己的機器不行。會提示:請求超時(
timeout).

  以上只是一條小得的ip過濾。你可以自己製作其他的ip策略。

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