meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| red:wireshark [282021/07/ 08:52] – [Preferencias] lc | red:wireshark [182023/01/ 13:11] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | {{tag> | ||
| + | ===== Wireshark ===== | ||
| + | Wireshark antes conocido como ethereal es un programa que permite analizar nuestra red es busca de problemas | ||
| + | |||
| + | ==== Instalación ==== | ||
| + | Para instalarlo en ubuntu basta con | ||
| + | < | ||
| + | |||
| + | Una vez instalado tenemos que ejecutarlo como root para | ||
| + | ello desde la línea de comando | ||
| + | < | ||
| + | o | ||
| + | < | ||
| + | o | ||
| + | < | ||
| + | |||
| + | Nos saldrá un mensaje advirtiendonos de que es peligroso ejecutar wireshark como root le damos ok y listo | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | ==== Preferencias ==== | ||
| + | Todos los ajustes que pueden realizarse en la interfaz de Wireshark están en el menú Edit-> Preferences. **(CTRL + Mayúsculas + P)** | ||
| + | |||
| + | Es posible concentrar un conjunto de ajustes a la interfaz de Wireshark en un perfil, con el objetivo de aplicarlos con un solo click, solo cuando sea necesario. | ||
| + | |||
| + | Wireshark mantiene un conjunto de carpetas simples para almacenar los ajustes personales, y aquellos que vienen por defecto con la aplicación. | ||
| + | |||
| + | |||
| + | === Ajustes de TCP (Prefeences-> | ||
| + | * **Allow subdissector to reassemble TCP streams: | ||
| + | * **Track number of bytes in flight: | ||
| + | * **Calculate conversation timestamps: | ||
| + | |||
| + | ==== Filtros ==== | ||
| + | Ejemplos | ||
| + | * tcp.srcport == 34 < | ||
| + | * icmp[0:1] == 08 <- paquetes del tipo echo request | ||
| + | * frames contains " | ||
| + | * frame contains " | ||
| + | * (tcp.port eq 445) and !(ip.addr eq 192.168.1.1) < | ||
| + | * frame.time_delta >1 = paquetes que tardaron más de 1 sg | ||
| + | |||
| + | |||
| + | === Eventos SMB === | ||
| + | * Close Request (0x04) Cerrado de archivo. | ||
| + | * NT Create Andx Request (0xa2) Creación de carpetas y arhivos. | ||
| + | * smb.cmd simplmente filtrndo por smb.cmd sin valor alguno podemos analizar las transacciones SMB, errores, etc. | ||
| + | * SMB Rename Request (0x07) Renombrado de archivos. | ||
| + | * SMB Read AndX Request (0x2e) Apertura de un archivo. | ||
| + | * SMB Write Andx Request (0x2f) Escrituraen un archivo. | ||
| + | * SMB Cancer Request (0xa4) | ||
| + | * SMB Delete Request (0x06) | ||
| + | |||
| + | Ejemplo | ||
| + | * tshark -R " | ||
| + | |||
| + | ==== Perfiles ==== | ||
| + | Un perfil nos permite aplicar cambios sobre la interfaz de wireshark de forma inmediata. | ||
| + | Para crear/ | ||
| + | |||
| + | ==== IO Graph ==== | ||
| + | |||
| + | Filtros: | ||
| + | |||
| + | * tcp.analysis.lost_segment Perdida de paquetes o segmentos | ||
| + | * tcp.analysis.retransmission Mecanismo de rentransmision | ||
| + | * tcp.analysis.fast.retransmission Mecanismo de rentransmision rápida | ||
| + | * tcp.analysis.duplicate_ack Análisis de ACKs duplicados | ||
| + | |||
| + | ==== Detección de problemas de Red ==== | ||
| + | Para buscar errores en el menú Analyze -> Expert Info composite . Desde ahí podemos acceder rápidamente a los distintos problemas. | ||
| + | |||
| + | < | ||
| + | |||
| + | También es útil añadir las siguientes columnas al wireshark: | ||
| + | * Delta Time: Esta columna es necesaria para medir los tiempos de respuesta, retardos, etc | ||
| + | * Cumulative Bytes: Muestra la cantidad de datos enviados. si lo dividimos por el tiempo tardado en enviarlo obtenemos el rendimiento. | ||
| + | * TCP Windows Size: Útil si no sabemos el tamaño de la ventana TCP | ||
| + | * IP DSCP Value: Útil cuando monitorizamos tráfico VoIP. Permite ver entre otras cosas si Qos está configurado | ||
| + | |||
| + | Algunos errores típicos | ||
| + | * TCP Previous segmento lost nos indica que un segmento TCP anterior ha fallado | ||
| + | * Un TCP Dup ACK significa que el hay perdida de paquetes. si el número de paquetes perdidos es alto indica una latencia alta | ||
| + | |||
| + | Por regla general: | ||
| + | * Solo se esperan hasta 3 ACKs duplicados. | ||
| + | * Uno o dos ACKs duplicados indica una reordenación de los segmentos. | ||
| + | * Tres o más ACKs duplicados indica que se perdió el paquete. | ||
| + | |||
| + | === Latencia === | ||
| + | Según la wikipedia "la latencia de red es la suma de retardos temporales dentro de una red. Un retardo es producido por la demora en la propagación y transmisión de paquetes dentro de la red". Es decir , la latencia es el tiempo que tarda una petición en completarse. Por ejemplo si estamos visualizando | ||
| + | |||
| + | La latencia puede estar originada en La red, el Origen o el Destino | ||
| + | |||
| + | * **Latencia en la Red** -> Se da cuando el tiempo de repuesta del destino | ||
| + | * **Latencia en Origen (cliente)**-> | ||
| + | * **Latencia en Destino(servidor)**-> | ||
| + | |||
| + | < | ||
| + | Para ver problemas de latencia tenemos que habilitar la columna Delta Time. Para habilitar la columna tenemos que seleccionar un paquete, en la zona de detalle del paquete, expandir la cabecera que aparece como Transmission Control Protocol TCP, al expandirlo buscar la última parte **Timestamps** y seleccionar **Time since previous frame in this TCP stream** . Al pinchar botón derecho del ratón seleccionar **Aplicar como columna** o bien CTRL+May+I </ | ||
| + | |||
| + | |||
| + | ==== Referencias ==== | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||