首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过查询字符串或引用阻止GET请求的mod_security规则

通过查询字符串或引用阻止GET请求的mod_security规则
EN

Server Fault用户
提问于 2015-04-17 11:33:16
回答 1查看 1.2K关注 0票数 1

在我的VPS的最后几天里,有许多在一个文件上的GET请求会导致很高的内存负载(所有这些请求都来自一个引用url,带有不同的IP)。

到目前为止,我已经通过.htaccess阻止了这些请求

代码语言:javascript
运行
复制
# by refurl
RewriteCond %{HTTP_REFERER} domain\.com [NC]
RewriteRule .* - [F]
# by querystring
RewriteCond %{QUERY_STRING} \ba=ZicX9v\b [NC]
RewriteRule ^ - [F]

但是,以这种方式,请求仍然由apache处理,并且仍然造成很高的内存负载。

我能用mod_security (可能在phase1上)阻止这个请求来防止/减少内存负载吗?

到目前为止,我已经将此规则设置为mod_secuurity (但我不确定是否正确):

代码语言:javascript
运行
复制
SecRule REQUEST_HEADERS:REFERER "(?i:(THEDOMAIN))" phase:1,deny,status:412,id:'1234'

PS:我的VPS是带有apache2.2的linux

编辑:我的整个网站强制HTTPS,不确定我是否应该添加什么

EN

回答 1

Server Fault用户

发布于 2015-10-13 14:35:13

我测试了你的规则,它似乎奏效了。

你也可以用卷曲来测试它,就像这样:

代码语言:javascript
运行
复制
curl --referer https://bad-referer-domain.com  https://your-site.com
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/683497

复制
相关文章

相似问题

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