CentOS7中iptables規(guī)則保存方法
為什么需要保存iptables規(guī)則?
在CentOS7系統(tǒng)中,通過iptables
命令添加的防火墻規(guī)則默認(rèn)僅臨時生效。系統(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
# 啟動iptables服務(wù)
systemctl start iptables
# 設(shè)置開機自啟
systemctl enable iptables
添加規(guī)則后執(zhí)行保存命令:
service iptables save
規(guī)則將永久存儲在/etc/sysconfig/iptables
文件中。
方法二:手動備份規(guī)則文件
通過重定向輸出保存當(dāng)前規(guī)則:
iptables-save > /etc/sysconfig/iptables
恢復(fù)規(guī)則時執(zhí)行:
iptables-restore
方法三:配置自動保存(可選)
創(chuàng)建定時任務(wù)實現(xiàn)規(guī)則自動備份:
# 編輯crontab
crontab -e
# 添加每日備份任務(wù)
0 3 * * * /sbin/iptables-save > /etc/sysconfig/iptables
驗證規(guī)則生效
重啟系統(tǒng)后檢查規(guī)則是否加載:
systemctl status iptables
iptables -L -n -v