在CentOS系統中,啟用防火墻服務通常涉及以下幾個步驟:
CentOS 7及更高版本默認使用firewalld
作為防火墻管理工具。如果尚未安裝,可以使用以下命令進行安裝:
sudo yum install firewalld
安裝完成后,可以啟動firewalld
服務:
sudo systemctl start firewalld
為了確保系統重啟后防火墻服務自動啟動,可以設置其開機自啟:
sudo systemctl enable firewalld
firewalld
使用區域(zones)來管理不同的網絡接口和規則。常見的區域包括public
、internal
、trusted
和dmz
。
sudo firewall-cmd --get-active-zones
例如,將eth0
接口添加到public
區域:
sudo firewall-cmd --zone=public --add-interface=eth0 --permanent
修改區域或添加規則后,需要重新加載防火墻配置:
sudo firewall-cmd --reload
例如,允許HTTP和HTTPS流量:
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
例如,允許TCP端口8080:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
例如,移除HTTP服務:
sudo firewall-cmd --zone=public --remove-service=http --permanent
可以使用以下命令查看防火墻的狀態和當前規則:
sudo firewall-cmd --state
sudo firewall-cmd --list-all
如果需要臨時關閉防火墻服務,可以使用以下命令:
sudo systemctl stop firewalld
通過以上步驟,你可以在CentOS系統中啟用和管理防火墻服務。