Estoy tratando de corregir la vulnerabilidad de un encabezado de host desde el lado del servidor tanto como sea posible. La vulnerabilidad es un ataque de encabezado de host HTTP. Lo que me gustaría hacer es permitir que solo se pasen encabezados de host válidos a través de aplicaciones en ejecución. De esta manera, un encabezado de host que debería ser example.com
no se pasa como evil.com
. Hay una explicación decente de esta vulnerabilidad aquí: enlace .
Creo que la Reescritura de URL podría ayudar con esto, pero no tengo mucha experiencia con eso, así que no estoy seguro. ¿Alguien ha endurecido sus servidores contra este ataque?
El servidor está configurado con enlaces de encabezado para dominios permitidos, aunque esto no detendrá una solicitud que contenga un valor de encabezado de host diferente.
Si encuentro una forma de filtrar, detecto que el encabezado del host es incorrecto, ¿qué tipo de respuesta debería devolverse?