2014-11-14 53 views
0

我们在Apache 2上运行mod_perl,并得到看似随机的头部相关错误,我们无法弄清楚。由于网站的性质,我们受到了大量机器人的攻击,所以我认为这些是由机器人的恶意或畸形请求引起的,但我想确定这种或那种方式,所以我知道从这往哪儿走。下面是我们在日志中看到2个最常见的错误的例子:mod_perl看起来随机头错误 - 错误的请求或其他东西?

[Thu Nov 13 21:40:48 2014] [warn] /whatever did not send an HTTP header 
[Thu Nov 13 21:40:48 2014] [error] [client x] malformed header from script. Bad header=\x86z\x03d\x86z\x03d\x86z\x03d\x86z\x03d\x86z\x03d\x86z\x03d\x86z\x03d\x86z: index.cgi 

[Fri Nov 14 00:04:17 2014] [warn] /whatever did not send an HTTP header 
[Fri Nov 14 00:04:17 2014] [error] [client x] Premature end of script headers: index.cgi 

我们得到请求,这些相同的URL超过1000名100S每天,他们工作的时间精99.999%。我不相信这是我们的脚本 - 我们总是输出正确的标题。没有真正的用户曾经抱怨过我们网站上的任何错误等,所以我希望这只是由机器人的一些不好的请求造成的。

如果是这样,如果我们能做些什么来使这些停止?这是一个真正的痛苦,因为这些错误绊倒我们的监控系统,我的技术人员每天都会收到大约20-30个错误警报。

回答

0

原来,这是Safari浏览器和mod_deflate压缩的问题。

简单的解决方案:

BrowserMatch gzip的Safari浏览器只-text/html的