.NET ez 2012-08-24
HTTP Header 中可以發現有 Server 資訊,但是假如該版本 Server 含有漏洞,就很容易被駭客鎖定,所以就必須將 Server 資訊藏起來會較為安全。
可以利用 IHttpModule 即可達到效果。
打開 web.config 進行編輯,在 <system.webServer> 下的 <modules> 裡加入以下:
<add name="CustomHeaderModule" type="專案名稱.CustomHeaderModule" />
以上名稱 CustomHeaderModule 可以自行更換。
網站目錄下新增一個類別檔案,名稱為 CustomHeaderModule.cs 程式碼如下:
using System;
using System.Web;
namespace XXX
{
public class CustomHeaderModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.PreSendRequestHeaders += OnPreSendRequestHeaders;
}
public void Dispose() { }
void OnPreSendRequestHeaders(object sender, EventArgs e)
{
HttpContext.Current.Response.Headers.Remove("Server");
HttpContext.Current.Response.Headers.Set("Server", "CSCWORM Web Server v1.0");
}
}
}查看 Header 可以發現已經修改成功。
標籤: .NET
本文章網址:
https://www.ez2o.com/Blog/Post/csharp-Chang-Header-Server-Name
https://www.ez2o.com/Blog/Post/287
https://www.ez2o.com/Blog/Post/csharp-Chang-Header-Server-Name
https://www.ez2o.com/Blog/Post/287
