2011-09-26 14 views
8

¿Se puede cambiar el IP durante la sesión?¿Puede el IP cambiar durante la sesión?

¿Qué hay de los diferentes motores (PHP, Django, Ruby, etc.)?

PS: Yo no entiendo muy bien lo que es 'IP dinámica' y la forma en que se llevan a cabo por los proveedores de Internet ... Y cómo se rompen las sesiones ...

Actualización: ¿Debo realizar un seguimiento de IP cambiar por seguridad? Actualmente estoy trabajando con PHP, por lo que si el sistema de sesión integrado carece de seguridad, proporcione algunos códigos y algoritmos

+2

probablemente, me imagino que un usuario podría iniciar sesión a través de un dispositivo móvil que se conecta automáticamente a algunos puntos de acceso inalámbricos diferentes a medida que se mueven. – zzzzBov

+0

Absolutamente sí - Lo he visto suceder :) – paulsm4

+0

Si está navegando en la computadora portátil y durante la sesión ** se conecta a través de varias redes WiFi ** ... entonces la IP cambiará durante la sesión, a menos que haya algún mecanismo que hace que la sesión expire después de cada cambio de IP ...(Supongo que hay * no * tal cosa) – TMS

Respuesta

17

Las IP pueden cambiar en cualquier momento; la idea detrás de HTTP es que cada solicitud es independiente.

Existen solo alrededor de 3 mil millones de direcciones IPv4 disponibles en todo el mundo. Algunos ISP (la mayoría de ellos, en realidad) asignan direcciones IP de forma dinámica para cada cliente de conexión, de modo que cuando este cliente se desconecta, la IP puede reutilizarse para otra persona.

En lo que se refiere a 'sesiones', todo depende de cómo se mantenga el estado. El enfoque más sensato es utilizar una cookie, que le permite conectarse desde una IP arbitraria, en un medio arbitrario, en cuyo punto, no debería preocuparse por las capas de IP del HTTP.

Pero, nuevamente, las personas son conocidas por hacer cosas raras, como usar IPs para cosas que nunca tuvieron sentido (en el sentido OSI/IETF) para identificación, autenticación, etc. Esto es doblemente malo, porque una IP comúnmente puede significar muchos clientes, por ejemplo, toda su familia probablemente comparte la misma IP pública. ¿Qué sucede si usted y su pareja visitan el mismo sitio? ¿Cómo puede el servidor distinguirlos a los dos?

@update

No, no se debe realizar un seguimiento de los cambios de IP para la 'seguridad' - la única excepción es si se puede tratar con características geoip, y desee deshabilitar/molestar a los usuarios de los distintos servicios de anonimización.

Básicamente, si sus usuarios se conectan directamente (y no a través de proxy/TOR), es muy probable que se vuelvan a conectar desde una ubicación cercana. Si sus usuarios se conectan una vez desde los EE. UU., Una vez desde Rusia, eso puede significar que se trata de dos personas diferentes (una de las cuales puede haber robado las credenciales), o que el usuario usa una especie de anonimato.

Si el sitio es un objetivo de alto valor (banca, finanzas, credenciales centrales (considere la cuenta de Google)) - puede buscar geográficamente las direcciones IP y comparar si la distancia cambió en más de 100 km en menos de una hora dos veces: esto es sospechoso, y puede molestar al usuario con credenciales adicionales.

De lo contrario, podría mostrar las últimas IP, pero es probable que sea una guinda del pastel con poco valor real.

@ update2 La seguridad es un tema complicado - cada vez que usted está tratando con ello, es necesario responder a dos preguntas fundamentales:

Seguridad de lo: lo que es tan valiosa que necesita protección

  • privacidad de los usuarios
  • permisos concedidos a un usuario
  • activos (físicos o virtuales)

y seguridad contra lo: ¿Cuál es el escenario de ataque está preocupado por

  • secuestro Cookie (Firesheep) (sólo tiene que utilizar SSL y acabar de una vez en su mayor parte - no hay forma de evitar el problema de que es HTTP sin cifrar, y frecuentemente por la radio pública)
  • Tomando sobre cuentas (requieren credenciales adicionales para cosas muy sensible
  • )
  • Defacing?
+0

Creo que te refieres a "dirección IP". –

+2

De hecho. Ni el protocolo ni la propiedad pueden cambiar tan fácilmente durante la sesión. No en estos días, al menos. – qdot

1

1) Sí, una dirección IP puede cambiar durante una sesión.

3) No, no puedo pensar en ningún beneficio de seguridad de "seguimiento de cambios de IP".

2) A "dirección IP dinámica" es simplemente el contrario de una "dirección IP estática:

a) Con IP de dinámica (" DHCP "), la red asigna la dirección a un host (por lo general, cuando que arranque).

b) con IP estáticos, que configurar el anfitrión con un fijo, dirección que no cambia.

c) direcciones IP dinámicas son la norma. son más fáciles de administrar, Aliviar al usuario final de tener que hacer cualquier configuración de red, y mitigar los riesgos de direcciones de red en conflicto.

Aquí es un buen enlace que podría hacer la distinción entre "estática" y "dinámica" abordar más claro:

http://compnetworking.about.com/od/workingwithipaddresses/qt/staticipaddress.htm

2

sólo pensé en dejar un comentario a esto, sin embargo se trata de un viejo hilo . Una IP para un visitante de su sitio web puede cambiar, por ejemplo, cuando el visitante decide cambiar de datos móviles a wifi. Tal vez quiera descargar algo de su sitio y piense que sería mejor usar wifi para ello. La sesión puede permanecer igual durante el proceso.

Cuestiones relacionadas