Estoy tratando de descubrir las desventajas de una configuración actual y descubrí una posible anomalía. Hay una página web alojada en (digamos) webpage.com
. Si apunto mi dominio (digamos) mydomain.com
a la IP sin procesar de webpage.com
, la página web real webpage.com
se devuelve en una solicitud web para mydomain.com
. ¿Pero es esta una buena práctica? ¿VirtualHost (o SNI) debería filtrar las consultas con el parámetro 'host' en el encabezado HTTP, que no están presentes en el servidor?
Respuesta1
Idealmente, un servidor virtual es una buena práctica. Es una forma sencilla de protegerse contra varios ataques de creación de dominios (facebok.com, aple.com, micro-soft.com), ya que Apache solo atenderá solicitudes de webpage.com. Sin un vhost, sería trivial utilizar un proxy para su IP sin formato, lo que facilitaría la elaboración antes mencionada.Aquí estáun artículo de Wikipedia sobre eso.
TLDR: No, hace que sea más difícil para otros hacerse pasar por su sitio.
Curioso: ¿su sitio utiliza SSL? Los navegadores se negarían a conectarse debido a un certificado no válido si alguien intentara un ataque de dominio diseñado. También como experimento, consigue un dominio antiguo que ya no uses y apúntalo a la misma IP. Visita el dominio.
Respuesta2
No importa mucho. Incluso si "asegura" el VirtualHost X
precediéndolo con NameVirtualHost X
, no cambia mucho. Esto verifica el encabezado HTTP del host que llega al servidor. Pero sigue siendo muy fácil para cualquiera configurar su propio proxy (por ejemplo, su propio servidor Apache) para redirigir a su sitio.
En la Internet pública, no es fácil evitar la situación que yo describiría como: alguien ingresa mydomain.com
en su navegador, pero obtiene el contenido que debe aparecer ante el público como properdomain.com
. Y TLS/SNI tampoco puede evitarlo.