asp.net mvc移除X-AspNet-Version、X-AspNetMvc-Version、Server

asp.net mvc程序部署到IIS,,返回的HTTP頭中包含Server, X-Powered-By, 和 X-AspNet-Version、X-AspNet-Version信息. 這些信息有時給攻擊者找尋你的站點漏洞提供的依據.web

以下圖所示:mvc

 

 

 

1.移除X-AspNet-Versionasp.net

在webconfig中作以下配置:spa

 

 

2.移除X-AspNetMvc-Version.net

在Global.asax中作以下配置code

 

 3.移除Serverserver

3.1自定義server處理模型:blog

//移除http相應中的server Server: Microsoft-IIS/10.
    public class CustomHeaderModule : IHttpModule { public void Init(HttpApplication context) { context.PreSendRequestHeaders += OnPreSendRequestHeaders; } public void Dispose() { throw new NotImplementedException(); } void OnPreSendRequestHeaders(object sender, EventArgs e) { //HttpContext.Current.Response.Headers.Remove("Server"); // 你能夠在此設置
            HttpContext.Current.Response.Headers.Remove("Server"); } }

3.2在webconfig中作以下配置:rem

<add name="CustomHeaderModule" type="EUQ.Boss.App_Start.CustomHeaderModule" />

 

 

4.移除X-Powered-By: ASP.NET部署

 打開IIS管理器,定位到當前站點,找到HTTP響應標頭

刪除節點:

 

 

 

如上操做至關於在webconfig中作以下配置:

<httpProtocol>
            <customHeaders>
                <remove name="X-Powered-By" />
            </customHeaders>
        </httpProtocol>

相關文章
相關標籤/搜索