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

CentOS 7 中 FirewallD 使用方法

CentOS 7 中 FirewallD 使用方法

在 CentOS 7 中,FirewallD 是一個動態的防火牆管理工具,取代了傳統的 iptables。它提供了一個更簡單的方式來管理防火牆規則,並且支持區域和服務的概念,使得配置更加靈活和直觀。本文將介紹如何在 CentOS 7 中使用 FirewallD,包括安裝、基本命令和配置示例。

安裝 FirewallD

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

sudo yum install firewalld

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

sudo systemctl start firewalld

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

sudo systemctl enable firewalld

檢查 FirewallD 狀態

要檢查 FirewallD 的運行狀態,可以使用以下命令:

sudo systemctl status firewalld

如果 FirewallD 正在運行,您將看到類似於以下的輸出:

● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: disabled)
   Active: active (running)

基本命令

FirewallD 提供了一些基本命令來管理防火牆規則。以下是一些常用的命令:

  • 查看當前區域:
  • sudo firewall-cmd --get-active-zones
  • 查看當前防火牆規則:
  • sudo firewall-cmd --list-all
  • 添加服務到防火牆:
  • sudo firewall-cmd --add-service=http --permanent
  • 重新載入防火牆以應用更改:
  • sudo firewall-cmd --reload
  • 刪除服務:
  • sudo firewall-cmd --remove-service=http --permanent
  • 查看所有可用服務:
  • sudo firewall-cmd --get-services

區域的概念

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

sudo firewall-cmd --get-zones

要將網絡接口分配到特定區域,可以使用以下命令:

sudo firewall-cmd --zone=public --change-interface=eth0

配置示例

以下是一個簡單的配置示例,展示如何允許 HTTP 和 HTTPS 流量:

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

這樣配置後,HTTP 和 HTTPS 流量將被允許通過防火牆。

總結

FirewallD 是 CentOS 7 中一個強大且靈活的防火牆管理工具,能夠簡化防火牆的配置和管理。通過使用區域和服務的概念,系統管理員可以更輕鬆地控制進出流量。對於需要高效管理防火牆的用戶來說,掌握 FirewallD 的使用方法是非常重要的。

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