如果主机包含 X,则通过 htaccess 阻止请求

问题描述 投票:0回答:1

我有许多机器人正在访问我的网站,并且由于它们主要使用亚马逊网络服务来发送垃圾邮件请求,因此在日志中看起来像这样:

ec2-47-128-60-90.ap-southeast-1.compute.amazonaws.com
ad2-47-128-60-30.ap-southeast-1.compute.amazonaws.com

所以我想知道如果主机包含“compute.amazonaws.com”,是否可以创建一个规则来阻止该请求

我尝试过,但没有成功:

Order Deny,Allow
SetEnvIf Remote_Host compute.amazonaws.com keep_out
Deny from env=keep_out

也尝试过,但没有成功:

Order Deny,Allow
Deny from compute.amazonaws.com

感谢您的帮助

PS:我使用的是 Apache 2.4

.htaccess
1个回答
0
投票

好吧,显然这是因为我的服务器现在使用 Apache 2.4,它似乎不再支持旧版 2.2 语法。

使用此语法可能可以解决 Apache 2.4.19+ 上的问题:

<RequireAll> 
Require not forward-dns amazonaws.com 
</RequireAll>
© www.soinside.com 2019 - 2024. All rights reserved.