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>

相关文章
相关标签/搜索