7. Herramientas de Análisis de Tráfico¶
7.1. ¿De qué va este tema?¶
Incorporar un analizador de Tráfico (Wireshark) para entender cómo es el tráfico de red y ser capaces de hacer un análisis básico del tráfico.
Es una herramienta muy útil para entender cómo funcionan las capas y los protocolos.
7.2. Clases¶
Se le dedican unas 8 sesiones de trabajo.
7.2.1. Analizador de Tráfico (Paquetes y protocolos)¶
¿ Qué son y para qué sirven? (Sniffer)
Analizan datos (en tiempo real o capturado en un archivo)
Ofrecen un interfaz gráfico (no todos) para extraer o consultar información
Tienen muchos usos en administración de redes (diagnóstico, rendimiento, seguridad, etc)
Hay varias alternativas : tcpdump, ngrep, snort (en modo sniffer), etc
Escuchan en modo promiscuo (todos los paquetes) y con permisos de administración (root).
Usaremos Wireshark (antes Ethereal)
Captura (estilo tcpdump) y añade interfaz gráfico
Es multiplataforma y de código abierto
Tiene un sistema de filtrado muy potente
Tiene un gran soporte para diferentes protocolos
Se usa en diferentes ámbitos (académico y profesional)
Uso: capturas paquetes y/o analizas
Entrada: Interfaces de Red de Captura (en modo promiscuo)
Salida. Tiempo real o Archivo
Opciones de captura (muchísimas): número de paquetes, tiempo, etc
Controlas la captura: Arrancar / Parar
Actividad. Empezando con Wireshark
Instalar Wireshark (depende de tu SO) o comprueba instalación en clase
Comprueba si tienes permiso de administración (ideal en casa)
Empezando con Wireshark:
Carga este archivo (
captura_estudio.pcapng
) y explora la interfazHaz una captura (sólo si tienes permisos)
Selecciona una interfaz y realizar una captura
Guardar la captura en un archivo
7.2.2. Uso Básico de Wireshark¶
La interfaz muestra una relación consecutiva de tramas: orden, tiempo, origen, destino, protocolo, longitud, info
Tu objetivo puede ser un conjunto de tramas (conexión completa) o una trama concreta
En cada paquete/trama puedes ver:
Protocolos (capas)
Campos (detalles del protocolo)
Datos HEX (en crudo)
Tienes una herramienta de consulta y filtrado
Y puedes hacer cosas mucho más avanzadas (lo iremos viendo):
Filtros más avanzados
Estadísticas
Análisis de protocolos
Seguimiento de conexiones
Capturas personalizadas
Actividad. Uso de Wireshark (Básico)
7.2.3. Wireshark CheatSheet¶
Revisamos esta Chuleta Wireshark (en inglés, pero muy completa) y los ejercicios básicos
Tipos de Captura: monitor y promiscuo
Organizado en tramas consecutivas
Puedes filtrar y ver sólo algunas
Filtros:
Tipos: captura y consulta
Sintaxis: tcp src 192.168.1.1 80 and tcp dst 202.164.30.1 (protocolos, operadores y valores)
Ejemplos:
eth.addr == 00:70:f4:23:18:c4 ip.dest == 192.168.1.1 ip.addr == 192.168.1.1/24 tcp.dstport == 25 http.host == “host name” tcp.flags.syn == 1 and tcp.flags.ack == 0 !(ip.addr == 192.168.1.1
Actividad. Completar 25 Tareas con Wireshark
7.2.4. Seguir Aprendiendo¶
La mejor forma es revisar la guía de usuario (en inglés). Algunos ejemplos:
Entender la barra de estado
Ver estos filtros avanzados
… etc, etc (muy, muy amplio)
El aprendizaje de Wireshark es infinito (mucho más allá del alcance del ciclo)
Tutorial para repasar el uso básico/medio:
Actividad. Uso de Wireshark (Avanzado)
Lo iremos usando a medida que avancemos en el curso. En este punto puedes revisar las preguntas 1 a 50 de la actividad Uso de Wireshark (Avanzado)