【问题标题】:Hide or rewrite HTTP response Server Header from SSRS从 SSRS 隐藏或重写 HTTP 响应服务器标头
【发布时间】:2020-02-05 08:58:42
【问题描述】:

我正在使用 SSRS 2016 进行报告。每次我访问报表时,响应总是包含 IIS 服务器信息。我想从 HTTP 响应服务器标头中隐藏或重写此敏感信息。有什么办法可以吗?

Reporting Services 直接使用服务器操作系统中的 Http.sys 来接受定向到为 Reporting Services 配置的 URL 和端口的请求。此体系结构更改允许 Reporting Services 在没有 IIS 的情况下存在,并提供相同的功能。因此,在这种情况下,一些使用 URLRewrite 扩展并在 Internet 中创建出站规则的建议无济于事。

有什么方法可以配置为在 Reporting Services 配置管理器中隐藏/重写 HTTP 响应服务器标头?

【问题讨论】:

    标签: security iis http-headers httpresponse iis-10


    【解决方案1】:

    您可以创建一个出站规则来删除这样的服务器标头

        <outboundRules>
            <rule name="rewrite">
                <match serverVariable="RESPONSE_SERVER" pattern="(.*)" />
                <action type="Rewrite" />
            </rule>
        </outboundRules>
    

    然后你会看到 Server header 的值被移除了。

    【讨论】:

    • 我确实应用了这个解决方案,但它不适用于从报表服务器服务 (SSRS) 返回的响应。您的建议适用于我们在 IIS 服务器中可见的其他 Web 应用程序。但是,我提到的报表服务器服务,它们不会显示在 IIS 中。所以,不知道有没有配置可以申请SSRS来隐藏那个server header。
    • @RDeveloper 我的错。我忽略了响应服务器是 http api 而不是 IIS。您是否尝试将注册表项 HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\DisableServerHeader(DWORD 32bit) 修改为 2。然后重新启动服务器并清理浏览器缓存?
    • 是的,我做到了。但是这个解决方案在这种情况下没有帮助:|
    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    相关资源
    最近更新 更多