gpt4 book ai didi

java - 访问日志中的奇怪请求导致 IllegalArgumentException

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:31:42 26 4
gpt4 key购买 nike

我正在使用 tomcat8.0.43 作为我的服务器。

在查看我的日志时,我偶尔会看到:

[...]INFO[...] org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the HTTP protocol

或者:

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

如果我查看我的访问日志,我发现被请求产生这些异常的 url 是这样的:

"GET /scripts/index.php?OPT_Session= null" 400

或:

"GET null null" 400

我在识别导致抛出异常的请求时是否正确?

我能做些什么来阻止抛出这些异常或限制发出这些请求吗?

普通的浏览器甚至不允许客户端输入带有空格的 url。不过,这些请求中似乎确实有空格。

谢谢。

最佳答案

请求很可能是攻击。如果您运行的是面向 Internet 的 Web 服务器,则必须忍受它们。将 Apache 等 Web 服务器放在 Tomcat 之前是很常见的,可能配置了 mod_security ( https://modsecurity.org )。此外,您可以使用 fail2ban 或类似的解决方案来根据日志中的错误禁止 IP。但是,根据我最近的经验,攻击者倾向于使用范围广泛的 IP 地址,因此 fail2ban 可能不是很有效。

关于java - 访问日志中的奇怪请求导致 IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46705090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com