我如何避免不存在的文件系统请求?

这是我的Apache HTTPD日志:

[Wed May 13 18:29:48 2015] [error] [client 108.162.213.59] File does not exist:/www/html/ui/core.min.js

[Wed May 13 18:29:48 2015] [error] [client 108.162.210.161] File does not exist:/www/html/ui/ico.favorites.gif

[Wed May 13 18:29:49 2015] [error] [client 108.162.213.35] File does not exist:/www/html/ui/social.facebook.gif

[Wed May 13 18:29:49 2015] [error] [client 108.162.210.146] File does not exist:/www/html/ui/success.gif

[Wed May 13 18:29:49 2015] [error] [client 108.162.210.167] File does not exist:/www/html/ui/ico.twitter.gif

[Wed May 13 18:29:49 2015] [error] [client 108.162.210.165] File does not exist:/www/html/ui/social.twitter.gif

[Wed May 13 18:29:49 2015] [error] [client 108.162.210.147] File does not exist:/www/html/ui/ico.facebook.gif

[Wed May 13 18:29:49 2015] [error] [client 108.162.210.42] File does not exist:/www/html/ui/social.buzz.gif

[Wed May 13 18:29:49 2015] [error] [client 108.162.210.147] File does not exist:/www/html/ui/social.delicious.gif

/ www / html / ui /目录已经存在很长时间了(2年),所以我猜测谁还在系统地访问这些文件,很久以前就必须对这些文件build立索引。

我的日志充满了这些请求,这当然会抛出404错误。 由于请求来自不同的IP地址,我不能阻止IP。

我想知道在这种情况下最好采取什么行动。 所有的想法都欢迎。

安德烈斯,

有很多不同的方式来处理这个..你的日志里发生了什么..机器人正在做的漏洞利用许多浏览器漏洞之一。 大多数这些机器人都是针对微软服务器的,现在则是安全漏洞的networking应用程序。

你可以在你的web服务器configuration中创build黑名单规则。 下面的链接有一些很好的例子,如果启用了“mod-rewrite”,可以采取不同的方式来处理这个问题。

最好是把它们引用到自己,或者删除/删除请求,而不是处理它。

这样,您的服务器性能将得到改善,无需search所有configuration和文件的URL被问。

这是一个行政的痛苦。 照顾它的一个更好的方法之一。 除非像以上评论..你有一个caching服务器在你的networking服务器..

https://perishablepress.com/eight-ways-to-blacklist-with-apaches-mod_rewrite/

希望这个对你有帮助。 干杯…