所以我遇到了一个问题,即一小部分传入请求导致了错误请求" 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并不喜欢原始传入请求,而不是我们重写的问题,等等。或者我误解了错误?
我不知道从哪里开始。还有其他方法可以轻松查看所有请求标头吗?我觉得这是唯一能提供线索的线索。
答案 0 :(得分:0)
我们设置了很多cookie,结果我们只需要提升LimitRequestFieldSize,默认为8190.希望有一天能帮助别人...