配置CentOS Stream 8的防火墻(Firewalld)涉及幾個步驟。Firewalld是一個動態管理防火墻的系統,使用區域和服務來控制網絡流量。以下是一個基本的指南:
首先,確保Firewalld已經安裝在你的系統上。如果沒有安裝,可以使用以下命令進行安裝:
sudo dnf install firewalld
安裝完成后,啟動Firewalld并設置為開機自啟:
sudo systemctl start firewalld
sudo systemctl enable firewalld
你可以使用以下命令查看Firewalld的狀態:
sudo firewall-cmd --state
Firewalld使用區域來管理不同的網絡接口和規則。常見的區域包括trusted
、home
、public
、external
和dmz
。你可以查看當前配置的區域:
sudo firewall-cmd --get-active-zones
例如,將接口eth0
添加到public
區域:
sudo firewall-cmd --zone=public --add-interface=eth0 --permanent
修改區域配置后,需要重新加載防火墻:
sudo firewall-cmd --reload
Firewalld使用服務來定義允許的端口和協議。你可以查看可用的服務:
sudo firewall-cmd --get-services
例如,允許ssh
服務在public
區域:
sudo firewall-cmd --zone=public --add-service=ssh --permanent
修改服務配置后,需要重新加載防火墻:
sudo firewall-cmd --reload
如果你需要開放特定的端口,可以使用port
選項。例如,開放TCP端口8080:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
修改端口配置后,需要重新加載防火墻:
sudo firewall-cmd --reload
你可以查看當前的防火墻規則:
sudo firewall-cmd --list-all
如果你不再需要Firewalld,可以停止并禁用它:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
如果你更喜歡使用圖形界面來配置Firewalld,可以安裝firewall-config
工具:
sudo dnf install firewall-config
然后運行:
sudo firewall-config
這將打開一個圖形界面,你可以在其中進行更直觀的配置。
通過以上步驟,你應該能夠成功配置CentOS Stream 8的防火墻。根據你的具體需求,可能需要進一步調整和優化配置。