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

CentOS 上的 FirewallD 簡明指南

CentOS 上的 FirewallD 簡明指南

在當今的網絡環境中,安全性是每個伺服器管理員必須重視的問題。CentOS 作為一個流行的 Linux 發行版,提供了多種工具來幫助用戶管理伺服器的安全性。其中,FirewallD 是一個強大且靈活的防火牆管理工具,能夠有效地控制進出伺服器的流量。本文將介紹如何在 CentOS 上使用 FirewallD,並提供一些基本的配置示例。

什麼是 FirewallD?

FirewallD 是一個動態防火牆管理工具,取代了傳統的 iptables。它提供了一個簡單的命令行界面,並支持區域和服務的概念,使得防火牆的配置更加靈活和易於管理。FirewallD 允許用戶根據不同的網絡環境設置不同的規則,並能夠在不重啟防火牆的情況下動態更新規則。

安裝 FirewallD

在 CentOS 上,FirewallD 通常預裝在系統中。如果未安裝,可以通過以下命令進行安裝:

sudo yum install firewalld

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

sudo systemctl start firewalld

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

sudo systemctl enable firewalld

基本命令

FirewallD 提供了一系列命令來管理防火牆。以下是一些常用的命令:

  • firewall-cmd --state:檢查 FirewallD 的運行狀態。
  • firewall-cmd --get-active-zones:查看當前活動的區域。
  • firewall-cmd --list-all:列出當前區域的所有規則。

配置區域

FirewallD 使用區域來定義不同的信任級別。每個區域可以有不同的規則。可以使用以下命令查看可用的區域:

firewall-cmd --get-zones

要設置區域,可以使用以下命令:

sudo firewall-cmd --set-default-zone=public

添加和刪除服務

FirewallD 允許用戶根據服務來設置規則。例如,要允許 HTTP 和 HTTPS 流量,可以使用以下命令:

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --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

總結

FirewallD 是一個功能強大的防火牆管理工具,能夠幫助用戶有效地管理伺服器的安全性。通過簡單的命令,您可以輕鬆地設置和管理防火牆規則,保護您的伺服器免受未經授權的訪問。如果您正在尋找可靠的 香港 VPS 解決方案,Server.HK 提供多種選擇,滿足不同用戶的需求。無論是個人項目還是商業應用,我們的 伺服器 都能為您提供穩定的支持。