¿Cuál es el equivalente de IPv6 a las direcciones IPv4 RFC1918?

28

Me resulta difícil entender mi IPv6 aquí. Gran parte de la jerga parece estar dirigida a implementaciones de IPv6 a nivel empresarial, discutiendo enlace local, sitio local, unidifusión global, alcances, etc. No hay mucha información sólida en redes realmente pequeñas, como las redes domésticas. Quiero verificar mi forma de pensar y asegurarme de que recibo las traducciones correctas de IPv4-speak a IPv6-speak.

La primera pregunta es, ¿cuál es el equivalente de RFC1918 para IPv6? Las búsquedas iniciales sugirieron que no había equivalente. Luego me topé con direcciones locales únicas (RFC4193), y eso indica que a todos los ULA se les debe asignar el prefijo fc00, seguido de un número aleatorio de 40 bits en el prefijo de enrutamiento. Este número aleatorio es para "evitar colisiones cuando dos redes IPv6 están interconectadas", nuevamente, otra referencia a una función de nivel empresarial.

Si tengo una LAN local pequeña en casa, numerada usando 192.168.4.0/24, ¿cuál es mi equivalente en el alcance ULA de IPv6? Suponiendo que nunca, nunca, vincularé esa dirección IPv6 a Internet real (un enrutador lo pondrá en NAT y cortafuegos), ¿puedo ignorar el RFC hasta cierto punto y seguir fc00::4:0/120?

También parece que cualquier dirección fc00::/7debe ser globalmente enrutable. ¿Esto significa que necesitaré protecciones adicionales para que mi enrutador no comience a anunciar automáticamente estas direcciones IPv6 privadas en todo el mundo?

Segunda pregunta, ¿qué es esto de enlace local? La lectura sugiere una dirección asignada por defecto en el fe80::/10rango que tiene los últimos 64 bits de la dirección compuesta por la dirección MAC de la interfaz. Parece ser necesario también, pero me molesta la discusión constante sobre las redes empresariales.

Tercera pregunta, ¿para qué sirve el id de alcance? Parece ser otro término más en relación con las redes empresariales, especialmente cuando se interconectan, pero casi no hay explicación en el nivel de red doméstica más pequeño.

¿Puedo ver una identificación de alcance y una notación CIDR usadas juntas? Es decir, ¿ fc00::4:0/120%6o se supone que los ID de alcance solo se deben aplicar a una única dirección IPv6 / 128?

Kumba
fuente
Si está buscando información más práctica sobre la implementación de IPv6, tunnelbroker.net le dará un espacio real de IPv6 para jugar, así como una serie de tutoriales y ejercicios sobre el tema.
MikeyB
Su suposición (nunca vincula eso a Internet) es ignorante. ¿Qué pasa si comienzas a trabajar para una empresa y tu VPN entra y ellos usan la misma red? Asegurarse de que su espacio privado sea único no es necesariamente empresarial: existen buenas razones para no usar 192.168.xx, ya que cada enrutador parece estar configurado previamente con esto y el próximo trabajo puede requerir que ingrese a la empresa.
TomTom
1
@TomTom, mientras que "ignorante" es técnicamente un término neutral, a menudo no es tan común . Coloquialmente parece innecesariamente abrasivo y podría ser fácilmente sustituido por "no es correcto" o similar.
tgm1024 - Mónica fue maltratada

Respuestas:

12

La "Dirección local única" es exactamente lo que está buscando. fc00::/7le da suficientes bits que si genera un número aleatorio en lugar de solo elegir uno, las posibilidades de colisión son pequeñas.

¿Significa esto que necesitaré protecciones adicionales para que mi enrutador no comience a anunciar automáticamente estas direcciones IPv6 privadas en todo el mundo?

El RFC que cubre estos ULA ( RFC4193 ) establece específicamente que estos números no deben enrutarse en Internet, aunque dos pares pueden acordar mutuamente pasar ciertos prefijos. A menos que Comcast decida enrutarlos de manera unilateral (poco probable en extremo), no debe preocuparse por la publicidad de la ruta.

Suponiendo que nunca vincularé esa dirección IPv6 a Internet real (un enrutador lo pondrá en NAT y cortafuegos), ¿puedo ignorar el RFC hasta cierto punto e ir con fc00 :: 4: 0/120?

No asumas eso. Por ejemplo, Comcast actualmente está haciendo pruebas de IPv6 y están pasando / 64's a usuarios finales (diapositiva 5); no solo la dirección única que están haciendo con IPv4. Esto significa que sus probadores de IPv6 que se ejecutan ahora tienen la opción de ejecutarse con direcciones enrutables globalmente, pero con un cortafuegos por su enrutador, o hacer algún tipo de NAT con direcciones locales de enlace o direcciones globales únicas.

Sin embargo, ejecutar sin ningún tipo de traducción de direcciones no es tan loco como parece . Tenga en cuenta algunos puntos.

  • Comcast le está entregando una subred / 64, por lo que su atacante ya sabe cómo es su espacio IP.
  • A / 64 proporciona una gran cantidad de direcciones potenciales. 2 ^ 64 vale la pena! Son cuatro mil millones de direcciones IPv4 de Internet. (2 ^ 64 == 2 ^ 32 * 2 ^ 32. Cuatro mil millones de veces cuatro mil millones.) Si bien la naturaleza de la autoprovisión IPv6 reduce el número real de direcciones que necesitan escaneo, escanearlo aún no es factible.
  • A menos que configure su propio dominio para proporcionarlo, Comcast no proporcionará búsquedas DNS directas o inversas a sus direcciones IP / 64. Esto reduce en gran medida la capacidad de los atacantes para reconocer su red.
  • Ejecutar sin NAT hace que ciertos problemas de red sean más fáciles, y ciertamente hace que las tecnologías peer-to-peer indeseables pero muy populares (ya sabes de lo que estoy hablando) sean mucho más fáciles de poner en funcionamiento.

Sin embargo, correr sin un cortafuegos sigue siendo tan loco como parece. Afortunadamente, puedes hacer firewalls sin tener que usar NAT.

Segunda pregunta, ¿qué es esto de enlace local?

Piense en ello como capaz de alcanzar cualquier cosa en el dominio de transmisión actual, y no se puede enrutar. Como NetBEUI de antaño. De hecho, si su red doméstica es completamente plana, puede usar estas direcciones en lugar de Direcciones locales únicas.

Tercera pregunta, ¿para qué sirve el id de alcance?

Se usa para dos cosas diferentes, lo que hace que sea molesto describirlo:

Cosa 1: Multidifusión. Define hasta dónde debe llegar el paquete de multidifusión.

Cosa 2: (A lo que creo que te refieres) Esto se usa en un URI como una forma de definir qué interfaz usar. Se utiliza principalmente con direcciones locales de enlace. Nunca debe usarse junto con la notación CIDR, por lo que las dos sintaxis nunca deben combinarse.

sysadmin1138
fuente
No consideraría que NAT es "vital" para la seguridad, pero lo considero extremadamente útil. Sin embargo, en su mayor parte, mi red doméstica es principalmente plana. Sin embargo, he jugado con las VLAN en mi enrutador, por lo que usar los sonidos de enlace local como un no-go, especialmente si se determinan automáticamente. Tener cierto control sobre mi propia numeración me atrae, así que tendré que investigar más fc00::7.
Kumba
ID de alcance parece casi una cosa de Microsoft. Nunca había oído hablar de él hasta que me encontré con el artículo de MSDN IPv6. Raramente, he visto algunas referencias en la documentación de FreeBSD.
Kumba
Esta respuesta cubre cosas. Todavía hay más investigación por hacer, pero las cosas están un poco más claras ahora. ¡Gracias!
Kumba
@Kumba Cribé la mayor parte de esto en una publicación de blog mía hace un tiempo. Una buena hoja de trucos: sysadmin1138.net/mt/blog/2010/09/…
sysadmin1138
3
@Kumba A / 64 es la subred v6 más pequeña permitida por la especificación IPv6. Puede ajustar 34,000,000 / 64 asignaciones (2 veces el número de suscriptores de Comcast 2009) en una sola asignación / 36. Como Comcast tiene al menos un / 32 (2001: 558/32) pueden permitirse ser liberales. Probablemente no necesitarán otro / 32 durante mucho tiempo.
sysadmin1138
5

No debe usar una dirección que comience con fc00:

Como se explica en RFC 4193, es un prefijo de 7 bits. Todo después de esos primeros 7 bits debe completarse como se explica en el RFC. El método actualmente definido siempre producirá una dirección que comienza con fd. El 00 debe reemplazarse con números aleatorios, y los siguientes dos grupos de 16 bits también deben ser aleatorios, lo que representa un total de 40 bits.

Hay muchas páginas en Internet que pueden generar una para usted. Solo quiero que uno de esos sitios obtenga un ejemplo de cómo podría ser ese prefijo fdae: a212: e94d :: / 48

Como señaló, esas direcciones son unidifusión global, pero no se supone que sean enrutables globalmente. Si su enrutador los enruta externamente de forma predeterminada, sería una buena idea configurar filtros para evitarlo. Su flujo ascendente también debe estar filtrando, por lo que solo se enrutará fuera de su red si ambos tienen enrutadores mal configurados.

Kasper
fuente
No soy. Soy consciente de que a fc00 :: / 8 todavía no se le ha dado un propósito en la vida, por lo que actualmente estoy en una subred fd00 :: / 8 para mi red doméstica. Y no estoy interesado en direcciones aleatorias. Mi ISP ni siquiera ofrece IPv6 todavía, por lo que esto es estrictamente interno, por lo que me apego a algo que realmente puedo recordar.
Kumba
Al menos un proyecto se basa en fc00 :: / 8: Cjdns
Vi.
3

todas las direcciones que comienzan con fe80: algo es link-local. Puede pensar en un "enlace" que es todas las computadoras conectadas a una red conmutada sin enrutadores. Por lo tanto, esas direcciones ipv6 solo se pueden usar para la comunicación en esa red.

La parte más difícil para nosotros los humanos es probablemente que las máquinas ahora se configuran solas. Hay un protocolo llamado Neighbour Discovery Protocol (NDP) que se encarga de saludar a todas las otras máquinas en la red.

Si no desea que las máquinas accedan a Internet, entonces ... simplemente no instale un enrutador.

PUEDE configurar ipv6 a mano o con un servidor DHCP, pero no es necesario. Esa es una de las buenas noticias con ipv6.

Arno Teigseth
fuente
@Arno: Ah, entonces, ¿si tengo una caja con SSH en mi LAN interna, simplemente puedo usar la dirección de enlace local para SSH? ¿Todavía puedo configurar manualmente esa fe80::/10dirección para algo que me gusta? ¿O se configurará automáticamente según el diseño de IPv6 (y la implementación de pila particular del sistema operativo)?
Kumba
PD: máquinas que se configuran a sí mismas. Hmm, ¿ dónde he visto eso antes? :)
Kumba
Probablemente hayas visto máquinas autoconfigurables en alguna película :) Simplemente no dejes que despeguen, o seremos dominados.
Arno Teigseth
1
sobre la configuración: en.wikipedia.org/wiki/Link-local_address (el sistema operativo toma la dirección MAC de la tarjeta de red, hace algunos trucos y termina con fe80: algo. Los detalles feos están en tools.ietf.org / html / rfc4862 , busque fe80 ...)
Arno Teigseth
Detalles feos de hecho.
Kumba