2014-04-25 68 views
5

我正在使用iptables最近匹配我的工作,因爲它保存了ip地址,並且出現了我需要的最後一個值。 但現在我需要從iptables最近列表中刪除一些條目,並且這些條目在ipset中存在。誰能告訴我是否有可能?如果是的話,我該怎麼做? 謝謝。從iptables最近的列表中刪除那些不在ipset中的條目

... -m recent --remove ... 

例如:

回答

8

可以iptables規則與內刪除與小於5組的分組/小時刪除條目:

-A TEST -m recent --rcheck --seconds 3600 --hitcount 5 --rsource -j RETURN 
-A TEST -m recent --remove 

第一規則源IPS匹配以> = 5 PKTS /小時,並通過RETURN目標離開TEST鏈。第二個規則是從默認最近列表中刪除未匹配/未過濾的數據包(速率低於5 pkts /小時)。

可以從用戶空間刪除帶有:

echo -addr >/proc/net/xt_recent/DEFAULT 
      to remove addr from the DEFAULT list 
echo/>/proc/net/xt_recent/DEFAULT 
      to flush the DEFAULT list (remove all entries). 

例如從最近的默認列表中刪除IP 192.168.4.7:

echo -192.168.4.7 >/proc/net/xt_recent/DEFAULT 

還看到:

+0

由於是'-A TEST -m recent --remove'爲什麼RETURN規則不匹配? – EdiD

相關問題