CentOS7中iptables規(guī)則保存方法
為什么需要保存iptables規(guī)則?
在CentOS7系統(tǒng)中,通過iptables
命令添加的防火墻規(guī)則默認(rèn)僅臨時(shí)生效。系統(tǒng)重啟后,所有配置將丟失。為確保規(guī)則持久化,需采用特定方法將規(guī)則寫入配置文件。
方法一:使用iptables-services服務(wù)
CentOS7默認(rèn)使用firewalld服務(wù),需切換至傳統(tǒng)iptables管理方式:
# 停止firewalld服務(wù)
systemctl stop firewalld
# 禁用firewalld服務(wù)
systemctl disable firewalld
# 安裝iptables-services
yum install iptables-services -y
# 啟動(dòng)iptables服務(wù)
systemctl start iptables
# 設(shè)置開機(jī)自啟
systemctl enable iptables
添加規(guī)則后執(zhí)行保存命令:
service iptables save
規(guī)則將永久存儲(chǔ)在/etc/sysconfig/iptables
文件中。
方法二:手動(dòng)備份規(guī)則文件
通過重定向輸出保存當(dāng)前規(guī)則:
iptables-save > /etc/sysconfig/iptables
恢復(fù)規(guī)則時(shí)執(zhí)行:
iptables-restore
方法三:配置自動(dòng)保存(可選)
創(chuàng)建定時(shí)任務(wù)實(shí)現(xiàn)規(guī)則自動(dòng)備份:
# 編輯crontab
crontab -e
# 添加每日備份任務(wù)
0 3 * * * /sbin/iptables-save > /etc/sysconfig/iptables
驗(yàn)證規(guī)則生效
重啟系統(tǒng)后檢查規(guī)則是否加載:
systemctl status iptables
iptables -L -n -v