重新封装一个iptables防止规则重复
生活随笔
收集整理的這篇文章主要介紹了
重新封装一个iptables防止规则重复
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
相信很多人都遇到過iptables規則重復的問題,即iptables規則在添加的時候并不會檢查該規則是否已經存在,即便已經存在,它還時會再次添加一遍,這一點和添加路由是完全不同的。很多基于iptables的管理系統都會面對規則的增刪該查的觸發時機問題,稍不注意,后臺iptables-save查看的時候,就會發現一大堆重復的規則。然后你就會絞盡腦汁思考到底在哪個觸發點上該刪除規則卻沒有刪除規則...
? ? ? 我本來想修改一下iptables的代碼來訂正這個問題,在添加規則之前,首先檢查一下是否已經存在,若存在就不再添加了。但是最終還是決定用腳本封裝,把iptables重新封裝一下,它的邏輯如下:
1.使用iptables -C命令先檢查一下是否已經有這個規則;
2.如果返回非0,說明沒有這個規則,添加之;
3.如果返回0,直接exit 0。
腳本很簡單:
? ? ? ?有了上述腳本,就可以非常放心地執行任意iptbales命令了,要說明的是,上述的腳本還十分粗糙!
轉載于:https://blog.51cto.com/dog250/1348732
總結
以上是生活随笔為你收集整理的重新封装一个iptables防止规则重复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一次有趣的XSS漏洞挖掘分析(1)
- 下一篇: 解决spring配置c3p0连接池,to