Eu tenho alguns servidores IIS / 6.0 em que a segurança está me pedindo para remover alguns cabeçalhos de resposta que são enviados aos navegadores clientes mediante solicitação. Eles estão preocupados em divulgar informações da plataforma por meio de cabeçalhos de resposta. Eu removi todos os HTTP-HEADERS da configuração do IIS do site (X-Powered-By ou algum desses cabeçalhos).
(Eu, pessoalmente, sei que essas informações podem ser facilmente encontradas, mesmo se estiverem ocultas, mas não é minha decisão.)
Cabeçalhos que desejo remover:
- Servidor - Microsoft-IIS / 6.0
- Versão X-AspNet - 2.0.50727
Eu também sei que o ASP.NET MVC também emite seu próprio cabeçalho, se você souber removê-lo também, isso seria útil.
- X-AspNetMvc-Version - 1.0
fonte
Para remover todos os cabeçalhos personalizados que divulgam muitas informações - os métodos são variados (infelizmente) para o IIS 7:
Nome do cabeçalho: X-Powered-By
Adicionar, acrescentar:
na
<system.webServer>
seçãoNome do cabeçalho: servidor
Implemente um httpModule que retira esse cabeçalho chamando Response.Headers.Remove ("Server") do evento PreSendRequestHeaders. Outro recurso para isso: camuflar seu aplicativo Web ASP.NET MVC no IIS 7
Nome do cabeçalho: X-AspNet-Version
Na seção httpRuntime do web.config - defina:
Nome do cabeçalho: X-AspNetMvc-Version
No evento Application_Start em global.asax - execute o seguinte código (C #):
fonte
Colocar isso no arquivo web.config de um aplicativo ASP.NET se livrará do cabeçalho X-AspNet-Version:
Observe que a marca system.web já deve existir no arquivo. Não crie uma duplicata, basta adicionar a tag httpRuntime. A tag httpRuntime também já pode existir. Nesse caso, basta adicionar o atributo ou definir seu valor, se ele já estiver lá.
fonte
system.web
meu site cai. Você sabe por quê?Tendo acabado de passar pelo ciclo de "fortalecimento" do meu projeto atual - escrevi em blog sobre a abordagem adotada, que inclui um HTTPModule para remover os seguintes cabeçalhos :
Servidor,
versão
X-AspNet , versão X-AspNetMvc,
alimentado por X
Peças pertinentes reproduzidas abaixo:
Mas não há uma maneira fácil de remover o cabeçalho de resposta do servidor via configuração. Felizmente, o IIS7 possui uma infraestrutura de módulo conectável gerenciada que permite ampliar facilmente sua funcionalidade. Abaixo está a fonte de um HttpModule para remover uma lista especificada de cabeçalhos de resposta HTTP:
Assegure-se de assinar o assembly e, em seguida, instale-o no GAC dos servidores da Web e simplesmente faça a seguinte modificação no web.config do seu aplicativo (ou, se desejar que ele seja aplicado globalmente, no machine.config):
fonte
Confira este blog . Não use o código para remover os cabeçalhos de resposta. É instável de acordo com a Microsoft
Use a seção Cabeçalhos personalizados Web.config:
fonte
Eu uso o seguinte código e funciona para mim iis 7.5
fonte