gpt4 book ai didi

nginx - 配置nginx以过滤http洪水

转载 作者:行者123 更新时间:2023-12-04 04:44:12 25 4
gpt4 key购买 nike

我的服务器上有一个HTTP洪泛,不是很多查询,但是无论如何。日志查询

95.55.237.3 - - [06/Sep/2012:14:38:23 +0400] "GET / HTTP/1.0" 200 35551 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)" "-" | "-" 93.78.44.25 - - [06/Sep/2012:14:38:23 +0400] "GET / HTTP/1.0" 200 36051 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)" "-" | "-" 46.118.112.3 - - [06/Sep/2012:14:38:23 +0400] "GET / HTTP/1.0" 200 35551 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)" "-" | "-"



我在nginx配置中尝试了此过滤器
server {
.....
set $add 1;
set $ban '';

###### Rule 1 ########
if ($http_referer = '-' ) {
set $ban $ban$add;
}
if ($request_uri = '/') {
set $ban $ban$add;
}

if ($http_user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)') {
set $ban $ban$add;
}

if ($ban = 111) {
return 444;
}
######################
......
}

但是stil bot查询得到200 OK。有人可以帮忙吗?

最佳答案

尝试将类似以下指令的内容添加到您的配置中,以防止HTTP泛洪:

http {
limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=5r/s;

server {
limit_conn conn_limit_per_ip 10;
limit_req zone=req_limit_per_ip burst=10 nodelay;
}
}

有关更多信息,请参见 http://nginx.org/en/docs/http/ngx_http_limit_conn_module.htmlhttp://nginx.org/en/docs/http/ngx_http_limit_req_module.html

以下所有指令 http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate

注意: http://www.botsvsbrowsers.com/details/504401/index.html表示上述用户代理不是已知的漫游器

关于nginx - 配置nginx以过滤http洪水,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298541/

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