![如何让 Apache 停止记录 400 Bad Requests 的 AH10244 [core:error]?](https://linux22.com/image/775742/%E5%A6%82%E4%BD%95%E8%AE%A9%20Apache%20%E5%81%9C%E6%AD%A2%E8%AE%B0%E5%BD%95%20400%20Bad%20Requests%20%E7%9A%84%20AH10244%20%5Bcore%3Aerror%5D%EF%BC%9F.png)
如何让 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
指令来进行微调。