![无需清除计数器即可更新 iptables 防火墙的巧妙方法](https://linux22.com/image/800345/%E6%97%A0%E9%9C%80%E6%B8%85%E9%99%A4%E8%AE%A1%E6%95%B0%E5%99%A8%E5%8D%B3%E5%8F%AF%E6%9B%B4%E6%96%B0%20iptables%20%E9%98%B2%E7%81%AB%E5%A2%99%E7%9A%84%E5%B7%A7%E5%A6%99%E6%96%B9%E6%B3%95.png)
我能否以某种方式使用 iptables-save 定义重新加载防火墙规则,而不清除当前运行时版本计数器?我想要某种方式来仅添加和删除不同的规则,并保留旧规则,同时保持计数器完好无损。 iptables-恢复-n不够聪明。
以前有人解决过这个问题吗?
我的监控与防火墙规则和计数器绑定,清除它们会导致 rrdtool 图表出现大幅飙升,因为 rrdtool 认为这是整数溢出,而不是防火墙更新。
答案1
有很多选项,你只需要改变如何管理防火墙。
一些想法
- 不要“重新加载”防火墙。根据需要发出添加/插入/删除规则的命令。
- 重新设计防火墙,使计数器与过滤规则处于不同的链中。不要刷新/更新该特定链。
- 使用iptables-save导出当前规则,更新导出的规则集,并恢复它们。
- 正如@gparent 建议的那样,使用某些东西来保存计数器,然后使用
-c
选项在重新加载期间恢复它们。