nTopNG: Monitorización avanzada de tráfico de red


Introducción

nTopNG es una sonda de análisis de tráfico de red orientada a ofrecer visibilidad en tiempo real y métricas históricas sobre el comportamiento de una infraestructura. Permite identificar hosts, flujos, protocolos y patrones de consumo, aportando contexto operativo más allá del simple conteo de paquetes.

Dentro del stack se integra como herramienta de observabilidad a nivel de host, especialmente útil para analizar tráfico real de las interfaces físicas del sistema. No sustituye a un IDS ni a herramientas como CrowdSec o el firewall, sino que complementa la capa de seguridad aportando análisis agregado y clasificación por aplicación.

El despliegue actual utiliza Redis como backend local de almacenamiento y se ha simplificado para eliminar NAT, redes bridge innecesarias y exposición de puertos.


Enfoque general / Arquitectura

Tanto nTopNG como Redis se ejecutan en network_mode: host.

Esta decisión elimina completamente el uso de redes bridge de Docker y cualquier traducción de puertos interna. Ambos servicios comparten la pila de red real del sistema y se comunican exclusivamente mediante loopback (127.0.0.1).

Arquitectura resultante:

Flujo simplificado:

ntopng (host) → 127.0.0.1:6379 → redis (host)

Sin NAT. Sin redes intermedias. Sin puertos Docker publicados.

Este enfoque reduce complejidad, elimina dependencias de red internas de Docker y minimiza la superficie expuesta.


Requisitos previos


Configuración utilizada

Los archivos completos del despliegue se encuentran versionados en Gitea:


Desarrollo

Qué se hizo y por qué

Se utiliza la imagen oficial ntop/ntopng en edición community.

El despliegue permite monitorizar múltiples interfaces de red utilizando varios parámetros -i.

Parámetros relevantes de nTopNG:

Ejemplo:

-i enp4s0
-i enp5s0

Esto permite observar tráfico de varias redes o enlaces simultáneamente.


Redis como backend

Redis se ejecuta con:

redis-server --save 900 1 --bind 127.0.0.1

Esto garantiza que:

Redis actúa como almacenamiento rápido para:

La persistencia se gestiona mediante volúmenes dedicados:


Justificación de la arquitectura

El objetivo principal es coherencia y mínima superficie expuesta.

Ejecutar ambos servicios en modo host permite:

Redis no requiere acceso desde la LAN ni desde otros contenedores, por lo que exponerlo mediante ports: o mantenerlo en bridge no aporta valor en este contexto.

En un entorno de producción segmentado o multi‑tenant podría optarse por otro modelo. En un homelab monitorizando la propia red, esta arquitectura es consistente y razonable.


Validación

Comprobaciones básicas tras el despliegue:

Si no aparecen flujos, el problema suele estar en:


Decisiones importantes


Resumen breve

nTopNG se despliega en modo host para capturar tráfico real de varias interfaces físicas del servidor. Redis también se ejecuta en modo host y enlazado exclusivamente a loopback como backend local.

La arquitectura elimina NAT, redes bridge y exposición innecesaria de puertos, reduciendo complejidad y superficie de ataque dentro del homelab.


Referencias


Revision #9
Created 2024-11-23 22:34:27 UTC by Juan Francisco
Updated 2026-03-13 11:13:36 UTC by Juan Francisco