看似合法的请求产生“400坏请求”

时间:2015-02-08 03:51:48

标签: apache http mod-perl2

所以我遇到了一个问题,即一小部分传入请求导致了错误请求" 400错误请求"错误,我真的可以使用一些输入。起初我以为它们只是由恶意蜘蛛,刮刀等引起的,但它们似乎是合法的请求。

我正在运行Apache 2.2.15和mod_perl2。

我做的第一件事就是打开mod_logio并且有趣的是,对于发生这种情况的每个请求,请求头都在8000-9000字节之间,而大多数请求它都在1000以下。嗯。

有很多Cookie被设置,并且它在所有浏览器和操作系统中都会发生,因此我认为它必须与糟糕或损坏的#34;相关联。饼干不知何故 - 但事实并非如此。

我添加了\"%{Cookie} i \"我的LogFormat指令希望能提供一些线索,但由于结果是返回400错误的一半时间,客户端甚至没有cookie。该死。

接下来我启动了mod_log_forensic希望能够看到所有请求标头,但幸运的是它发生时没有记录任何内容。我猜Apache在取证模块进行日志记录之前会返回400错误吗?

顺便说一句,当发生这种情况时,我会在错误日志中看到这一点:

请求失败:读取标题时出错

对我来说,这说Apache并不喜欢原始传入请求,而不是我们重写的问题,等等。或者我误解了错误?

我不知道从哪里开始。还有其他方法可以轻松查看所有请求标头吗?我觉得这是唯一能提供线索的线索。

1 个答案:

答案 0 :(得分:0)

我们设置了很多cookie,结果我们只需要提升LimitRequestFieldSize,默认为8190.希望有一天能帮助别人...