CentOS 7防火墻保存:如何正確配置和永久保存防火墻規(guī)則
CentOS 7引入了firewalld作為默認(rèn)防火墻管理工具,替代了之前版本中的iptables。正確配置和保存防火墻規(guī)則對(duì)于維護(hù)系統(tǒng)安全至關(guān)重要。本文將詳細(xì)介紹如何在CentOS 7中配置防火墻并永久保存規(guī)則。
了解firewalld基礎(chǔ)
firewalld使用"區(qū)域"的概念來管理不同的網(wǎng)絡(luò)信任級(jí)別。默認(rèn)區(qū)域通常是public,適用于不受信任的公共網(wǎng)絡(luò)。在配置防火墻規(guī)則時(shí),了解這一概念很重要。
使用firewall-cmd命令
firewall-cmd是firewalld的命令行工具。以下是一些常用命令:
- 查看防火墻狀態(tài):
firewall-cmd --state
- 查看活動(dòng)區(qū)域:
firewall-cmd --get-active-zones
- 查看指定區(qū)域的所有規(guī)則:
firewall-cmd --zone=public --list-all
添加和移除端口
要添加一個(gè)端口,使用以下命令:
firewall-cmd --zone=public --add-port=80/tcp --permanent
要移除一個(gè)端口:
firewall-cmd --zone=public --remove-port=80/tcp --permanent
添加和移除服務(wù)
firewalld預(yù)定義了許多常用服務(wù)。添加HTTP服務(wù):
firewall-cmd --zone=public --add-service=http --permanent
移除服務(wù):
firewall-cmd --zone=public --remove-service=http --permanent
永久保存規(guī)則
使用--permanent選項(xiàng)可以使規(guī)則永久生效。但是,這些更改不會(huì)立即生效。要立即應(yīng)用更改,需要重新加載防火墻:
firewall-cmd --reload
創(chuàng)建自定義規(guī)則
對(duì)于更復(fù)雜的規(guī)則,可以創(chuàng)建富規(guī)則(rich rules):
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.0/24" service name="ssh" accept'
驗(yàn)證配置
在應(yīng)用新規(guī)則后,務(wù)必驗(yàn)證配置是否正確:
firewall-cmd --list-all
故障排除
如果遇到問題,可以嘗試以下步驟:
- 檢查firewalld服務(wù)狀態(tài):
systemctl status firewalld
- 查看防火墻日志:
journalctl -u firewalld
- 臨時(shí)禁用防火墻(僅用于測(cè)試):
systemctl stop firewalld
結(jié)語
正確配置和保存CentOS 7的防火墻規(guī)則對(duì)于系統(tǒng)安全至關(guān)重要。通過掌握firewall-cmd命令和永久保存規(guī)則的方法,可以有效管理系統(tǒng)的網(wǎng)絡(luò)訪問控制。記住,在進(jìn)行任何更改后都要驗(yàn)證配置,確保系統(tǒng)安全性和可訪問性的平衡。