2.17. 防火牆設定

Red Hat Enterprise Linux 提供了防火牆的保護以強化系統的安全性。 防火牆存在於您的電腦與網路之間,它也用來決定網路上遠端使用者可以存取您電腦上的哪些資源。 一個妥善設定的防火牆可以大幅增加您系統的安全性。

圖形 2-18. 防火牆設定

為您的系統選取適當的安全性等級。

無防火牆

無防火牆的設定提供了完全存取您的系統,而且不做任何的 安全性檢驗。 安全性檢驗就是用來停止存取某些服務。 如果您的系統在一個信任的 網路環境內(非網際網路),或打算往後再設定防火牆,您才應該選擇這個選項。

啟用防火牆

如果您選擇 『啟用防火牆』,您的系統將不會接受您沒有明確 指定的連線(除了預設的設定外)。 預設情況下,只有允許來自內部要求的連線,如 DNS 回應或 DHCP 要求。 假如您需要存取在這部機器上執行的服務,您可以選擇允許 特定的服務通過防火牆。

如果您的系統連線至網際網路,但不打算執行一個伺服器,這是一個最安全的選擇。

再來請選擇您想允許通過防火牆的服務。

啟用這些選項將允許通過防火牆的特定服務。 請注意,預設情況下這些服務也許 沒有安裝在系統上。 請確定您有選擇任何您可能需要的選項。

WWW (HTTP)

HTTP 通訊協定是由 Apache (以及其他的網頁伺服器)使用來伺服網頁。 如果您打算使您的網頁伺服器可公開存取,請啟用這個選項。 這個選項對於本機上瀏覽網頁或開發網頁並不需要。 如果您想要伺服網頁,您將需要安裝 httpd 套件。

啟用 WWW (HTTP) 不會開啟一個連接埠給 HTTPS。 要啟用 HTTPS,請在 『其他埠』 的欄位指定它。

FTP

FTP 通訊協定是用來在網路上的機器間傳輸檔案。 假如您打算讓您的 FTP 伺服器可公開存取,請啟用這個選項。 為了要使用這個選項,您必須安裝 vsftpd 套件。

SSH

Secure SHell (SSH) 是一套工具用來在遠端機器登入與執行指令。 如果您打算使用 SSH 工具通過防火牆來存取您的機器,請啟用這個選項。 為了要使用 SSH 工具遠端存取您的電腦,您將需要安裝 openssh-server 套件。

Telnet

Telnet 是一種用來登入遠端電腦的通訊協定。 Telnet 的連線是未加密的,並且不提供對於網路竊聽的安全性保護。 在此並不建議允許外來的 Telnet 存取。 如果您真的要允許外來的 Telnet 存取,您將需要安裝 telnet-server 套件。

Mail (SMTP)

如果您想允許流入的郵件傳送通過您的防火牆,使遠端的主機就可以直接連線至您的機器來傳送郵件,請啟用這個選項。 如果您是使用 POP3 或 IMAP 從您的 ISP 伺服器下載郵件或者是您使用一種工具,例如 fetchmail,您則不需要啟用這個選項。 請注意,一個錯誤設定的 SMTP 伺服器會允許遠端機器使用您的伺服器來傳送垃圾郵件。

您可以允許存取以上沒有列出的連接埠,只要將它們列在 『其他埠』 的欄位。 請使用下列的格式: 連接埠:通訊協定。 例如,如果您想允許 IMAP 通過防火牆存取,您可以指定 imap:tcp。 您也可以明確地指定連接埠號碼; 譬如要允許在連接埠 1234 上的 UDP 封包通過防火牆,可以輸入 1234:udp。 如要指定多重埠號,請以逗號將它們分開。

最後,請選擇任何的裝置,允許來自該裝置的所有網路流量以存取您的系統。

選取任何的信任裝置將允許從該裝置存取系統的所有流量;它將會排除防火牆的規則。 如果您正在執行一個區域網路,不過是經由一個 PPP 撥號連接至網際網路,您可以選取 eth0,如此將會允許所有來自於區域網路的流量。 選取 eth0 當作信任裝置表示允許所有來自這個乙太網路的流量, 而且將 ppp0 介面仍然放置在防火牆中。 如果您想限制某一介面的流量,請讓它保持 沒有選取的狀態。

在此不建議您設定任何連線至公開網路(例如網際網路)的裝置為一個信任裝置。

提示建議
 

如要在安裝完成後,更改您的安全等級設定,可以使用 安全等級設定工具

在 shell 提示符號下輸入 redhat-config-securitylevel 指令來啟動 安全等級設定工具。 假如您不是 root,系統將會提示您輸入 root 密碼以繼續。