gpt4 book ai didi

iptables - 从 iptables 最近列表中删除那些不在 ipset 中的条目

转载 作者:行者123 更新时间:2023-12-03 18:30:19 25 4
gpt4 key购买 nike

我正在为我的工作使用 iptables 最近的匹配项,因为它保存了 ip 地址和我需要的最后一次看到的值。
但是现在我需要从 iptables 最近的列表中删除一些条目,这些条目位于 ipset 中。谁能告诉我这可能吗?如果是,那么我该怎么做?
谢谢。

最佳答案

您可以 在 iptables 规则中删除 和:

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

例如删除少于 5 个数据包/小时的条目:
-A TEST -m recent --rcheck --seconds 3600 --hitcount 5 --rsource -j RETURN
-A TEST -m recent --remove

第一条规则匹配 >= 5 包/小时的源 ips,并通过 RETURN 目标离开 TEST 链。第二条规则从默认的最近列表中删除不匹配/未过滤的数据包(速率低于 5 包/小时)。

您可以 从用户空间中删除 和:
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

也可以看看:
  • man iptables-extensions(8)(搜索最近的)
  • http://www.netfilter.org/documentation/HOWTO//netfilter-extensions-HOWTO-3.html#ss3.16
  • 关于iptables - 从 iptables 最近列表中删除那些不在 ipset 中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23286852/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com