我正在编写一些安全技术指导指南 (STIG),并且有一条新规则,其中包含以下讨论文本:
Web 服务器为每种 HTTP 状态代码定义了一组异常。根据 RFC 2068,每个异常类都有一个状态代码:100-300 的代码不是真正的错误;400 是客户端错误,500 是服务器错误。如果没有直接指定,则标头将添加到默认响应标头中。
如果在处理请求的过程中出现异常或例外情况,终止连接是更安全的,以防止畸形的请求利用潜在的协议漏洞。
支票正文为:
如果在处理请求时触发服务器级异常,请验证 Web 服务器是否会终止连接。
如果在处理请求时触发服务器级异常,而 Web 服务器没有终止连接,则会发现这一点。
我的问题是如何在 IIS 中执行此操作或者这是否可能?
我们已经配置了服务器,以便如果发生服务器级异常,则显示自定义异常页面。我的理解是,如果是这种情况,则不会将讨论中提到的其他响应标头添加到响应中。
这是处理这个问题的最佳方法吗?
答案1
我的问题是如何在 IIS 中执行此操作或者这是否可能?
创建执行一些简单操作的代码,例如单击按钮来显示友好消息。
不要显示消息,而是引发异常。
确认未显示友好消息。(会话因异常而终止)。