2015年12月9日 星期三

【資訊安全】IIS 8.5 Header 標頭 隱藏 & asp.net 處理

Server (值:Server: Microsoft-IIS/8. X-AspNet-Version)
(檔案:Global.asax)
Response.Headers.Remove("Server");


X-AspNet-Version (值:4.0.303319)
(檔案:web.config 說明:取得或設定值,指出 ASP.NET 是否應輸出版本標頭)
設定:

(或)or
也可在 Global.asax Response.Headers.Remove("X-AspNet-Version");

X-Powered-By(值:ASP.NET)
(檔案:Global.asax)
 

參考網址:http://kevintsengtw.blogspot.tw/2014/02/aspnet-mvc-response-headers.html

2015/12/24 重新記載:在IIS 中安裝 URL Rewrite Module 才是最簡單的方式

因為Server header 我怎麼做都移不掉,我是透過 rewrite Module 處理

簡單說明:http://www.henrylee.link/2015/09/10/how-to-remove-all-information-about-iis-server-from-response-header/

相關參考:https://blog.johnwu.cc/article/asp-net-optimized-setting.html
web.config
<rewrite>
            <outboundRules>
                <rule name="Strip Headers">
                    <match serverVariable="RESPONSE_SERVER" pattern=".*" />
                    <action type="Rewrite" value="MyServer" replace="true" />
                    <conditions>
                    </conditions>
                </rule>
            </outboundRules>
        </rewrite>

另外,若您的 IIS 設定  整合性 它只會認web.config  system.webServer 區域的 module 設定

要注意