【问题标题】:Hide some information from http header response in IIS 8.5在 IIS 8.5 中隐藏 http 标头响应中的一些信息
【发布时间】:2021-09-21 20:57:07
【问题描述】:

我想从标头响应中隐藏一些敏感信息。我在 IIS 8.5 中使用了重写模块,我从服务器响应中隐藏了信息,但是对于其他标头,响应有两倍的这个标头,一次带有信息(我们不想要那个),第二次没有这个。我们只想保留第二个。出于某种原因,尽管 URL 重写似乎工作正常,但原始标头(和值)也包含在响应中。我有这个配置。

    <httpProtocol>
        <customHeaders>
        <clear />
        <add name="X-Frame-Options" value="some value" />
        <add name="X-UA-Compatible" value="some value" />
        <add name="Content-Security-Policy" value="some value" />
    </customHeaders>
</httpProtocol>      
<rewrite>
    <outboundRules rewriteBeforeCache="true">
          <rule name="Hide Server header">
               <match serverVariable="RESPONSE_Server" pattern="(.*)" />
               <action type="Rewrite" value="" />
          </rule>
          <rule name="Hide X-UA-Compatible header">
               <match serverVariable="RESPONSE_X-UA-Compatible" pattern="(.*)" />
               <action type="Rewrite" value="" />
          </rule>
            <rule name="Hide X-Frame-Options header">
                <match serverVariable="RESPONSE_X-Frame-Options" pattern="(.*)" />
                <action type="Rewrite" value="" />
            </rule>
            <rule name="Hide Content-Security-Policy header">
                <match serverVariable="RESPONSE_Content-Security-Policy" pattern="(.*)" />
                <action type="Rewrite" value="" />
            </rule>
    </outboundRules>
</rewrite>

结果是:

enter image description here

【问题讨论】:

标签: iis iis-8.5


【解决方案1】:

我解决了这个问题。

我不得不将rewriteBeforeCache 的值从true 更改为false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-05
    • 2016-05-09
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2016-09-12
    • 2015-11-15
    • 2021-06-13
    相关资源
    最近更新 更多