首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重置iptables利率限制计数器?

问如何重置iptables利率限制计数器?
EN

Server Fault用户
提问于 2021-04-19 14:48:26
回答 1查看 650关注 0票数 2

我使用以下方法实现了SSH连接速率限制。

代码语言:javascript
复制
iptables -N SSH_BRUTE_FORCE_MITIGATION
iptables -A SSH_BRUTE_FORCE_MITIGATION -m recent --name SSH --set
iptables -A SSH_BRUTE_FORCE_MITIGATION -m recent --name SSH --update --seconds 300 --hitcount 10 -m limit --limit 1/second --limit-burst 100 -j LOG --log-prefix "iptables[ssh-brute-force]: "
iptables -A SSH_BRUTE_FORCE_MITIGATION -m recent --name SSH --update --seconds 300 --hitcount 10 -j DROP
iptables -A SSH_BRUTE_FORCE_MITIGATION -j ACCEPT

如何重置速率限制计数器?

编辑:尝试了sudo iptables -Z,但是引发了下面的错误。

代码语言:javascript
复制
$ sudo iptables -Z
[sudo] password for pi:
iptables v1.8.2 (nf_tables):  RULE_REPLACE failed (Invalid argument): rule in chain INPUT
EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-04-19 20:49:13

若要重置-m recent --name SSH数据:

代码语言:javascript
复制
echo / | sudo tee /proc/net/xt_recent/SSH

来自man 8 iptables-extensions,“最近”一节:

代码语言:javascript
复制
/proc/net/xt_recent/* are the current lists of addresses
 and information about each entry of each list.

Each file in /proc/net/xt_recent/ can be read from to see
 the current list or written two using the following commands to modify the list:

echo +addr >/proc/net/xt_recent/DEFAULT
    to add addr to the DEFAULT list 
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). 

这与可以用iptables -Z清除的按规则数据包/字节计数器不一样。

这也不同于-m limit (用于限制速率日志记录)或-m hashlimit计数器。那些不提供这样的proc接口。可能的解决办法:

  1. 卸载模块xt_recent/xt_limit/xt_hashlimit将丢弃相关的数据。
    • 只有在目前没有规则使用它的情况下才有可能
    • 需要作为模块构建--不支持卸载内置程序。

  2. 更改规则以使用不同的--name/--hashlimit-name (追加数字即可)
    • 不是原子事务
    • 取决于替换的顺序,在意想不到的行为中可以随时表示。
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1060841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档