Encabezado Content-Security-Policy
Content Security Policy (CSP) es un estándar de seguridad que utilizan los navegadores modernos para protegerse frente a ataques de inyección de datos, como el cross-site scripting (XSS). CSP usa una lista blanca para determinar qué recursos se pueden cargar de forma segura e ignora las fuentes no verificadas. También registra cualquier intento de eludir la política de seguridad. Para usar esta política, el servidor debe incluir un encabezado HTTP Content-Security-Policy con una o varias directivas. Cada directiva cubre un tipo de recurso concreto. Las directivas definen una política de seguridad al establecer reglas para los recursos. Para configurar CSP en su navegador, agregue el siguiente código al archivoweb.config:
web.config.
Para obtener más información sobre el encabezado Content-Security-Policy, consulte este sitio web.
Encabezado HTTP Strict-Transport-Security
HTTP Strict-Transport-Security (HSTS) restringe todas las interacciones entre el navegador y el sitio web a una conexión SSL segura. Un servidor web con HSTS configurado incluye una instrucción para que el navegador use exclusivamente HTTPS y le impide usar HTTP. HSTS se utiliza principalmente para impedir ataques de interceptación que afectan a consultas y respuestas, por ejemplo, ataques MITM (Man-In-The-Middle). Para poder usar esta política de seguridad, debe usar reglas de reescritura de URL para agregar un encabezado Strict-Transport-Security (STS) a las respuestas HTTP. Esto es necesario para evitar consultas HTTP no deseadas y redirigir todo el tráfico HTTP a HTTPS (según la lógica definida en las reglas). Para configurar las reglas, debe instalar el módulo URL Rewrite. Para obtener más información, consulte el sitio web de Microsoft. Para configurar HSTS en su navegador, agregue el siguiente código al archivoweb.config:
max-age establece durante cuánto tiempo, en segundos, se aplica la regla. El valor 31536000 equivale a un año.
Para obtener más información, consulte HSTS en IIS 10 versión 1709 en la documentación de Microsoft.
Encabezados X-Powered-By y X-AspNet-Version
Además de los encabezados HTTP que son esenciales para mejorar la seguridad de su servidor web, también hay encabezados opcionales. A menudo, estos encabezados opcionales no se rigen por ningún estándar. También añaden tráfico a cada consulta HTTP, lo que facilita los ataques maliciosos. A continuación, se muestran dos de estos encabezados opcionales:- X-Powered-By es un encabezado HTTP que contiene información sobre diversas tecnologías usadas por el servidor web.
- X-AspNet-Version es un encabezado HTTP que contiene información sobre la versión de ASP.NET que se usa para implementar aplicaciones en el servidor web.
web.config:
web.config:
El encabezado X-XSS-Protection
X-XSS-Protection es un encabezado HTTP que los navegadores usan para prevenir ataques de Cross-Site Scripting. Este encabezado funciona habilitando un filtro XSS que intercepta intentos no deseados de insertar código malicioso de terceros en páginas web abiertas en el navegador. X-XSS-Protection es compatible con los siguientes navegadores: Internet Explorer 8+, Chrome y Safari. La mayoría de los navegadores modernos aplican una política de seguridad más estricta, como Content-Security-Policy. Por lo tanto, este encabezado solo es necesario en un navegador antiguo sin compatibilidad con CSP. Para habilitar el encabezado X-XSS-Protection en su navegador, copie el siguiente código en su archivoweb.config:
El encabezado X-Content-Type-Options
X-Content-Type-Options es un encabezado HTTP que los navegadores usan para bloquear ataques que explotan vulnerabilidades de MIME (Multipurpose Internet Mail Extensions). MIME es un estándar de Internet para el contenido enviado a través de una conexión a Internet. Los navegadores procesan cada archivo que entrega el servidor web según su tipo MIME. Determinan el tipo de recurso a partir de la respuesta Content-Type o inspeccionando el contenido del recurso. Esta segunda opción permite a los atacantes enmascarar archivos HTML como si fueran de otro tipo. La única directiva disponible para este encabezado es la directivanosniff. Esta indica a los navegadores que usen únicamente el tipo MIME especificado por el servidor web.
Para habilitar el encabezado X-Content-Type-Options en su navegador, pegue el siguiente código en su archivo web.config:
El encabezado Server
Server Header es un encabezado de respuesta que describe la aplicación que usó el servidor de origen para procesar una solicitud, incluido su número de versión. Exponer esa información a terceros representa una amenaza para la seguridad, por lo que elimine el contenido de Server Header. Para eliminar el contenido de Server Header, agregue el siguiente código a su archivoweb.config:
El encabezado X-Frame-Options
De forma predeterminada, los sitios web de otras empresas pueden incrustar las estaciones web de ABBYY FlexiCapture en uniFrame. Si le preocupa el framesniffing, bloquee el uso de marcos entre dominios.
Evitar el uso de marcos entre dominios
Seleccione el sitio
Abra Encabezados de respuesta HTTP
Agregue un encabezado
Establezca el valor de X-Frame-Options
Vulnerabilidad Slow HTTP POST
La vulnerabilidad Slow HTTP POST es una variación de un ataque lento de denegación de servicio HTTP (DoS), también conocido como ataque HTTP Slowloris. En un ataque Slow HTTP POST, el atacante indica una gran cantidad de datos para una solicitud HTTP POST y luego los envía muy lentamente. Para mitigar la vulnerabilidad, configure Web Limits en la configuración de IIS de cada equipo que ejecute el Servidor de aplicaciones. Establezca límites para los siguientes parámetros:ConnectionTimeoutMinFileBytesPerSec
Use HTTPS en lugar de HTTP
HTTP no cuenta con ningún mecanismo para cifrar datos. HTTPS añade un certificado digital SSL o TLS que protege la comunicación entre el servidor y el cliente. Fuerce el uso de HTTPS para todo el tráfico entre el navegador del usuario y el servidor web. HTTP utiliza el puerto 80 de forma predeterminada, por lo que debe cerrarlo para impedir su uso.Use una versión actualizada de TLS y cifrados sólidos
TLSv1.1 es un protocolo de cifrado débil. Un atacante puede explotarlo para leer comunicaciones seguras o modificar mensajes. Utilice siempre la versión más reciente de TLS disponible y únicamente cifrados sólidos. Para consultar una lista de cifrados adecuados, consulte TLS del lado del servidor en la wiki de Mozilla.Configure el orden de conjuntos de cifrado SSL mediante una directiva de grupo
Abra el editor de directivas de grupo
gpedit.msc. Aparece el Editor de objetos de directiva de grupo.Abra la configuración de SSL
Abra el orden de conjuntos de cifrado
Desplácese hasta las instrucciones
Modifique la configuración
Protección contra ataques distribuidos de denegación de servicio
Un ataque distribuido de denegación de servicio (DDoS) sobrecarga una aplicación con solicitudes HTTP. El tráfico aumenta considerablemente y la aplicación queda inaccesible para los usuarios legítimos. Puede que no sea fácil detectar este tipo de ataques, ya que a menudo resulta difícil distinguir entre tráfico legítimo y malicioso. Configure IIS para bloquear a un cliente que supere el número permitido de solicitudes durante un período o el número permitido de solicitudes simultáneas.Bloquee los clientes que superen los límites de solicitudes
Abra IP Address and Domain Restrictions
Edite la configuración de restricción dinámica
Elija un método de denegación
- Deny IP Address based on the number of concurrent requests
- Deny IP Address based on the number of requests over a period of time
Guarde la configuración
Restrinja el acceso desde direcciones IP específicas
IIS también puede bloquear direcciones IP específicas, y usted elige lo que hace el servidor cuando una dirección restringida intenta acceder a su aplicación.Abra IP Address and Domain Restrictions
Edite la configuración de restricción dinámica
Elija una acción de denegación
Guarde la configuración
Habilite el modo proxy para direcciones IP compartidas
Cuando varios usuarios envíen solicitudes HTTP desde una dirección IP, habilite el modo proxy en la configuración del servidor IIS. El servidor proxy pasará entonces el encabezadox-forwarded-for al servidor web, lo que ayudará a identificar a cada usuario.
Abra IP Address and Domain Restrictions
Edite la configuración de la característica
Habilite el modo proxy
Guarde la configuración
