Cómo instalar Wireshark en Docker - Análisis de red en Docker
Wireshark: Análisis de red avanzado en Docker
Wireshark, el analizador de protocolos más popular del mundo, accesible desde cualquier navegador vía Docker. Inspección de paquetes, diagnóstico de redes y análisis de tráfico sin necesidad de instalar software local.
¿Qué es Wireshark?
Wireshark es el analizador de red más importante y ampliamente utilizado del mundo. Permite examinar minuciosamente lo que ocurre en tu red, capturando y analizando paquetes de red en tiempo real con un nivel de detalle extraordinario. Es el estándar de facto en todo el sector, desde empresas comerciales hasta instituciones educativas y agencias gubernamentales.
En Docker: LinuxServer.io ha contenedorizado Wireshark con una interfaz web completa, permitiendo ejecutar esta potente herramienta desde cualquier navegador. Ideal para diagnóstico remoto, formación o entornos donde no puedes instalar software directamente. Accede a Wireshark con análisis en tiempo real desde cualquier dispositivo de tu red.
Características principales
Captura en vivo
Captura y muestra en tiempo real el tráfico de red de cualquier interfaz disponible en el host.
Análisis profundo
Inspeccion minuciosa de paquetes con decodificación de cientos de protocolos.
Interfaz web
Acceso completo a Wireshark desde el navegador sin necesidad de instalar clientes.
Filtrado avanzado
Filtros de visualización poderosos y flexibles para aislar tráfico específico.
Guardar y cargar
Abre y guarda archivos de captura en formatos estándar (.pcap, .pcapng).
Análisis VoIP
Inspección y reproducción de conversaciones de voz sobre IP.
Estadísticas
Herramientas estadísticas detalladas para análisis de rendimiento y patrones de tráfico.
Exportación de datos
Extrae objetos y datos de las capturas para análisis posterior.
Soporte multi-protocolo
Decodifica miles de protocolos de red, desde los más comunes hasta los más específicos.
Modo oscuro
Interfaz oscura para sesiones prolongadas de análisis más cómodas.
Telemetría remota
Ideal para revisar tráfico de red en servidores a distancia sin conexión de escritorio.
Aislamiento seguro
Contenedor Docker para aislar Wireshark del sistema operativo anfitrión.
Requisitos del sistema
- Docker y docker-compose instalados
- 3 GB de RAM mínimo (recomendado para capturas grandes)
- 5+ GB de espacio en disco para capturas y configuración
- Puertos 3000 y 3001 disponibles
- Permiso NET_ADMIN necesario para captura de paquetes
- shm_size mínimo de 1GB (memoria compartida para el escritorio web)
host o el flag --cap-add=NET_ADMIN. Esto otorga privilegios para acceder a las interfaces de red del host.
Instalación rápida con Docker Compose
Paso 1: Crear docker-compose.yml
Paso 2: Iniciar el contenedor
Paso 3: Acceder a Wireshark
Abre en tu navegador: https://localhost:3001
Acepta el certificado autofirmado para la primera conexión.
Configuración avanzada
Autenticación básica
Para proteger el acceso, añade usuario y contraseña al docker-compose:
Modo Wayland (experimental)
Nuevo modo gráfico experimental con mejor rendimiento:
Aceleración GPU (opcional)
Captura sin modo host (Docker networks)
Si no quieres usar network_mode: host, puedes capturar desde redes Docker específicas:
Primeros pasos
1. Seleccionar la interfaz de red
- Al iniciar, selecciona Capture > Interfaces
- Elige la interfaz sobre la que quieres capturar (ej. eth0, wlan0)
- Haz clic en Start para comenzar la captura
2. Aplicar filtros de visualización
- Escribe el filtro en la barra de búsqueda superior (ej.
ip.addr == 192.168.1.1) - Haz clic en Apply
- La lista de paquetes se filtrará en tiempo real
3. Analizar un paquete
- Selecciona un paquete en la lista superior
- Revisa las capas del protocolo en el panel intermedio
- Examina los datos hexadecimales en el panel inferior
4. Guardar captura
- Ves a File > Save As
- Guarda el archivo
.pcapngen tu volumen /config - Puedes descargarlo directamente del servidor
Peligros y seguridad
Acceso privilegiado
Wireshark en Docker con NET_ADMIN y/o host networking tiene acceso privilegiado a tu red. Recomendaciones:
- No expongas el puerto 3001 a Internet sin un reverse proxy y autenticación
- Usa
CUSTOM_USERyPASSWORDpara proteger el acceso local - Mantén el contenedor actualizado:
docker compose pull && docker compose up -d
Reglas de captura
Wireshark puede capturar tráfico sensible como contraseñas no encriptadas o tokens de autenticación.
Configurar HTTPS con Caddy
Accede de forma segura desde tu dominio personalizado con certificado SSL válido.
Gestión y mantenimiento
Ver logs
Reiniciar contenedor
Detener
Actualizar
docker compose up -d
Backup de capturas
Casos de uso
- Diagnóstico remoto: Analiza problemas de red en un servidor sin necesidad de conectarte por escritorio remoto
- Formación: Labs de red y ciberseguridad accesibles para estudiantes desde cualquier navegador
- Home lab: Monitoreo del tráfico doméstico o de contenedores Docker
- Auditorías de seguridad: Revisión de tráfico para detectar anomalías
- Desarrollo: Depuración de aplicaciones de red y API
- Soporte técnico: Captura de tráfico para análisis posterior por terceros
Comentarios
Publicar un comentario