¿Cuál es el mejor software de Linux para monitorear el tráfico web en el enrutador?

Supongo que desea registrar y monitorear el tráfico que pasa a través de un enrutador de hardware.

Su pregunta me parece incompleta porque a nivel de enrutador, es difícil decidir si los datos que se transfieren son para la web u otra cosa.

Puede tratar todas las transferencias de datos TCP / IP como datos web o, para ser más precisos, puede tratar los datos que pasan por el puerto 80 como datos web. (Como el puerto 80 es el protocolo http predeterminado), pero técnicamente hablando, el servidor http puede escuchar en cualquier puerto disponible.

Entonces, mi segunda suposición sobre su pregunta es que usted sabe qué puerto se está utilizando para la transferencia de datos web.

Ahora puede usar varias herramientas disponibles para monitorear el tráfico de red. He utilizado software basado en OpenNMS y MRTG. Algunos enrutadores también tienen una función incorporada para registrar datos. Puede usar los archivos de registro proporcionados por los enrutadores para analizar los datos.

PD: Puede que solo esté buscando algo para monitorear el tráfico de su servidor web en su sistema, en ese caso la palabra enrutador en cuestión es confusa. Puede usar los registros de Apache (si está usando Apache) u otro analizador de archivos de registro del servidor web para este propósito.

Para monitorear el tráfico del enrutador, primero debe considerar la implementación:

  1. Si su enrutador tiene la función de “duplicación de puertos”, puede configurar un puerto de duplicación para obtener todos los paquetes de copia. Luego puede hacer monitoreo en la PC conectada al puerto de duplicación. Esto se llama “implementación de paso”.
  2. La segunda solución es configurar un puente de red transparente, ubicado entre su enrutador y conmutador. Como todo el tráfico pasa a través de este puente, puede monitorear todo el tráfico en este puente.
  3. Configure una puerta de enlace virtual de Linux, que actúa como puerta de enlace de los clientes de la red, mientras que a su vez actúa como un cliente para su enrutador. Para que pueda monitorear el tráfico en esta puerta de enlace de Linux.

“Duplicación de puertos” y “puente de red” son transparentes, no necesita cambiar la configuración de red.

Por lo tanto, primero debe elegir una implementación adecuada, de acuerdo con su topología de red. Si necesita un nombre de software, le recomendaría “WFilter”. Puede soportar todo tipo de implementación y proporcionar funciones de monitoreo y filtrado de Internet.

Utilizo Linux QoS para clasificar el tráfico (usando FireQoS) y netdata para visualizarlo.

Mira esta página wiki de github: firehol / netdata

El resultado: