最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

完全免費自建Linux防火墻的方法

  發(fā)布時間:2008-09-08 17:04:03   作者:佚名   我要評論
一、防火墻的類型和設(shè)計策略   在構(gòu)造防火墻時,常采用兩種方式,過濾和應(yīng)用,過濾是指建立過濾規(guī)則,根據(jù)這些規(guī)則及IP包頭的信息,在網(wǎng)絡(luò)層判定允許或拒絕包的通過,如允許或禁止FTP的使用,但不能禁止FTP特定的功能(例如Get和Put的使用),

一、防火墻的類型和設(shè)計策略

  在構(gòu)造防火墻時,常采用兩種方式,過濾和應(yīng)用。過濾是指建立過濾規(guī)則,根據(jù)這些規(guī)則及IP包頭的信息,在網(wǎng)絡(luò)層判定允許或拒絕包的通過。如允許或禁止FTP的使用,但不能禁止FTP特定的功能(例如Get和Put的使用)。應(yīng)用是由位于內(nèi)部網(wǎng)和外部網(wǎng)之間的完成的,它工作在應(yīng)用層,用戶進、出網(wǎng)的各種服務(wù)請求,如FTP和Telenet等。

  目前,防火墻一般采用雙宿主機(Dual-homedFirewall)、屏蔽主機(ScreenedHostFirewall)和屏蔽子網(wǎng)(ScreenedSubnetFirewall)等結(jié)構(gòu)。雙宿主機結(jié)構(gòu)是指承擔服務(wù)任務(wù)的計算機至少有2個網(wǎng)絡(luò)接口連接到內(nèi)部網(wǎng)和外部網(wǎng)之間。屏蔽主機結(jié)構(gòu)是指承擔服務(wù)任務(wù)的計算機僅僅與內(nèi)部網(wǎng)的主機相連。屏蔽子網(wǎng)結(jié)構(gòu)是把額外的安全層添加到屏蔽主機的結(jié)構(gòu)中,即添加了周邊網(wǎng)絡(luò),進一步把內(nèi)部網(wǎng)和外部網(wǎng)隔開。

  防火墻規(guī)則用來定義哪些數(shù)據(jù)包或服務(wù)允許/拒絕通過,主要有2種策略。一種是先允許任何接入,然后指明拒絕的項;另一種是先拒絕任何接入,然后指明允許的項。一般地,我們會采用第2種策略。因為從邏輯的觀點看,在防火墻中指定一個較小的規(guī)則列表允許通過防火墻,比指定一個較大的列表不允許通過防火墻更容易實現(xiàn)。從Internet的發(fā)展來看,新的協(xié)議和服務(wù)不斷出現(xiàn)

  二、基于Linux操作系統(tǒng)防火墻的實現(xiàn)

  基于Linux操作系統(tǒng)的防火墻是利用其內(nèi)核具有的過濾能力建立的過濾防火墻和過濾與服務(wù)組成的復(fù)合型防火墻。下面,讓我們來看看怎樣配置一個雙宿主機的基于Linux的防火墻。

  由于Linux的內(nèi)核各有不同,提供的過濾的設(shè)置辦法也不一樣。IpFwadm是基于Unix中的ipfw,它只適用于Linux2.0.36以前的內(nèi)核;對于Linux2.2以后的版本,使用的是Ipchains。IpFwadm和Ipchains的工作方式很相似。用它們配置的4個鏈中,有3個在Linux內(nèi)核啟動時進行定義,分別是:進入鏈(InputChains)、外出鏈(OutputChains)和轉(zhuǎn)發(fā)鏈(ForwardChains),另外還有一個用戶自定義的鏈(UserDefinedChains)。進入鏈定義了流入包的過濾規(guī)則,外出鏈定義了流出包的過濾規(guī)則,轉(zhuǎn)發(fā)鏈定義了轉(zhuǎn)發(fā)包的過濾規(guī)則。

  這些鏈決定怎樣處理進入和外出的IP包,即當一個包從網(wǎng)卡上進來的時候,內(nèi)核用進入鏈的規(guī)則決定了這個包的流向;如果允許通過,內(nèi)核決定這個包下一步發(fā)往何處,如果是發(fā)往另一臺機器,內(nèi)核用轉(zhuǎn)發(fā)鏈的規(guī)則決定了這個包的流向;當一個包發(fā)送出去之前,內(nèi)核用外出鏈的規(guī)則決定了這個包的流向。某個特定的鏈中的每條規(guī)則都是用來判定IP包的,如果這個包與第一條規(guī)則不匹配,則接著檢查下一條規(guī)則,當找到一條匹配的規(guī)則后,規(guī)則指定包的目標,目標可能是用戶定義的鏈或者是Accept、Deny、Reject、Return、Masq和Redirect等。

  其中,Accept指允許通過;Deny指拒絕;Reject指把收到的包丟棄,但給發(fā)送者產(chǎn)生一個ICMP回復(fù);Return指停止規(guī)則處理,跳到鏈尾;Masq指對用戶定義鏈和外出鏈起作用,使內(nèi)核偽裝此包;Redirect只對進入鏈和用戶定義鏈起作用,使內(nèi)核把此包改送到本地端口。為了讓Masq和Redirect起作用,在編譯內(nèi)核時,我們可以分別選擇Config_IP_Masquerading和Config_IP_Transparent_Proxy。

  假設(shè)有一個局域網(wǎng)要連接到Internet上,公共網(wǎng)絡(luò)地址為202.101.2.25。內(nèi)部網(wǎng)的私有地址根據(jù)RFC1597中的規(guī)定,采用C類地址192.168.0.0~192.168.255.0。為了說明方便,我們以3臺計算機為例。實際上,最多可擴充到254臺計算機。

  具體操作步驟如下:

  1、在一臺Linux主機上安裝2塊網(wǎng)卡ech0和ech1,給ech0網(wǎng)卡分配一個內(nèi)部網(wǎng)的私有地址191.168.100.0,用來與Intranet相連;給ech1網(wǎng)卡分配一個公共網(wǎng)絡(luò)地址202.101.2.25,用來與Internet相連。

  2、Linux主機上設(shè)置進入、轉(zhuǎn)發(fā)、外出和用戶自定義鏈。本文采用先允許所有信息可流入和流出,還允許轉(zhuǎn)發(fā)包,但禁止一些危險包,如IP欺騙包、廣播包和ICMP服務(wù)類型攻擊包等的設(shè)置策略。

  具體設(shè)置如下:

  (1)刷新所有規(guī)則

  (2)設(shè)置初始規(guī)則

  (3)設(shè)置本地環(huán)路規(guī)則

  本地進程之間的包允許通過。

  (4)禁止IP欺騙

  (5)禁止廣播包

  (6)設(shè)置ech0轉(zhuǎn)發(fā)規(guī)則

  (7)設(shè)置ech1轉(zhuǎn)發(fā)規(guī)則

  將規(guī)則保存到/etc/rc.firewallrules文件中,用chmod賦予該文件執(zhí)行權(quán)限,在/etc/rc.d.rc.local中加入一行/etc/rc.firewallrules,這樣當系統(tǒng)啟動時,這些規(guī)則就生效了。

  通過以上各步驟的配置,我們可以建立一個基于Linux操作系統(tǒng)的過濾防火墻。它具有配置簡單、安全性高和抵御能力強等優(yōu)點,特別是可利用閑置的計算機和免費的Linux操作系統(tǒng)實現(xiàn)投入最小化、產(chǎn)出最大化的防火墻的構(gòu)建。另外,如果在過濾的基礎(chǔ)上再加上服務(wù)器,如TIS Firewall Toolkit 免費軟件包,還可構(gòu)建更加安全的復(fù)合型防火墻。

相關(guān)文章

最新評論

凤山市| 竹北市| 惠水县| 梅河口市| 聂拉木县| 武胜县| 利津县| 朝阳市| 怀安县| 阜阳市| 台山市| 西华县| 隆安县| 三亚市| 六盘水市| 张北县| 贵南县| 台安县| 鄂州市| 蓝田县| 随州市| 丰宁| 石城县| 开封县| 平原县| 临武县| 新巴尔虎右旗| 承德市| 托里县| 渝中区| 怀远县| 孝义市| 崇左市| 江城| 菏泽市| 化德县| 南康市| 天柱县| 招远市| 增城市| 乌苏市|