在CentOS系統中,設置防火墻通常使用firewalld
服務。以下是詳細的步驟來配置和管理防火墻:
如果你的CentOS系統還沒有安裝firewalld
,可以使用以下命令進行安裝:
sudo yum install firewalld
安裝完成后,啟動firewalld
服務并設置為開機自啟:
sudo systemctl start firewalld
sudo systemctl enable firewalld
你可以使用以下命令查看firewalld
服務的狀態:
sudo systemctl status firewalld
你可以使用以下命令查看當前的防火墻配置:
sudo firewall-cmd --list-all
如果你想開放某個端口(例如TCP端口80),可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
然后重新加載防火墻配置:
sudo firewall-cmd --reload
如果你想刪除某個端口(例如TCP端口80),可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp
然后重新加載防火墻配置:
sudo firewall-cmd --reload
如果你想開放某個服務(例如HTTP服務),可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --add-service=http
然后重新加載防火墻配置:
sudo firewall-cmd --reload
如果你想刪除某個服務(例如HTTP服務),可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --remove-service=http
然后重新加載防火墻配置:
sudo firewall-cmd --reload
firewalld
支持多個區域,每個區域有不同的默認規則。你可以查看當前的區域并添加新的區域:
sudo firewall-cmd --get-zones
sudo firewall-cmd --new-zone=myzone --permanent
然后重新加載防火墻配置:
sudo firewall-cmd --reload
你可以設置默認區域,以便新添加的接口自動應用該區域的規則:
sudo firewall-cmd --set-default-zone=myzone
你可以查看某個接口所屬的區域:
sudo firewall-cmd --get-active-zones
每次修改防火墻規則后,都需要重新加載防火墻配置以使更改生效:
sudo firewall-cmd --reload
通過以上步驟,你可以在CentOS系統中靈活地配置和管理防火墻規則。