apache - 如何在 httpd.conf 中阻止 IP 地址块
问题描述
我们经历过来自多个 IP 地址的大量错误请求,这些请求会导致大量 404 错误并大大减慢我们的页面加载速度。我们的环境不允许我们使用 htaccess 文件。所以我试图在 httpd.conf 中阻止它们。这是我尝试了各种语法来阻止 216.244.75 的指令。* 这些 ip 被阻止但它们继续导致错误 403。虽然我们网站的性能有了很大的提高。有没有更好的方法来完全阻止这些 IP?
<Directory "/home/chariya/webapps/betatest">
SetEnvIF X-Forwarded-For "216.244.75" blocked
SetEnvIF X-Forwarded-For "^216\.244\.75\.*" blocked
SetEnvIF X-Forwarded-For "216.244.75.226" blocked
SetEnvIF X-Forwarded-For "216.244.75.162" blocked
<RequireAll>
Require all granted
Require not env blocked
</RequireAll>
</Directory>
解决方案
要调试基于 Apache 2.2 及以下版本的 mod_rewrite 和产品,请启用重写日志记录。例如:
RewriteLog "logs/rewrite.log"
RewriteLogLevel 9
调试 mod_rewrite 和基于 Apache 2.4 的产品:
LogLevel alert rewrite:trace8
并检查您的错误日志。这有助于诊断问题
推荐阅读
- php - 如何使用 vuejs 和 laravel 在选择中列出递归数组?
- matrix - 如何在 ssrs 中以矩阵形式显示一个字段值
- python - 使用字典中的 networkx 设置节点属性时,“'numpy.int64' object”不是可迭代错误
- php - 如何解决laravel中获取异常id的问题
- discord.js - 如果用户拥有多个权限,我将如何缩短此 discord.js 代码以检查多个权限?
- python - 将 .cache() 添加到 (Py)Spark 数据帧会忽略 .limit() 并缓存完整的数据帧
- laravel - 在范围内使用模型的属性
- asp.net-mvc - 在 .Net Core 3.0 中找不到 System.Web.Mvc.UrlHelper.GenerateUrl
- python - 如何在我的代码中修复“IndexError:列表索引超出范围”?
- excel - 选择的自动调整列宽