為了保障Linux網絡的安全,安裝防火牆是一個非常主要工作。這裡我介紹一個工具軟件,可以幫助你在Linux的GUI圖形用戶界面下快速構架一個防火牆。Firestarter 是一個完全的免費軟件,它可以在KDE和GNOME環境下,它提供圖形界面免去了在生硬的文本環境下配置防火牆的麻煩。Firestarter 的作者和開發者是芬蘭人:Tomas Jounonen 和Paul Drain在http://firestarter.sourceforge.net/ 可以自由下載它的源代碼你還可以使用 mailto:[email protected]%[email protected] 電子郵件和他們聯系。最新版本是0.6.1。筆者下載的是它的RPM包,315安全網站上提供了它的tar包下載鏈接:http://www.315safe.com/showarticle.ASP?NewsID=5148。其安裝方法只與rpm包的有略微不同。一、系統要求:硬件: 中央處理器:兼容 Intel X86處理器Pentium 200 以上 ,32 兆(推薦64兆)內存,100兆硬盤空間 ,顯示內存4兆。軟件: 內核版本 2.2以上 ,KDE 2.0以上或GNOME 1.2以上,X Window System XFree86 3.6.x 以上,桌面分辨率至少為640×480 ,桌面顏色至少6萬5千色(16位元)。gtk+模塊及其函數庫在1.2以上, Gcc模塊及其函數庫在2.9以上。二、軟件安裝: 1、系統檢測由於Cheops-ng 的開發者Tomas Jounonen和Paul Drain使用C語言和 GTK +(GIMP Tool Kit,GIMP工具包是一個用於創造圖形用戶接口的庫)開發的,所以安裝前請檢查系統gtk+模塊的gcc編譯器版本。# rpm -qa grep gcc# rpm -qa grep gtk+ 2、安裝軟件以根權限登陸Linux打開一個終端:# rpm firestarter-0.6.1-1cl.i386.rpm3、配置軟件系統會在/usr/bin/firestarter 建立主程序,第一次運行firestarter 需要進行簡單的配置:( 1) 軟件運行的主界面,見圖-1。首先點擊選項子菜單,進行一些簡單配置,主要包括為軟件建立日志文件目錄、設置防火牆啟動方式、設置警報聲音等。設置結束後用鼠標點擊"Run firewall wizard"啟動防火牆配置向導。
圖-1軟件運行的主界面 (2) 設置網絡設備,見圖-2。如果你使用普通調制解調器接入互聯網那麼請選擇PPP0,對於使用XDSL等寬帶接入的設備來說選擇網卡的接口即可。如果你使用的是Cable Modem接入網絡的話,那麼在"IP address is assigned via DHCP"前打鉤。然後用鼠標按下一步按鈕。
(點擊查看原圖)
圖-2配置網絡設備(3)配置Linux的服務,見圖-3。系統會自動檢測已經安裝的服務。
(點擊查看原圖)
圖-3配置Linux的服務 一般來說我們不要啟動Linux中所有服務,應當只啟動你必須的服務,有些服務比如:Finger(查詢帳號) 、Telnet、NFS都是相對不安全的,我們可以用一些安全的程序代替它們,例如:可以使用SSH代替Telnet。對於一些你必須啟動的服務應盡量升級到最新版本。在你認為需要的服務協議 的選項打鉤後用鼠標按下一步。(4)配置ICMP包過慮,見圖-4。
(點擊查看原圖)圖-4 配置ICMP包過濾 我們知道國際控制報文(ICMP)協議工作在TCP/IP網際層,我們平時最常用的ICMP應用就是通常被稱為Ping的操作。如果你選擇容許ICMP包過濾, 這裡簡單介紹一下各選項的作用,見表-1。
回波應答(Echo Reply)
用於探測和DoS
不能到達目的地(Destination unreachable)
提高性能,用於探測
源結束(Source Quench)
提高性能
重定向(Redirect)
提高本地性能,本地DoS
回波(Echo)
用於探測和DoS
路由器公告(Router dvertisement)
僅用於本地
路由器選擇(Router Selection)
僅用於本地
超時(Time Exceeded)
用於路由跟蹤和探測
參數問題(Parameter Problem)
報告數據包包頭錯誤,用於探測
時間戳(Timestamp)
用於探測
時間戳應答(Timestamp Reply)
可用於探測
地址掩碼請求(Address Mask Request)
用於本地探測
地址掩碼應答(Address Mask Reply)
僅用於探測路由器的應答
路由跟蹤(Traceroute)
可以替代路由跟蹤命令
表-1 ICMP協議內容簡介ICMP其實很簡單。其初衷是使IP網絡平滑地工作。對於那些對安全性要求不高的網絡,或者不需要防止端口掃描的網絡,可以不考慮有關ICMP的問題。然而,對於安全性至關重要的網絡,則只能讓盡可能少的ICMP類型通過防火牆。在你認為需要的ICMP協議的選項打鉤後用鼠標按下一步。最後系統會提示你配置結束。按"Finsih"按鈕退出向導,後防火牆啟動。見圖-5。當防火牆運行時你還可以利用"Dynamic Rules"動態監控它的狀態。
圖-5 啟動Firestarter 防火牆 總結:首先肯定的說Firestarter防火牆是一款非常優秀的基於GUI圖形用戶界面下的,完全免費的自由軟件,它為中小型Linux網絡的系統管理員 提供了良好的安全服務。它的使用簡單但功能強大:如果你的Linux系統中安裝的聲卡、並且在Firestarter中進行了配置,那麼在遭到系統入侵時 它還會發出報警鈴聲。Firestarter運行時只占用很少的系統資源,它為Linux平台提供了快捷有效的安全防護功能。並且在系統出現異常情況的時候能及時的向管理員通知及相關信息、以幫助系統管理員及時的對系統作出相應的處理和反應。Fire starter防火牆在程序運行後在系統桌面的任務條菜單處,易於迅速的啟動和關閉網絡中指定的計算機。Firestarter的安裝十分容易,有安裝向導引導,即使是Linux軟件不熟悉的用戶也能通過向導輕松完成防火牆的安裝和設置。另外,Firestarter的README文件裡面的往釋非常清楚,方便了用戶的修改和重新定義某些參數。就像 Firestarter的開發者Tomas Jounonen所說的它是一個"All-in-one"的Linux防火牆。總的來說,Flrestarter防火牆適用於單機工作站、服務器、小型網絡服務器和家用Llnux系統平台的安全防護,它能勝任在Linux下一般的系統安全任務。