¿Es seguro configurar la dirección IP para la redirección de nombres de dominio?

1

Recibimos el siguiente correo electrónico de uno de los desarrolladores de IU

  

Cuando exploramos el sitio con IP: enlace , no se   redirigir a enlace . Esto podría causar duplicado   problemas de contenido si un motor de búsqueda indexa un sitio bajo su IP y   nombre de dominio.

     

¿Podemos configurar la redirección de IP a un dominio?

Ahora, no veo que ninguno de los motores de búsqueda haya indexado nuestra dirección IP y creo que las posibilidades de que un motor de búsqueda indexe una dirección IP es nula si no hay enlaces flotando en Internet con La dirección IP en lugar del nombre de dominio. Mi pregunta es:

Desde un punto de vista de seguridad, ¿es seguro redirigir una solicitud http para una dirección IP directa al nombre de dominio?

Sé cómo denegar / bloquear o redirigir si la solicitud es para una dirección IP directa y veo docenas de instrucciones en línea sobre cómo hacerlo, pero ¿por qué la gente hace eso? ¿Puedo continuar y configurar esta redirección (dirección IP a nombre de dominio) sin problemas de seguridad?

    
pregunta Sree 14.02.2015 - 08:20
fuente

4 respuestas

1
  

Desde un punto de vista de seguridad, ¿es seguro redirigir una solicitud http para una dirección IP directa al nombre de dominio?

sí, normalmente no hay problema. Si está en modo súper paranoico, puede seguir el siguiente enfoque.

El tráfico que va directamente a la IP, incluso si hay nombres de dominio registrados, generalmente son escáneres y robots, y tal vez, de vez en cuando, un desarrollador. Los motores de búsqueda no acceden a las direcciones IP directamente, excepto cuando no tiene nombres de dominio configurados.

Esta es una configuración bastante legítima de catch-all para nginx que define una respuesta a cualquier acceso que no esté definido a través de un servidor virtual-conf (solo devuelve el Estado de HTTP 400):

server {

    listen 80 default_server;

    access_log off;
    error_log off;

    # basically just return an error
    return 400;

}
    
respondido por el that guy from over there 14.02.2015 - 13:18
fuente
1

No es un problema de seguridad, pero es algo extraño hacer. Complica su configuración, y es propenso a errores si la dirección IP cambiara o si desea cambiarse a servicios basados en la nube. AFAIK no es una práctica estándar redirigir las búsquedas de direcciones IP a un dominio.

    
respondido por el Steve Sether 17.03.2015 - 15:44
fuente
1

Estás pidiendo una respuesta desde un punto de vista de seguridad. Sin embargo, hay más de un punto de vista de seguridad según el modelo de amenaza que tenga en mente.

Si su modelo de amenaza es un atacante que intenta comprometer su servidor al realizar solicitudes a su servidor, diría que no importa el manejo de las solicitudes que especifican una dirección IP en el encabezado del host en lugar de un nombre de dominio.

Es muy poco probable que su manejo actualizado de las solicitudes con una dirección IP en el encabezado del host lo abra a nuevas formas de comprometer el servidor. Además, los ataques contra la aplicación completa en su nombre de dominio primario funcionarán de manera indiferente, ya que el atacante solo puede poner ese nombre de dominio en el encabezado del host.

Si su modelo de amenaza es un atacante que intenta atraer a sus usuarios a una trampa dándoles enlaces a nombres de dominio no oficiales que apuntan a su servidor, entonces recuerde que un atacante podría lograr lo mismo al configurar un proxy en su propia IP, lo que modifica el encabezado del host antes de pasarle la solicitud, y podrían realizar cambios en las respuestas antes de devolvérselas al usuario.

Como tal, tampoco existe un riesgo significativo en esta área. A menos que el atacante esté intentando realizar un ataque de phishing. Lo mejor que puede hacer para asegurarse de que los usuarios no caigan en un ataque de phishing es tener solo un nombre de dominio legítimo que necesitan para poder reconocer. Redirigir todas las solicitudes con una IP o un nombre de dominio secundario en el encabezado del host al dominio legítimo es un enfoque fácil para el usuario.

Sin embargo, puede ser un poco demasiado fácil de usar. Después de todo, no se supone que los usuarios vengan a través de una URL usando IP o nombre de dominio secundario en primer lugar. Por lo tanto, la redirección podría llevar a una situación en la que no se presta suficiente atención a las URL que no utilizan el dominio adecuado, ya que "simplemente funcionan". Si los usuarios se acostumbran a una variedad de dominios y direcciones IP que se usan en las URL, esos usuarios serán un objetivo más fácil para el phishing.

Hacer que los dominios e IP secundarios produzcan un mensaje de error que incluya un enlace al dominio adecuado puede ayudar a garantizar que tanto los usuarios como los desarrolladores estén conscientes de que las URL deben contener el dominio principal y nada más. Servir a las páginas de error con un código de error 4xx adecuado produciría resultados más predecibles si cualquier software automatizado está accediendo a URL incorrectas. Sin embargo, servir las páginas de error con un código 200 puede facilitar que los motores de búsqueda encuentren el contenido en caso de que haya enlaces externos fuera de su control, que apuntan a la IP o dominios secundarios.

Independientemente de si elige el código 2xx, 3xx o 4xx para esas respuestas, la configuración más limpia para lograrlo sería una vhost independiente en la configuración del servidor web. Una respuesta anterior da un ejemplo de cómo se podría lograr esto. Otros servidores web también pueden hacerlo.

Otro modelo de amenaza a tener en cuenta son las solicitudes a su aplicación que intentan engañar a su aplicación para que use un nombre de dominio incorrecto que se pasa a través del encabezado del host en el contenido generado dinámicamente. Si el nombre de dominio del encabezado de host solo se usa para generar una respuesta a la solicitud que utilizó un encabezado de host incorrecto en primer lugar, entonces esto no es una preocupación importante. Sin embargo, si su aplicación utiliza el encabezado del host para generar las URL que luego se mostrarán en los correos electrónicos o en su base de datos, esto es motivo de preocupación.

    
respondido por el kasperd 17.05.2015 - 16:29
fuente
0

Como empleado de una empresa que realiza hosting, puedo decirle que hacemos lo siguiente para nuestros servidores de hosting.

Tenemos una configuración de host 'base' (o catch-all) (virtual) que se refiere a una página de carga rápida sin contenido real. (como un banner con nuestro logotipo y un enlace a nuestro sitio web corporativo). Este enfoque tiene varias ventajas.

  • si un usuario final ingresa el nombre de URL incorrecto, obtiene un sitio web de carga rápida. Cualquier persona que recolecte direcciones URL no llevará a gran parte de los recursos de los servidores
  • Los atacantes que intentan cosechar el uso solo de la IP no llegarán a ninguna parte ya que el sitio alojado no es una aplicación de CMS / web (que podría ser vulnerable).
respondido por el LvB 17.05.2015 - 17:05
fuente

Lea otras preguntas en las etiquetas