服务器设置和教程 · 4 10 月, 2024

CentOS 7 防火牆服務 FirewallD 指南

CentOS 7 防火牆服務 FirewallD 指南

在當今的網絡環境中,安全性是每個伺服器管理員必須重視的問題。CentOS 7 作為一個流行的 Linux 發行版,提供了強大的防火牆服務 FirewallD,幫助用戶有效地管理網絡流量和保護伺服器。本文將深入探討 FirewallD 的基本概念、安裝、配置及常見命令,幫助用戶更好地理解和使用這一工具。

什麼是 FirewallD?

FirewallD 是一個動態防火牆管理工具,取代了傳統的 iptables。它提供了一個簡單的命令行界面和圖形用戶界面,使用戶能夠輕鬆地管理防火牆規則。FirewallD 支持區域(zones)和服務(services)的概念,使得用戶可以根據不同的網絡環境靈活配置防火牆。

安裝 FirewallD

在 CentOS 7 中,FirewallD 通常是預裝的。如果需要安裝,可以使用以下命令:

sudo yum install firewalld

安裝完成後,可以使用以下命令啟動 FirewallD 服務:

sudo systemctl start firewalld

為了確保 FirewallD 在系統啟動時自動啟動,可以使用以下命令:

sudo systemctl enable firewalld

FirewallD 的基本配置

查看防火牆狀態

要查看 FirewallD 的當前狀態,可以使用以下命令:

sudo firewall-cmd --state

查看當前區域

FirewallD 使用區域來定義不同的網絡信任級別。可以使用以下命令查看當前的區域:

sudo firewall-cmd --get-active-zones

添加和刪除服務

要允許特定服務通過防火牆,可以使用以下命令。例如,允許 HTTP 服務:

sudo firewall-cmd --zone=public --add-service=http --permanent

然後,重新載入防火牆以應用更改:

sudo firewall-cmd --reload

如果需要刪除某個服務,可以使用以下命令:

sudo firewall-cmd --zone=public --remove-service=http --permanent

開放特定端口

除了服務,還可以直接開放特定端口。例如,開放 8080 端口:

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent

同樣,記得重新載入防火牆:

sudo firewall-cmd --reload

查看和管理防火牆規則

查看當前規則

要查看當前的防火牆規則,可以使用以下命令:

sudo firewall-cmd --list-all

刪除規則

如果需要刪除某個規則,可以使用以下命令:

sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent

總結

FirewallD 是 CentOS 7 中一個強大且靈活的防火牆管理工具,能夠幫助用戶有效地保護伺服器。通過簡單的命令,管理員可以輕鬆地添加、刪除服務和端口,並查看當前的防火牆狀態。對於需要高安全性的環境,正確配置防火牆是至關重要的。

如果您正在尋找可靠的 香港VPS 解決方案,Server.HK 提供多種選擇,滿足不同用戶的需求。無論是個人項目還是企業應用,我們的 伺服器 都能為您提供穩定的支持。