一、啟動(dòng)和停止防火墻

開(kāi)啟防火墻:

systemctl start firewalld

停止防火墻:

systemctl stop firewalld

設(shè)置防火墻開(kāi)機(jī)自啟動(dòng):

systemctl enable firewalld

禁用防火墻開(kāi)機(jī)自啟動(dòng):

systemctl disable firewalld

二、查看防火墻狀態(tài)

查看防火墻的當(dāng)前狀態(tài):

systemctl status firewalld

查看當(dāng)前生效的防火墻規(guī)則:

firewall-cmd --list-all

三、添加和刪除防火墻規(guī)則

添加允許 HTTP 服務(wù)的規(guī)則:

firewall-cmd --permanent --add-service=http

刪除 HTTP 服務(wù)的規(guī)則:

firewall-cmd --permanent --remove-service=http

添加允許 22 端口的規(guī)則:

firewall-cmd --permanent --add-port=22/tcp

刪除 22 端口的規(guī)則:

firewall-cmd --permanent --remove-port=22/tcp

使配置生效:

firewall-cmd --reload

四、管理防火墻區(qū)域

查看當(dāng)前使用的防火墻區(qū)域:

firewall-cmd --get-active-zones

切換到 public 區(qū)域:

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

查看 public 區(qū)域的詳細(xì)信息:

firewall-cmd --zone=public --list-all

五、設(shè)置防火墻默認(rèn)策略

設(shè)置默認(rèn)拒絕所有流量:

firewall-cmd --set-default-zone=drop

設(shè)置默認(rèn)允許所有流量:

firewall-cmd --set-default-zone=trusted

六、備份和還原防火墻配置

備份當(dāng)前防火墻配置:

firewall-cmd --backup --backend=nftables

還原備份的防火墻配置:

firewall-cmd --restore-backup

通過(guò)以上步驟,您已經(jīng)掌握了 CentOS8 系統(tǒng)下防火墻的基本管理方法。firewalld 提供了豐富的功能和靈活的配置方式,能夠滿足各種網(wǎng)絡(luò)環(huán)境下的安全防護(hù)需求。合理配置防火墻規(guī)則,可以有效地保護(hù)您的系統(tǒng)免受外部威脅。