【发布时间】:2019-09-24 16:37:40
【问题描述】:
HAProxy 提供了一个内置的 http_err_rate 计数器,“报告该期间的平均 HTTP 请求错误率”。这可以在一个棒表中使用,以限制产生大量错误的客户端。这可能看起来像这样:
frontend web
tcp-request content reject if { src_get_gpc0(Abuse) gt 0 }
acl scanner src_http_err_rate(Abuse) ge 10
http-request deny if scanner flag_abuser
backend Abuse
stick-table type ip size 1m expire 60m store gpc0,http_err_rate(20s)
我想做的是跟踪http_err_rate 之类的东西,但只针对401 Unauthorized 状态代码。这样,HAProxy 将只关心限制速率的未授权请求,而不是所有 HTTP 错误代码。
谢谢!
【问题讨论】:
标签: haproxy