如何在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>
maquanying 回答:如何在httpd.conf中阻止IP地址的阻止

要调试基于Apache 2.2及更低版本的mod_rewrite和产品,请启用重写日志记录。例如:

RewriteLog "logs/rewrite.log" 
RewriteLogLevel 9

要调试基于Apache 2.4的mod_rewrite和产品:

LogLevel alert rewrite:trace8

并检查您的错误日志。这有助于诊断问题

本文链接:https://www.f2er.com/2932569.html

大家都在问