====== Azure Web App Security Hardening ====== A bunch of checks can be done [[https://securityheaders.io/|here]]. ===== HTTPS Only ===== ''~/App_Start/FilterConfig.cs'': public static void RegisterGlobalFilters(GlobalFilterCollection filters) { // Add this: filters.Add(new RequireHttpsAttribute()); ===== Remove Unnecessary Headers ===== ''~/Global.asax.cs'': protected void Application_Start() { ... // Add this: MvcHandler.DisableMvcResponseHeader = true; } // Add this method: protected void Application_PreSendRequestHeaders(object sender, EventArgs e) { // Trying to remove this in the web.config doesn't work for some reason... Response.Headers.Remove("server"); } ''~/Web.config'': ... ... ... ===== HTTPS Only Cookies ===== ''~/Web.config'': ... ===== Add Security Headers ===== ''~/Web.config'': ...