【发布时间】:2009-10-05 13:44:36
【问题描述】:
默认情况下,Tomcat 的错误页面会披露 Tomcat 的存在以及处理请求的容器的确切版本。这对开发很有好处,但在生产环境中,此信息是一个潜在的安全漏洞,最好禁用它。
因此,我想知道最好的(如最直接/全面的)解决方案是完全抑制 Tomcat 的默认错误页面。我知道 web.xml 中的 <error-page> 选项,但它似乎在两个期望的计数上都失败了,部分原因是我必须多次列出相同的替代错误页面(一个用于我想要处理的每个响应代码),因为这让我觉得可能不是 100% 健壮的;如果攻击者能够以某种方式返回我未明确列出的错误代码,他们将获得默认错误页面。
理想情况下,最好有一个简单的选项来设置通用自定义错误页面,或者完全禁止在默认错误页面中发送任何 HTML 以及错误代码。如果这些选项都不可能,我有兴趣找出实现此功能的典型方法是什么(讨论/显示为什么这些假设选项不存在的奖励积分,因为我的要求似乎是相当标准的对于在生产中使用 Tomcat 的任何人...)。
【问题讨论】:
标签: tomcat error-handling web-config