En IIS 7.0
integrated mode
después de eliminar todos los encabezados con Response.ClearHeaders()
IIS agregaría algunos otros encabezados como Server
y X-Powered-By
que revela buena información a los piratas informáticos. ¿Cómo puedo detener este comportamiento (considero que aún necesito agregar mis encabezados personalizados)?Cómo eliminar encabezados personalizados de IIS como X-Powered-By: ASP.NET de la respuesta?
Respuesta
El X-Powered-By
se configura en IIS. En Windows 7 es específicamente:
- Administrador de IIS
- nombre de equipo> Sitios> Sitio Web predeterminado
- HTTP Respons encabezados
- Retire
X-Powered-By
no estoy seguro de lo que genera el Server
encabezado sin embargo.
Gracias. Al menos 50% de progreso. Prefiero un enfoque general desde asp.net si es posible. – Xaqron
@Xaqron, probablemente puedas acceder a la configuración de forma programática, pero no sé cómo de improviso. Lo siento. –
URLScan se puede utilizar para quitar la cabecera del servidor, o configurar otro servidor de cabecera, http://learn.iis.net/page.aspx/938/urlscan-3-reference/
Pero en realidad nunca se evita que un hacker para saber lo que se utiliza en los hechos. Obviamente hay otras maneras de detectar la información de su servidor.
Gracias. Debería haber algo integrado como secciones de configuración o en el peor de los casos, la manipulación del registro en lugar de instalar un componente cuya finalidad principal no es eliminar los encabezados de SERVER. – Xaqron
Ya he dicho que no todo el mundo piensa que mostrar el encabezado del servidor es malo. Entonces, ¿por qué debería construirse si poca gente lo usa? –
Puede agregar esto a su Web.Config:
<system.webServer>
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
</system.webServer>
Actualización: si está utilizando el marco MVC También recomendaría la eliminación de los X-AspNetMvc-Version
y X-AspNet-Version
cabeceras también. Esto se logra configurando MvcHandler.DisableMvcResponseHeader = true
en su archivo Global.asax
y <system.web><httpRuntime enableVersionHeader="false" /></system.web>
en su Web.config
respectivamente.
En IIS 10.0 (y Azure Web Apps) también puede deshacerse del encabezado 'Server' con'
Para el modo integrado IIS7 +, eth0 lo tiene: <customHeaders>
etiqueta en web.config. Gracias por eso. En cuanto a la cabecera "Server", si se utiliza MVC, sólo tiene que añadir:
protected void Application_PreSendRequestHeaders()
{
Response.Headers.Remove("Server");
}
a su clase MvcApplication en Global.asax. De lo contrario, simplemente puede agregar un módulo Http personalizado, manejar el evento PreSendRequestHeaders y hacer lo mismo.
PreSendRequestHeaders no forma parte de la canalización administrada y puede producir resultados extraños, como solicitudes asincrónicas congeladas. http://www.asp.net/aspnet/overview/web-development-best-practices/what-not-to-do-in-aspnet-and-what-to-do-instead#presend. –
La siguiente respuesta incluye una solución completa que no requiere URLScan ni un HttpModule personalizado, y elimina todos los encabezados relacionados que menciona. También funciona en Azure.
Removing/Hiding/Disabling excessive HTTP response headers in Azure/IIS7 without UrlScan
- 1. Eliminar encabezados de la respuesta
- 2. ¿Cómo eliminar encabezados HTTP de la respuesta CURL?
- 3. Encabezados personalizados con pycurl
- 4. Cómo establecer encabezados personalizados en PHP
- 5. Cómo crear encabezados de correo electrónico personalizados
- 6. Modificar encabezados de respuesta HTTP en Firefox
- 7. Cómo agregar encabezados personalizados a la clase SMTP de System.Net.Mail?
- 8. ¿Cómo eliminar un encabezado de respuesta HTTP?
- 9. tiempos de respuesta lentos de IIS
- 10. Uso de encabezados de respuesta personalizados para ayudar a detectar las transferencias de sitios
- 11. Encabezados personalizados en Amazon S3
- 12. WPF Datagrid vinculando encabezados de columna personalizados
- 13. Agregue encabezados personalizados utilizando HttpWebRequest
- 14. ¿Cómo puedo enviar encabezados personalizados con URLRequest
- 15. Respuesta de transmisión de Sinatra con encabezados
- 16. Leyendo los encabezados de respuesta de AFNetworking
- 17. Cómo codificar encabezados HTTP personalizados en C#
- 18. Cómo eliminar encabezados en NSMutableURLRequest?
- 19. jQuery - obtenga encabezados de respuesta AJAX
- 20. Recuperar encabezados de respuesta en Silverlight?
- 21. Cómo agregar encabezados de soap personalizados en wcf?
- 22. Reescribir las reglas para los encabezados de respuesta en IIS 7 (reemplazando la ruta de la cookie)
- 23. Respuesta PHP JSON contiene encabezados HTML
- 24. Herramienta para ver los encabezados de respuesta
- 25. ¿Cómo funciona la canalización IIS 7/ASP.Net?
- 26. ¿Cómo puedo eliminar objetos IIS de C#?
- 27. Respuesta de GZip en IIS Express
- 28. Agregar encabezados HTTP personalizados usando JavaScript
- 29. SMTP de IIS: respuesta de asignación de almacenamiento excedida
- 30. Java: ¿Hay alguna manera de cambiar los encabezados de respuesta HTTP recibidos?
posible duplicado de [Extracción/Ocultación/desactivación de cabeceras excesivas de respuesta HTTP en Azure/IIS7 sin UrlScan] (http://stackoverflow.com/questions/12803972/removing-hiding-disabling-excessive-http -response-headers-in-azure-iis7-without) – CrazyPyro
Sé que se le preguntó primero, pero esa otra pregunta ahora es más completa y está más actualizada. – CrazyPyro