資訊安全被一般大眾認定是一種程序而不是一種產品,然而,標準的安全性實作通常利用某種格式的既定機制來 控制存取的權限以及限制網路資源給經過授權、可被辨識且可追查紀錄的使用者。 Red Hat Enterprise Linux 中含有許多種功能強 大的工具,可用來幫助系統管理員與安全性工程師解決網路層級的存取控制問題。
除了例如 CIPE 或 IPsec (於 第6章 已討論)等 VPN 解決方案外,防火牆是網路 安全實作的核心元件之一。 許多的廠商擁有適用於所有市場層級的防火牆解決方案,泛從保護一部 PC 的 家用使用者,到保衛重要企業資訊的數據中心解決方案。 防火牆可以是單機的硬體解決方案,例如由 Cisco, Nokia 與 Sonicwall 提供的防火牆裝置。 例如 Checkpoint, McAfee 與 Symantec 等廠商,也有為家庭與 商用市場開發的專利權軟體防火牆解決方案。
除了硬體與軟體防火牆的不同處之外,防火牆作用的方式也有不同,以區分不同的解決方案。 表格 7-1 詳細列出三種不同類型的防火牆以及它們的作用方式:
| 方法 | 說明 | 優點 | 缺點 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| NAT | 網路位址轉譯 (NAT)將內部網路的 IP 子網路放置在一個或一群外部 IP 位址以內, 偽裝所有的要求都來自單一來源,而非來自許多來源。 |
|
| ||||||
| 封包過濾器 | 封包過濾的防火牆會讀取每一個在區網內外傳輸的數據封包,它可以根據表頭資訊來讀取與處理封包,並且依據 防火牆管理員所實作可設計的規則組來過濾封包。 Linux 核心擁有嵌入式的封包過濾功能性(透過 netfilter 核心子系統)。 |
|
| ||||||
| 代理伺服器 | 代理防火牆會過濾從區網用戶端傳送到一部代理機器某種通訊協定或類型的所有封包,它將會代理本地用戶端 向網際網路發出要求。 一部代理機器將扮演惡意的遠端使用者與內部網路用戶端機器間的一個緩衝區。 |
|
|
表格 7-1. 防火牆類型
Linux 核心含有稱為 netfilter 的一個功能強大的網路連線子系統,netfilter 子系統 提供狀態或無狀態的封包過濾以及 NAT 與 IP 偽裝服務。 Netfilter 也擁有為進階路由選擇與連線狀態管理 混淆 IP 表頭資訊的能力,您可以透過 IPTables 工具程式來控制 Netfilter。
netfilter 的強大功能與靈活度是透過 IPTables 介面實作的,這個命令列工具與它的前輩 IPChains 的語法 類似,然而 IPTables 使用 netfilter 子系統來強化網路的連線、檢驗與處理,而 IPChains 使用複雜的規則 組來過濾來源與目的地的路徑,以及兩者的連接埠。 IPTables 擁有進階紀錄、事先與事後路徑選擇的動作、 網路位址轉譯以及連接埠轉接(port forwarding)等特色,都可在一個命令列的介面來完成。
這個部份提供關於 IPTables 的一個概要,如需關於 IPTables 的更多詳細資訊,請參考 Red Hat Enterprise Linux 參考手冊。