Análisis Avanzado de IPv6 en Wireshark
Ahora que estás familiarizado con el filtrado básico de IPv6, exploremos técnicas de análisis más avanzadas en Wireshark para obtener una comprensión más profunda de los patrones de tráfico IPv6.
Análisis de Protocolo IPv6
Análisis de ICMPv6 para el Descubrimiento de Vecinos
ICMPv6 juega un papel crucial en las redes IPv6, especialmente para el Protocolo de Descubrimiento de Vecinos (NDP), que reemplaza a ARP en IPv4. Analicemos el tráfico NDP:
- Abre Wireshark con nuestro archivo de captura
- Aplica el siguiente filtro para ver todos los mensajes NDP:
icmpv6.type >= 133 and icmpv6.type <= 137
Este filtro incluye:
- Tipo 133: Solicitud de Router (Router Solicitation)
- Tipo 134: Anuncio de Router (Router Advertisement)
- Tipo 135: Solicitud de Vecino (Neighbor Solicitation)
- Tipo 136: Anuncio de Vecino (Neighbor Advertisement)
- Tipo 137: Mensaje de Redirección (Redirect Message)
Si no ves ningún mensaje NDP en tu captura, generemos algunos:
## En una nueva terminal, inicia una nueva captura de Wireshark en la interfaz apropiada
wireshark -i eth0 &
## Luego ejecuta este comando para activar la solicitud de vecino
ping6 -c 2 ff02::1
Esto hace ping a la dirección multicast de todos los nodos IPv6, lo que debería activar mensajes de descubrimiento de vecinos.
Análisis de Encabezados de Extensión IPv6
IPv6 usa encabezados de extensión para incluir información opcional. Para filtrar paquetes con encabezados de extensión:
ipv6.nxt != 6 and ipv6.nxt != 17 and ipv6.nxt != 58
Esto muestra paquetes IPv6 que no tienen TCP, UDP o ICMPv6 como su encabezado siguiente, lo que indica que probablemente usan encabezados de extensión.
Uso de Herramientas Estadísticas de Wireshark
Wireshark proporciona varias herramientas estadísticas que son valiosas para analizar el tráfico IPv6.
Estadísticas de Conversación IPv6
Para ver las conversaciones IPv6:
- Haz clic en el menú "Estadísticas"
- Selecciona "Conversaciones"
- Haz clic en la pestaña "IPv6"
Esto muestra todas las conversaciones IPv6 en tu captura, mostrando las direcciones de origen y destino, el conteo de paquetes y el conteo de bytes.
Puedes ordenar las conversaciones por cualquier columna haciendo clic en el encabezado de la columna.
Jerarquía de Protocolos IPv6
Para ver la distribución de protocolos en tu captura:
- Haz clic en el menú "Estadísticas"
- Selecciona "Jerarquía de Protocolos"
Esto muestra una vista jerárquica de los protocolos, con porcentajes de paquetes y bytes para cada protocolo. Puedes ver qué proporción de tu tráfico es IPv6 y, dentro de eso, cuánto es ICMPv6, TCP, UDP, etc.
Estadísticas de Puntos Finales IPv6
Para analizar los puntos finales IPv6:
- Haz clic en el menú "Estadísticas"
- Selecciona "Puntos Finales"
- Haz clic en la pestaña "IPv6"
Esto muestra todas las direcciones IPv6 vistas en la captura, junto con los conteos de paquetes y bytes. Ayuda a identificar los hosts IPv6 más activos.
Análisis de Gráfico de Flujo
Para una representación visual de los intercambios de paquetes:
- Haz clic en el menú "Estadísticas"
- Selecciona "Gráfico de Flujo"
- En las opciones, asegúrate de que "Direcciones IPv6" esté seleccionado para el tipo de flujo
- Haz clic en "OK"
Esto crea una representación visual de los flujos de paquetes entre hosts, lo que facilita la comprensión de los patrones de comunicación.
Exportación de Datos para un Análisis Adicional
Para exportar datos IPv6 para análisis en otras herramientas:
- Haz clic en el menú "Archivo"
- Selecciona "Exportar Descomposiciones de Paquetes"
- Elige "Como CSV" (u otro formato según tus necesidades)
- Selecciona qué campos exportar
- Haz clic en "Guardar"
Exportemos información básica de IPv6:
## Crea una exportación simple desde la línea de comandos
tshark -r /home/labex/project/ipv6_capture.pcapng -T fields -e frame.number -e ipv6.src -e ipv6.dst -e ipv6.nxt -E header=y -E separator=, > /home/labex/project/ipv6_analysis.csv
Esto crea un archivo CSV con números de marco, direcciones IPv6 de origen y destino, y valores de encabezado siguiente.
Para ver el archivo exportado:
cat /home/labex/project/ipv6_analysis.csv
Deberías ver una salida similar a:
frame.number,ipv6.src,ipv6.dst,ipv6.nxt
1,::1,::1,58
2,::1,::1,58
...
Creación de un Perfil IPv6 Personalizado
Para el análisis frecuente de IPv6, es útil crear un perfil personalizado:
- Haz clic en el menú "Editar"
- Selecciona "Perfiles de Configuración"
- Haz clic en el botón "+" para agregar un nuevo perfil
- Nómbralo "Análisis IPv6"
- Haz clic en "OK"
Ahora puedes personalizar este perfil con tus filtros IPv6 preferidos, diseños de columna y colores. Siempre que necesites analizar el tráfico IPv6, puedes cambiar a este perfil.
Para agregar una columna útil para el análisis de IPv6:
- Haz clic derecho en cualquier encabezado de columna
- Selecciona "Preferencias de Columna"
- Haz clic en "+" para agregar una nueva columna
- Para "Título", ingresa "Encabezado Siguiente"
- Para "Tipo", selecciona "Personalizado"
- Para "Campos", ingresa "ipv6.nxt"
- Haz clic en "OK"
Esto agrega una columna que muestra el valor del Encabezado Siguiente IPv6, lo que facilita la identificación del protocolo encapsulado en cada paquete IPv6.
Con estas técnicas de análisis avanzadas, ahora tienes un conjunto de herramientas completo para investigar patrones de tráfico IPv6, identificar posibles problemas y obtener una comprensión más profunda del comportamiento de la red IPv6.