如何让 Apache 停止记录 400 Bad Requests 的 AH10244 [core:error]?

如何让 Apache 停止记录 400 Bad Requests 的 AH10244 [core:error]?

如何让 Apache (2.4.52) 停止记录 AH10244 [core:error]?

[Sun Mar 13 05:23:47.884213 2022] [core:error] [pid 558:tid 140262206592768] [client 45.146.165.37:51872] AH10244: invalid URI path (/cgi-bin/.%2e/.%2e/.%2e/.%2e/bin/sh)
[Tue Mar 15 10:19:35.439128 2022] [core:error] [pid 14291:tid 140557854676736] [client 45.77.75.45:37640] AH10244: invalid URI path (/%)

这些日志消息是由命令行实用程序(wget、curl、lynx)请求 ip 地址或 vhost 引起的,例如

http://10.0.0.100/%
http://example.org/cgi-bin/.%2e/.%2e/.%2e/.%2e/bin/sh // note: a common attack vector

到目前为止我发现唯一有效的方法是LogLevel notice core:crit,但我仍然希望其他core:notice消息出现在我的日志中,因此该解决方案是行不通的。

答案很可能是,这是不可能的。如果是的话,请留下答案让我知道。

答案1

LogLevel core:crit是删除core:error消息的唯一方法。

ErrorLog这可以通过在每个虚拟主机中放置不同的和/或LogLevel指令来进行微调。

相关内容