Windows XP整合的防火牆常被視為雞肋,但現在的WIN7防火牆強悍的功能也有了點「專業」的味道。今天教和大家一起來看看該如何使用WIN7防火牆。
與Vista相同的是,可以透過存取控制面板程式對Windows 7 firewall進行基礎配置。與Vista不同的是,你還可以透過存取控制面板的方式對其進行高級配置(包括對出站連接過濾器的配置),而不是一定要創建空白MMC並加入嵌入式管理單元來實現。只是點擊一下左側面板裡的進階配置選項。
Vista 防火牆允許你去選擇是在公共網格上還是在專用網路中,而在Windows 7中你有三個選擇-公用網路、家庭網路、辦公室網路。後兩個選項是專用網路的細化。
如果你選擇了「家庭網路」選項,你將可以建立一個「家庭群組」。在這種環境中,「網路發現」會自動啟動,你將可以看到網路中其它的電腦和設備,同時他們也將可以看到你的電腦。隸屬於「家庭群組」的電腦能夠分享圖片、音樂、影片、文件庫以及如印表機這樣的硬體設備。如果有你不想共享的資料夾在文件庫中,你也可以排除它們。
如果你選擇的是“工作網絡”,“網路發現”同樣會自動啟動,但是你將不能建立或是加入“家庭群組”。如果你的電腦加入了Windows網域(透過控制台-系統與安全性-系統-進階系統設定-電腦名稱標籤)並透過DC驗證,那麼防火牆將會自動辨識網路類型為網域環境網路。
而「公用網路」類型是當你在機場、賓館、咖啡館或使用行動寬頻網路連接公共wi-fi網路時的適當選擇,「網路發現」會預設關閉,這樣其它網路中的電腦就不會發現你的分享而你也將無法建立或加入「家庭群組」。
在全部的網路模式中,Windows 7 firewall都會在預設情況下攔截任何發送到不屬於白名單中應用程式的連線。 Windows 7允許你分別為不同網路類型設定。
多重作用防火牆策略
在Vista中,儘管你有公用網路和私人網路兩個設定文件,但只會有一個在指定的時間內運作。所以如果你的電腦發生要同時連接兩個不同網路的情況,那你就要倒楣啦。最嚴格的那條設定檔會被使用者到所有的連線上,這意味著你可能無法在本地(私人)網路中做你想做的事,因為你是在公用網路在規則下操作。而在Windows 7 (和Server 2008 R2)中,不同網路介面卡上可以使用不同的設定檔。也就是說專用網路之間的網路連接受專用網路規則支配,而與公用網路之間的流量則應用公用網路規則。
起作用的是那些不顯眼的小事
在許多事例中,更好的可用性往往取決於小的改變,MS聽取了用戶的意見並將一些「不顯眼而又起作用小東西」加入了Windows 7 firewall之中。例如,在Vista中當你建立防火牆規則時,必須分別列出各個IP位址和連接埠。而現在你只需要指定一個範圍,這樣一來用在執行一般管理任務上的時間就被大大縮短了。
你也可以在防火牆控制台中建立連線安全規則(Connection Security Rules)來指定哪些連接埠或協定有使用IPsec的需求,而不必再使用netsh命令,對於那些喜歡GUI的人,這是一個更方便的改進。
連線安全規則(Connection Security Rules)也支援動態加密。意思是如果伺服器收到一個客啟端發出的未加密(但是通過了驗證)的訊息,安全關聯會透過已議定的「運行中」來要求加密,以建立更安全的通訊。
在「進階設定」中對設定檔進行配置
使用「進階設定」控制面板,你可以對每一個網路類型的設定檔進行設定.
對配置文件,你可以進行以下設定:
* 開啟/關閉防火牆
* (攔截、攔截全部連接或是允許)入站連接
* (允許或攔截)出部連接
* (有程式被攔截後是否通知你)通知顯示
* 允許單播對多播或廣播回應
* 除群組原則防火牆規則以外允許本機管理員建立並套用本機防火牆規則
關於用netsh.exe設定係統防火牆
(1).檢視、開啟或停用系統防火牆
開啟命令提示字元輸入輸入指令「netsh firewallshow state」然後回車可查看防火牆的狀態,從顯示結果可看到防火牆各功能模組的停用及啟用情況。指令「netsh firewall set opmode disable」用來停用系統防火牆,相反指令「netsh firewall set opmode enable」可啟用防火牆。
(2).允許文件和列印共享
檔案和列印共用在區域網路中常用的,如果要允許用戶端存取本機的共用檔案或印表機,可分別輸入並執行下列指令:
netsh firewall add portopening UDP 137 Netbios-ns
(允許客戶端存取伺服器UDP協定的137埠)
netsh firewall add portopening UDP 138 Netbios-dgm
(允許存取UDP協定的138埠)
netsh firewall add portopening TCP 139 Netbios-ssn
(允許存取TCP協定的139埠)
netsh firewall add portopening TCP 445 Netbios-ds
(允許存取TCP協定的445埠)
指令執行完畢後,檔案及列印共用所須的連接埠都被防火牆放行了。
(3).允許ICMP回顯
預設情況下,Windows 7出於安全考慮是不允許外部主機對其進行Ping測試的。但在一個安全的區域網路環境中,Ping測試又是管理員進行網路測試所必須的,如何允許Windows 7的ping測試回顯呢?
當然,透過系統防火牆控制台可在「入站規則」中將「檔案和列印共用(回顯請求– ICMPv4-In)」規則設定為允許即可(如果網路使用了IPv6,則同時要允許ICMPv6- In 的規則。不過,我們在命令列下透過netsh命令快速實現。執行指令「netsh firewall set icmpsetting 8」可開啟ICMP回顯,反之執行「netsh firewall set icmpsetting 8 disable」可關閉回顯。