Cómo instalar Wireshark en Docker - Análisis de red en Docker

Wireshark | Networking | 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.

Ventaja principal: Ejecuta Wireshark en un servidor central sin necesidad de instalación en cada equipo. Accede desde tu laptop, tableta o incluso teléfono móvil para monitorear y diagnosticar problemas de red en tiempo real o analizar capturas guardadas.

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)
Nota importante: Para la captura directa de paquetes desde el contenedor se requiere el modo de red 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

version: '3.8' services: wireshark: image: lscr.io/linuxserver/wireshark:latest container_name: wireshark restart: unless-stopped cap_add: - NET_ADMIN network_mode: host environment: - PUID=1000 - PGID=1000 - TZ=Europe/Madrid volumes: - /path/to/wireshark/config:/config shm_size: '1gb'

Paso 2: Iniciar el contenedor

docker compose up -d

Paso 3: Acceder a Wireshark

Abre en tu navegador: https://localhost:3001

Acepta el certificado autofirmado para la primera conexión.

Nota sobre seguridad: El contenedor usa un certificado autofirmado por defecto. Tu navegador advertirá sobre esto, es normal. Asegúrate de proteger el acceso con autenticación o mediante un reverse proxy para uso en producción.

Configuración avanzada

Autenticación básica

Para proteger el acceso, añade usuario y contraseña al docker-compose:

environment: - CUSTOM_USER=admin - PASSWORD=superpassword

Modo Wayland (experimental)

Nuevo modo gráfico experimental con mejor rendimiento:

- PIXELFLUX_WAYLAND=true

Aceleración GPU (opcional)

environment: - AUTO_GPU=true devices: - /dev/dri:/dev/dri

Captura sin modo host (Docker networks)

Si no quieres usar network_mode: host, puedes capturar desde redes Docker específicas:

networks: - mi-red-docker

Primeros pasos

1. Seleccionar la interfaz de red

  1. Al iniciar, selecciona Capture > Interfaces
  2. Elige la interfaz sobre la que quieres capturar (ej. eth0, wlan0)
  3. Haz clic en Start para comenzar la captura

2. Aplicar filtros de visualización

  1. Escribe el filtro en la barra de búsqueda superior (ej. ip.addr == 192.168.1.1)
  2. Haz clic en Apply
  3. La lista de paquetes se filtrará en tiempo real

3. Analizar un paquete

  1. Selecciona un paquete en la lista superior
  2. Revisa las capas del protocolo en el panel intermedio
  3. Examina los datos hexadecimales en el panel inferior

4. Guardar captura

  1. Ves a File > Save As
  2. Guarda el archivo .pcapng en tu volumen /config
  3. 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_USER y PASSWORD para 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.

Advertencia: Solo capture tráfico en redes que tengas permiso para monitorear. El uso no autorizado de herramientas de sniffing puede ser ilegal.

Configurar HTTPS con Caddy

wireshark.tudominio.com { reverse_proxy localhost:3001 { transport http { tls tls_insecure_skip_verify } } }

Accede de forma segura desde tu dominio personalizado con certificado SSL válido.

Gestión y mantenimiento

Ver logs

docker compose logs -f wireshark

Reiniciar contenedor

docker compose restart wireshark

Detener

docker compose down

Actualizar

docker compose pull
docker compose up -d

Backup de capturas

docker cp wireshark:/config /backup/wireshark-config-$(date +%Y%m%d)

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

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.