自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教你用Linux 防火墻保護(hù)你的ADSL連接

網(wǎng)絡(luò) 通信技術(shù)
Linux提供了一個(gè)非常優(yōu)秀的防火墻工具—netfilter/iptables。它完全免費(fèi)、功能強(qiáng)大、使用靈活、可以對(duì)流入和流出的信息進(jìn)行細(xì)化控制,且可以在一臺(tái)低配置機(jī)器上很好地運(yùn)行。本文將簡(jiǎn)單介紹使用netfilter/iptables實(shí)現(xiàn)防火墻架設(shè)和Internet連接共享等應(yīng)用。

在上一篇筆者介紹了Linux 異構(gòu)網(wǎng)絡(luò)共享ADSL連接方法,對(duì)于連接互聯(lián)網(wǎng)上的系統(tǒng),不管是什么情況都要明確一點(diǎn):網(wǎng)絡(luò)是不安全的。因此,雖然創(chuàng)建一個(gè)防火墻并不能保證系統(tǒng)100%安全,但卻是絕對(duì)必要的。Linux提供了一個(gè)非常優(yōu)秀的防火墻工具—netfilter/iptables。它完全免費(fèi)、功能強(qiáng)大、使用靈活、可以對(duì)流入和流出的信息進(jìn)行細(xì)化控制,且可以在一臺(tái)低配置機(jī)器上很好地運(yùn)行。本文將簡(jiǎn)單介紹使用netfilter/iptables實(shí)現(xiàn)防火墻架設(shè)和Internet連接共享等應(yīng)用。    傳統(tǒng)意義上的防火墻技術(shù)分為三大類(lèi),“包過(guò)濾”(Packet Filtering)、“應(yīng)用代理”(Application Proxy)和“狀態(tài)檢測(cè)”(Stateful Inspection),無(wú)論一個(gè)防火墻的實(shí)現(xiàn)過(guò)程多么復(fù)雜,歸根結(jié)底都是在這三種技術(shù)的基礎(chǔ)上進(jìn)行功能擴(kuò)展的。    Linux內(nèi)核從1.1版本開(kāi)始,就已經(jīng)具備包過(guò)濾功能。在2.0內(nèi)核中,開(kāi)始采用Ipfwadm來(lái)操作內(nèi)核的包過(guò)濾規(guī)則。到2.2版本時(shí),Linux內(nèi)核采用了Ipchains來(lái)控制內(nèi)核的包過(guò)濾規(guī)則。發(fā)展到2.4.x時(shí),Ipchains被一個(gè)全新的包過(guò)濾管理工具Iptables所替代。新發(fā)布的2.6版內(nèi)核也在安全方面進(jìn)行了改進(jìn)。   

因此,無(wú)論擁有哪個(gè)版本的Linux內(nèi)核,無(wú)論選擇哪個(gè)版本的Linux來(lái)構(gòu)建自己的企業(yè)網(wǎng),都可以利用現(xiàn)有的系統(tǒng)構(gòu)建出一個(gè)理想實(shí)用的防火墻。2001年Russell完成了其名為netfilter(http://www.netfilter.org)的內(nèi)核框架。這些防火墻軟件套件一般都比其前任有所改進(jìn),表現(xiàn)越來(lái)越出眾。netfilter/iptables已經(jīng)包含在了2.4以后的內(nèi)核當(dāng)中,它可以實(shí)現(xiàn)防火墻、NAT(網(wǎng)絡(luò)地址翻譯)和數(shù)據(jù)包的分割等功能。netfilter工作在內(nèi)核內(nèi)部,而iptables則是讓用戶定義規(guī)則集的表結(jié)構(gòu)。netfilter/iptables是從ipchains和ipwadfm(IP防火墻管理)演化而來(lái)的。   

典型的防火墻設(shè)置有兩個(gè)網(wǎng)卡:一個(gè)流入,一個(gè)流出。iptables讀取流入和流出數(shù)據(jù)包的報(bào)頭,將它們與規(guī)則集(Ruleset)相比較,將可接受的數(shù)據(jù)包從一個(gè)網(wǎng)卡轉(zhuǎn)發(fā)至另一個(gè)網(wǎng)卡,對(duì)被拒絕的數(shù)據(jù)包,可以丟棄或按照所定義的方式來(lái)處理。    

通過(guò)向防火墻提供有關(guān)對(duì)來(lái)自某個(gè)源地址、到某個(gè)目的地或具有特定協(xié)議類(lèi)型的信息包要做些什么的指令,規(guī)則控制信息包的過(guò)濾。通過(guò)使用iptables系統(tǒng)提供的特殊命令iptables建立這些規(guī)則,并將其添加到內(nèi)核空間特定信息包過(guò)濾表內(nèi)的鏈中。關(guān)于添加、去除、編輯規(guī)則的命令,一般語(yǔ)法如下:

現(xiàn)實(shí)中,為了易讀,我們一般都用這種語(yǔ)法。大部分規(guī)則都是按這種語(yǔ)法寫(xiě)的,因此,如果看到別人寫(xiě)的規(guī)則,你很可能會(huì)發(fā)現(xiàn)用的也是這種語(yǔ)法。Linux 2.4內(nèi)核netfilter內(nèi)建了三個(gè)表,其中默認(rèn)表Filter中又包括3個(gè)規(guī)則鏈,分別是負(fù)責(zé)外界流入網(wǎng)絡(luò)接口的數(shù)據(jù)過(guò)濾的INPUT鏈、負(fù)責(zé)對(duì)網(wǎng)絡(luò)接口輸出的數(shù)據(jù)進(jìn)行過(guò)濾的OUTPUT鏈,以及負(fù)責(zé)在網(wǎng)絡(luò)接口之間轉(zhuǎn)發(fā)數(shù)據(jù)過(guò)濾的FORWARD鏈。下圖是信息包在防火墻的Filter表中的穿越過(guò)程。 

信息包在Filter表中的穿越過(guò)程

這里介紹一個(gè)工具軟件,可以幫助你在Linux的GUI圖形用戶界面下快速構(gòu)架一個(gè)防火墻。Firestarter 是一個(gè)完全的免費(fèi)軟件,它可以在KDE和GNOME環(huán)境下,它提供圖形界面免去了在生硬的文本環(huán)境下配置防火墻的麻煩。   

最新版本Firestarter完全支持中文界面。Firestarter 的作者和開(kāi)發(fā)者是芬蘭人:Tomas Jounonen 和Paul Drain在http://firestarter.sourceforge.net/ 可以自由下載它的源代碼你還可以使用 majix@sci.f pd@cipherfunk.org  電子郵件和他們聯(lián)系。最新版本是1.03。筆者下載的是它的RPM包,為了方便這里筆者提供它的下載鏈接:

http://jaist.dl.sourceforge.net/sourceforge/firestarter/firestarter-1.0.3-1.i386.rpm  #p#

1、系統(tǒng)檢測(cè)   

由于開(kāi)發(fā)者Tomas Jounonen和Paul Drain使用C語(yǔ)言和 GTK +(GIMP Tool Kit,GIMP工具包是一個(gè)用于創(chuàng)造圖形用戶接口的庫(kù))開(kāi)發(fā)的,所以安裝前請(qǐng)檢查系統(tǒng)gtk2+模塊的gcc編譯器版本。

# rpm –qa | grep gcc
# rpm –qa | grep gtk2+

硬件: 中央處理器:兼容 Intel X86處理器Pentium 200 以上 ,32 兆(推薦64兆)內(nèi)存,100兆硬盤(pán)空間 ,顯示內(nèi)存4兆。   

軟件: 內(nèi)核版本 2.2以上 ,KDE 2.0以上或GNOME 1.2以上,X Window System XFree86 3.6.x 以上,桌面分辨率至少為640×480 ,桌面顏色至少6萬(wàn)5千色(16位元)。   

2、安裝軟件  

以根權(quán)限登陸Linux打開(kāi)一個(gè)終端:

# rpm -ivh firestarter-1.0.3-3.i386.rpm

3、配置軟件   

系統(tǒng)會(huì)在/usr/bin/firestarter 建立主程序,第一次運(yùn)行firestarter 需要進(jìn)行簡(jiǎn)單的配置:   

1) 軟件運(yùn)行的主界面

如下圖。 

軟件配置向?qū)?

首先點(diǎn)擊選項(xiàng)子菜單,進(jìn)行一些簡(jiǎn)單配置,主要包括為軟件建立日志文件目錄、設(shè)置防火墻啟動(dòng)方式、設(shè)置策略。設(shè)置結(jié)束后用鼠標(biāo)點(diǎn)擊“Run firewall wizard”啟動(dòng)防火墻配置向?qū)А?#p#

2) 設(shè)置網(wǎng)絡(luò)設(shè)備

如下圖。

 配置網(wǎng)絡(luò)設(shè)備

如果使用XDSL等寬帶接入的設(shè)備來(lái)說(shuō)選擇網(wǎng)卡的接口即可。如果你使用的是Cable Modem接入網(wǎng)絡(luò)的話,那么在“IP 地址通過(guò)DHCP分配”前打鉤。然后用鼠標(biāo)按前進(jìn)按鈕。 

3)設(shè)置網(wǎng)絡(luò)連接共享 

設(shè)置網(wǎng)絡(luò)連接共享

選擇可以共享互聯(lián)網(wǎng)連接共享的設(shè)備,筆者使用的是eth0。說(shuō)明:Linux網(wǎng)絡(luò)設(shè)備名稱(chēng)在配置時(shí)被賦予別名,該別名由一個(gè)描述性的縮略詞和一個(gè)編號(hào)組成。某種類(lèi)型的第一個(gè)設(shè)備的編號(hào)為 0,其他設(shè)備依次被編號(hào)為 1、2、3,等。eth0, eth1 ... 這些是以太網(wǎng)卡接口。它們用于大多數(shù)的以太網(wǎng)卡,包括許多并行端口以太網(wǎng)卡。選擇完成后然后用鼠標(biāo)按前進(jìn)按鈕。#p#

4)啟動(dòng)防火墻   

最后系統(tǒng)會(huì)提示你配置結(jié)束。按“保存”按鈕退出向?qū)Ш蠓阑饓?dòng)。如下圖。

 

按“保存”按鈕退出向?qū)Ш蠓阑饓?dòng)

5)配置ICMP包過(guò)慮   

如下圖。 

配置ICMP包過(guò)濾

ICMP全稱(chēng)Internet Control Message Protocol,中文名為因特網(wǎng)控制報(bào)文協(xié)議。它工作在OSI的網(wǎng)絡(luò)層,向數(shù)據(jù)通訊中的源主機(jī)報(bào)告錯(cuò)誤。ICMP可以實(shí)現(xiàn)故障隔離和故障恢復(fù)。我們平時(shí)最常用的ICMP應(yīng)用就是通常被稱(chēng)為Ping的操作。如果你選擇容許ICMP包過(guò)濾,這里簡(jiǎn)單介紹一下各選項(xiàng)的作用,見(jiàn)下表。   

ICMP協(xié)議內(nèi)容簡(jiǎn)介

 
表1

有嚴(yán)重危害的ICMP類(lèi)型   

除Ping以外,其他類(lèi)型的ICMP也可以用于掃描網(wǎng)絡(luò)。ICMP的時(shí)間戳(Timestamp,類(lèi)型13) 會(huì)產(chǎn)生一個(gè)時(shí)間戳應(yīng)答(Timestamp Reply,類(lèi)型14),但是只有在Unix系統(tǒng)中才出現(xiàn)這種情況,微軟的IP堆棧中沒(méi)有此項(xiàng)功能。因此,根據(jù)對(duì)時(shí)間戳請(qǐng)求的應(yīng)答,不僅可以知道目的系統(tǒng)的主機(jī)是激活的,而且還能知道目的主機(jī)是否采用了微軟的操作系統(tǒng)。   

一些安全意識(shí)強(qiáng)的組織往往會(huì)在防火墻配置中全面過(guò)濾入站的ICMP消息,這種情況下ICMP 探測(cè)就會(huì)失效;然而,大多數(shù)網(wǎng)絡(luò)配置都不會(huì)對(duì)ICMP 消息進(jìn)行全面過(guò)濾,這是因?yàn)榫W(wǎng)絡(luò)管理員經(jīng)常要使用ICMP 消息來(lái)解決網(wǎng)絡(luò)的一些故障。ICMP其實(shí)很簡(jiǎn)單。其初衷是使IP網(wǎng)絡(luò)平滑地工作。對(duì)于那些對(duì)安全性要求不高的網(wǎng)絡(luò),或者不需要防止端口掃描的網(wǎng)絡(luò),可以不考慮有關(guān)ICMP的問(wèn)題。然而,對(duì)于安全性至關(guān)重要的網(wǎng)絡(luò),則只能讓盡可能少的ICMP類(lèi)型通過(guò)防火墻。在你認(rèn)為需要的ICMP協(xié)議的選項(xiàng)打鉤后用鼠標(biāo)選擇“接受”。下圖是 Firestarter 防火墻工作界面。

Firestarter 防火墻工作界面

 #p#

6)定制安全策略   

您可以隨時(shí)根據(jù)網(wǎng)絡(luò)情況定制Firestarter的安全策略,如下圖。 

定制Firestarter的安全策略

通過(guò)定制安全策略可以決定那些服務(wù)可以使用。哪些用戶可以使用這些服務(wù)。一般來(lái)說(shuō)我們不要啟動(dòng)Linux中所有服務(wù),應(yīng)當(dāng)只啟動(dòng)你必須的服務(wù),有些服務(wù)比如:Finger(查詢(xún)帳號(hào)) 、Telnet、NFS都是相對(duì)不安全的,我們可以用一些安全的程序代替它們,例如:可以使用SSH代替Telnet。對(duì)于一些你必須啟動(dòng)的服務(wù)應(yīng)盡量升級(jí)到最新版本。   

7)應(yīng)用技巧讓防火墻自動(dòng)啟動(dòng) 

如果希望Firestarter服務(wù)器每次啟動(dòng)都能自動(dòng)運(yùn)行,可以用ntsysv設(shè)置。以root權(quán)限運(yùn)行命令:

# ntsysv

打開(kāi)如下圖所示的窗口,在Firestarter服務(wù)選項(xiàng)加上*(用空格鍵),然后重新啟動(dòng)系統(tǒng),這樣系統(tǒng)會(huì)啟動(dòng)Firestarter服務(wù)。

 

啟動(dòng)Firestarter服務(wù)器自動(dòng)加載

總 結(jié):   

首先肯定的說(shuō)Firestarter防火墻是一款非常優(yōu)秀的基于GUI圖形用戶界面下的,完全免費(fèi)的自由軟件,它為小型Linux網(wǎng)絡(luò)提供了良好的安全服務(wù)。它的使用簡(jiǎn)單但功能強(qiáng)大:Firestarter運(yùn)行時(shí)只占用很少的系統(tǒng)資源,它為L(zhǎng)inux平臺(tái)提供了快捷有效的安全防護(hù)功能。并且在系統(tǒng)出現(xiàn)異常情況的時(shí)候能及時(shí)的向管理員通知及相關(guān)信息、以幫助系統(tǒng)管理員及時(shí)的對(duì)系統(tǒng)作出相應(yīng)的處理和反應(yīng)。   

Fire starter防火墻在程序運(yùn)行后在系統(tǒng)桌面的任務(wù)條菜單處,易于迅速的啟動(dòng)和關(guān)閉網(wǎng)絡(luò)中指定的計(jì)算機(jī)。Firestarter的安裝十分容易,有安裝向?qū)б龑?dǎo),即使是Linux軟件不熟悉的用戶也能通過(guò)向?qū)лp松完成防火墻的安裝和設(shè)置。    

另外,F(xiàn)irestarter的README文件里面的往釋非常清楚,方便了用戶的修改和重新定義某些參數(shù)。就像Firestarter的開(kāi)發(fā)者Tomas Jounonen所說(shuō)的它是一個(gè)“All-in-one”的Linux防火墻??偟膩?lái)說(shuō),F(xiàn)lrestarter防火墻適用于單機(jī)工作站、SOHO服務(wù)器的系統(tǒng)平臺(tái)的安全防護(hù),它能勝任在Linux下一般的系統(tǒng)安全任務(wù)。 

【編輯推薦】

  1. 利用Linux內(nèi)置防火墻提高網(wǎng)絡(luò)的訪問(wèn)控制
  2. Linux操作系統(tǒng)上ADSL撥號(hào)上網(wǎng)的方法詳解
責(zé)任編輯:許鳳麗 來(lái)源: IT168
相關(guān)推薦

2022-07-24 14:49:17

NetfilterLinux防火墻

2009-12-02 18:54:28

2009-12-21 14:44:06

2010-09-13 17:24:11

2009-12-25 13:36:41

2009-12-02 18:34:29

Linux關(guān)閉防火墻命

2010-01-07 14:24:54

Linux防火墻

2019-07-13 15:31:10

Linux防火墻

2011-03-17 16:00:57

2009-09-28 10:06:09

Linux防火墻Linux規(guī)則

2009-08-28 18:12:26

防火墻規(guī)則測(cè)試

2009-02-22 09:30:24

2011-03-15 16:35:27

2020-04-07 13:20:52

Linux防火墻ufw

2022-01-06 07:59:05

Linux 防火墻進(jìn)程

2012-05-11 14:39:07

2010-09-14 13:08:52

2010-03-05 09:36:04

linux系統(tǒng)防火墻

2012-06-26 15:49:05

2010-01-07 14:12:11

Linux防火墻
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)