centos防火墙恢复配置步骤
导读:CentOS 防火墙恢复配置步骤 一、操作前准备 明确当前使用的防火墙栈:CentOS 7/8 默认使用 firewalld;CentOS 6 使用 iptables。 做好备份: firewalld:备份当前运行时配置与永久配置 运...
CentOS 防火墙恢复配置步骤
一、操作前准备
- 明确当前使用的防火墙栈:CentOS 7/8 默认使用 firewalld;CentOS 6 使用 iptables。
- 做好备份:
- firewalld:备份当前运行时配置与永久配置
- 运行时:
sudo firewall-cmd --runtime-to-permanent(将当前运行时规则写入永久区) - 永久区:
sudo cp -a /etc/firewalld /root/firewalld-$(date +%F)
- 运行时:
- iptables:导出规则
sudo iptables-save > /root/iptables-$(date +%F).rules
- firewalld:备份当前运行时配置与永久配置
- 远程操作风险提示:避免完全阻断 SSH(建议先放行 22/TCP),必要时在控制台执行,或设置计划任务在短时间后恢复规则,以防会话中断。
二、场景化恢复步骤
- 场景A:恢复到之前的 firewalld 配置
- 确认服务:
sudo systemctl status firewalld(若未安装:sudo yum install -y firewalld) - 恢复永久配置:
sudo firewall-cmd --reload - 若之前做过整机备份:
sudo cp -a /root/firewalld-YYYY-MM-DD /etc/firewalld & & sudo firewall-cmd --reload - 校验:
firewall-cmd --state、firewall-cmd --list-all
- 确认服务:
- 场景B:从 iptables 切换回 firewalld
- 停止并屏蔽旧的 iptables 服务:
sudo systemctl stop iptables & & sudo systemctl mask iptables - 启动 firewalld:
sudo systemctl unmask firewalld & & sudo systemctl start firewalld - 设置开机自启:
sudo systemctl enable firewalld - 校验:
firewall-cmd --state、firewall-cmd --list-all
- 停止并屏蔽旧的 iptables 服务:
- 场景C:重置为 firewalld 默认并重新放行必要服务
- 重置运行时:
sudo firewall-cmd --complete-reload - 清理永久区(逐条删除自定义规则,或先备份后再重置)
- 放行常用服务(示例):
sudo firewall-cmd --permanent --zone=public --add-service=sshsudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=https
- 使配置生效:
sudo firewall-cmd --reload - 校验:
firewall-cmd --list-services、firewall-cmd --list-ports
- 重置运行时:
- 场景D:恢复到之前的 iptables 规则
- 安装 iptables 服务(若未安装):
sudo yum install -y iptables-services - 恢复规则:
sudo iptables-restore < /root/iptables-YYYY-MM-DD.rules - 保存规则:
sudo service iptables save(或sudo /usr/libexec/iptables/iptables.init save) - 启动并设置开机自启:
sudo systemctl start iptables & & sudo systemctl enable iptables - 校验:
sudo iptables -L -n -v
- 安装 iptables 服务(若未安装):
三、验证与回滚
- 快速验证
- firewalld:
firewall-cmd --state、firewall-cmd --list-all、firewall-cmd --query-port=80/tcp - iptables:
sudo iptables -L -n -v、sudo iptables -S
- firewalld:
- 回滚建议
- 若恢复后业务异常,立即用备份快速还原:
- firewalld:
sudo cp -a /root/firewalld-YYYY-MM-DD /etc/firewalld & & sudo firewall-cmd --reload - iptables:
sudo iptables-restore < /root/iptables-YYYY-MM-DD.rules
- firewalld:
- 再次校验并观察日志:
sudo tail -f /var/log/firewalld。
- 若恢复后业务异常,立即用备份快速还原:
四、常用命令速查
- firewalld
- 启停与自启:
sudo systemctl start|stop|restart|enable|disable firewalld - 重载与状态:
sudo firewall-cmd --reload、firewall-cmd --state、systemctl status firewalld - 规则管理:
firewall-cmd --permanent --zone=public --add-port=80/tcp、firewall-cmd --permanent --zone=public --add-service=https、firewall-cmd --permanent --zone=public --remove-port=80/tcp、firewall-cmd --query-port=80/tcp、firewall-cmd --list-ports、firewall-cmd --list-services
- 启停与自启:
- iptables
- 服务与保存:
sudo systemctl start|stop|restart|enable|disable iptables、sudo service iptables save - 导入导出:
sudo iptables-save > file.rules、sudo iptables-restore < file.rules - 查看:
sudo iptables -L -n -v、sudo iptables -S
- 服务与保存:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos防火墙恢复配置步骤
本文地址: https://pptw.com/jishu/780398.html
