代码之家  ›  专栏  ›  技术社区  ›  palik

结合粘贴表和url模式

  •  0
  • palik  · 技术社区  · 3 年前

    可以设置一个 http-request deny 将规则视为 http_req_rate 还有一些非静态URL模式?

    frontend myfrontend
      stick-table type binary len 20  size 100k  expire 10s  store http_req_rate(10s)
      http-request track-sc0 src
    
      http-request set-var(txn.url_prefix) path,field(2,/)
    
      http-request deny if { sc_http_req_rate(0) gt 1000 }
    

    我想计算URL前缀的请求(比如 var(txn.url_prefix) (上图)并结合上述内容 http请求拒绝 用这个柜台。

    0 回复  |  直到 3 年前
        1
  •  0
  •   palik    3 年前

    通读之后 Bot Protection with HAProxy 我可以自己制定一个解决方案。

    frontend myfrontend
      stick-table type binary size 1m expire 5m store gpc0,gpc0_rate(30s)
      http-request track-sc0 path,field(2,/)
      http-request sc-inc-gpc0(0)
    
      # optionally configure variables for logging purpose
      # http-request set-var(req.path_field2) path,field(2,/)
      # http-request capture var(req.path_field2) len 100
      # http-request set-var(req.gpc0_rate) sc_gpc0_rate(0)
      # http-request capture var(req.gpc0_rate) len 10