国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

人人都可以使用的Linux防火墻(1)
2008-03-14   

需要一個個人防火墻、一個企業internet網關還是這兩者之間的什么東西嗎?iptables可以完全滿足你的需要!

在任何通用的Linux操作系統中,內核包括了一些非常強大且非常靈活的防火墻代碼,這個代碼叫做Netfilter,不過我們大都通過用戶空間命令iptables來引用它,Netfilter/iptables允許你的Linux內核檢查所有通過你系統的網絡通訊,基于一套非常豐富的標準來判定通訊是做什么的。

用iptables建立Linux防火墻是一個大的話題—已經有完整的書籍介紹它(Suehring, S., and Ziegler, R. Linux Firewalls, 3rd edition. Upper Saddle River, NJ: Novell Press, 2005),事實上,防火墻工程師本身是一個職業(實際上,我就是干這行的),因此,沒有人能在一篇雜志文章中告訴你你需要知道的用iptables建立防火墻的每件事情。

但是我能提供iptables能做什么事情的一個概述,一些用于Linux防火墻設計的合理原則,建立不同類型防火墻的方便工具的描述,以及更多關于Linux防火墻的詳細信息。

Linux防火墻的類型

防火墻,或更精確地說數據包過濾器,可以用于許多方面,它可以用于本地單獨的服務器和桌面系統提供主機級別的保護,阻止基于網絡的攻擊,用于網絡結構層保護整個網絡,阻止來自其他網絡的攻擊,以及重定向甚至改變網絡數據包。

Linux防火墻可以做成基于Linux的專用硬件設備,如一臺有多個網絡接口的PC或一臺普通的、單個接口的工作站或服務器。許多商業防火墻設備也是基于Linux/iptables的,與你想象的相反,如果部署在強大的硬件上,基于PC的Linux防火墻也能表現得相當好。

那些組成Linux防火墻的元素,它們為兩個不同的角色服務,防火墻裝置和基于PC的多接口防火墻被我叫做網絡防火墻使用,它們作為專用的網絡設備,邏輯上與IP路由器相當,路由器管理不同網絡之間的通訊。(技術上,防火墻是路由器,它們僅挑剔路過它們的內容),網絡防火墻也常常完成網絡地址轉換(NAT)功能,典型地,它們允許沒有internet ip地址的主機能夠訪問互聯網。

然后,介紹下被我稱為本地防火墻—工作站或服務器的主要功能根本不是防火墻,但是它們需要保護它們自己,據我看來,任何連接到互聯網的計算機,無論是服務器還是工作站,都應該運行一個本地防火墻策略,至于Linux系統,我們還沒有借口不使用Linux內置的Netfilter/iptables功能,而且,這是最容易創建的防火墻腳本類型,本文稍后會進行展示。

防火墻設計原則

在我們開始討論Linux防火墻工具前,我們應該先了解一下一些常見的防火墻設計原則,無論你用iptables保護一個獨立的主機還是整個網絡這些原則都是(或應該是)同等有效的。

首先,這里有一些術語:

◆數據包過濾器:檢查單個網絡數據包,與一套規則進行對比,并按照規則進行處理。
◆防火墻策略:一套具體的iptables命令或一套iptables命令執行的高級設計目標。
◆防火墻規則或數據包過濾規則:防火墻策略的獨立組件—獨立的iptables命令重復。

建立包過濾規則的第一步是精確地判斷你希望你的防火墻做什么—也就是用公式表達你的高標準的防火墻策略,例如:如果我為工作站創建一個本地防火墻腳本,我的邏輯策略看起來象下面這樣:

1、允許出站DNS查詢,通過HTTP和HTTPS進行網上沖浪,通過IMAP檢索E-mail,從本地系統到整個外部網絡的出站SSH和出站FTP傳輸。
2、允許從我地下室的其他工作站到本系統的入站SSH連接。
3、阻止任何其它的出入站內容。

跳過這一定義你高標準策略的重要一步就如編寫軟件前沒有先定義需求一樣。

我建議無論你對策略做出什么決定,你都應該將其象限制一樣要是可行的,許多年以前Marcus Ranum就非常簡明地指出了設計防火墻的指導原則:“不能清楚地允許就是禁止”,這個道理相當簡單,因為你認為只要不是必須的網絡傳輸,是不允許被濫用的,盡管如此并不意味著某些攻擊者就不能濫用它了。

因此,每個防火墻策略都必須使用一個阻止規則結束,阻止所有未在前面策略語句特殊指出的通訊。

這不僅在網絡/企業防火墻策略上是真理,在個人/本地防火墻上也一樣,在個人防火墻上一個常犯的錯誤是允許所有的出站傳輸,假設所有本地的進程都是受信任的,如果你的系統被一個蠕蟲、木馬或病毒感染,這個假設將被擊穿。

在一個如被感染的事件中,你或許不想惡意軟件能使用你的系統發送垃圾郵件,特別是分布式拒絕服務攻擊等等,因此,優先限制的不僅只有入站(來自外部)網絡傳輸,而且還有出站(來自內部/本地)傳輸,即使是在桌面或服務器系統的本地防火墻策略也應該如此。

另外一個重要的防火墻設計原則是無論什么時候都將類似的危險組織在一起,換句話說,系統和網絡有不同的信任等級和不同的暴露危險的等級,它們都應該用網絡防火墻進行互相隔離。


共3頁: 1 [2] [3] 下一頁
 第 1 頁:  第 2 頁:防火墻設計原則
 第 3 頁:Linux防火墻工具

熱詞搜索:

上一篇:簡簡單單創建SELinux策略
下一篇:Linux主機服務器被入侵后需采取的措施

分享到: 收藏
主站蜘蛛池模板: 呼和浩特市| 德惠市| 合江县| 吉水县| 平潭县| 崇左市| 鄄城县| 普格县| 梁河县| 苗栗市| 巴马| 贡觉县| 花莲县| 黄浦区| 抚远县| 久治县| 甘肃省| 红桥区| 应城市| 乐昌市| 萝北县| 秦皇岛市| 民乐县| 松桃| 涪陵区| 乐东| 玉林市| 福建省| 定日县| 信阳市| 鄄城县| 黄陵县| 吉林省| 华阴市| 古交市| 资中县| 久治县| 抚顺县| 威信县| 泰安市| 宝应县|