Galaxia: Vía Láctea. Planeta: Tierra, Sistema Solar. Fecha: Año de la Rata, número 4718 desde Huangdi, el Emperador amarillo. Nave: Pandora FMS Enterprise.
La nave Voyager 2 reporta que su hermana mayor gemela está a 20 horas, 46 minutos y 19 segundos de viaje a la velocidad de la luz del planeta azul.
Las ondas de radio se desplazan casi a esa velocidad, y aunque su reserva de plutonio está mermada y los componentes electrónicos están casi congelados, a pesar de todo eso, recibimos señales de ella. Mientras tanto, aquí usamos fibra óptica y ese dichoso fichero en formato ISO de casi 5 gigabytes aún no descarga por completo.
¿Qué está sucediendo?
Las mejores herramientas de análisis del tráfico de red
Si somos administradores de red o programadores, los usuarios nos preguntan de vez en cuando -y con desenfado- por qué tarda tanto en descargar. De nada vale explicarles que su viejo disco de plato es incapaz de hacerse con los 600 mbps del nuevo módem… el problema ha de estar en la red y no en sus equipos.
Y en honor a la verdad, solo en parte, tienen razón. Podemos tener los caudales más impresionantes con tecnología de última generación, pero si una gran cantidad de usuarios se conectan a nuestro servidor de base de datos, mientras en nuestra red de área local realizamos respaldos de datos o mudanzas de ordenadores con varios petabytes danzando y zumbando en nuestros enrutadores y concentradores privados, pues sí, el retraso se hará sentir.
Con la dependencia cada vez mayor de los servicios de red para las aplicaciones críticas de las empresas, el cambio más pequeño en el uso de la red puede afectar al rendimiento y la confiabilidad de la misma. Esto tiene un impacto directo en la capacidad de llevar a cabo funciones clave desde el punto de vista comercial y en el coste de mantener los servicios de la red.
¿Qué puede hacer Pandora FMS Enterprise por nosotros, terrícolas mamíferos? Hoy paso a relataros, con los pies bien puestos en el planeta Tierra.
Interruptores Ethernet en un armario de 19 pulgadas de ancho (https://commons.wikimedia.org/wiki/File:19-inch_rackmount_Ethernet_switches_and_patch_panels.jpg)
Conceptos básicos
En este blog constantemente compartimos nuestro conocimiento, y aunque muy probablemente ya sepáis qué es el ancho de banda y las herramientas para medirlo o qué es exactamente la monitorización de red, siempre es bueno repasar un poco.
También es necesario repasar instrumentos que son, al menos en parte, herramientas de análisis del tráfico de red: los syslog que generan enrutadores, concentradores y muros de fuego (por hardware o por software según norma RFC 3164 vía UDP por el puerto 514). Estos nos informan de las conexiones y desconexiones de los servicios y dispositivos WAN, el estado de las Redes Privadas Virtuales (Virtual Private Network o VPN), qué conexiones de red se permitieron y cuáles se eliminaron en el muro de fuego, etc.
Y otros conceptos sí que han cambiado o incluso han fenecido… Por ejemplo, con la inmensa multitud de sitios web que emplean certificados digitales gratuitos de Let’s Encrypt, la inspección profunda de paquetes se ha puesto cuesta arriba, y eso ya sin tener en cuenta que:
- El nuevo protocolo DNS sobre HTTPS (DNS over HTTPS o DoH), que impide que nuestros proveedores de Internet (Intervet Service Provider o ISP) puedan saber qué dominios vamos a visitar.
- El cifrado incluso del nombre del dominio en sí mismo que estamos solicitando.
ESNI: A Privacy-Protecting Upgrade to HTTPS (https://www.eff.org/deeplinks/2018/09/esni-privacy-protecting-upgrade-https)
En otro orden de ideas, dentro de las herramientas de análisis del tráfico de red está el Protocolo Simple de Administración de Red (Simple Network Management Protocol o SNMP), tecnología muy bien dominada por Pandora FMS Enterprise. PFMS tiene registrada una gran Base de información gestionada (Management Information Base o MIB), ya que cada fabricante incluye sus propias definiciones, que de paso son incompatibles con otros. Yo lo veo como el manual del usuario de cada lavadora de ropa: hay muchos tipos y, aunque sirven para lo mismo, cada una lo hace a su manera. Pero el mayor inconveniente del SNMP es que poco aporta al análisis del tráfico de red; es por ello que se necesitaba una herramienta que llegara más allá.
Así como Nagios fue el padre putativo de numerosos programas de monitorización, NetFlow® tiene numerosos sucesores del tipo x-Flow. Si bien la versión 9 se abrió camino como norma pública, fue la versión 10 la que dio el salto con la Exportación de información de flujo de protocolo de Internet (Internet Protocol Flow Information Export o simplemente IPFIX) para poder añadir flexibilidad a los usuarios y así poder incluir más campos sobre los cuales informar (vamos, incluir más tipos de métricas).
Para ello se utilizan plantillas que bien describen los datos encapsulados y se transmiten solo al inicio de cada sesión. Aunque Cisco®, empresa creadora del protocolo de marras, asignó un código a cada fabricante y/o socio para que identificara sus plantillas, esto no impide que alguien más numere sus propias plantillas, que aunque no me parece mayor problema, esa posibilidad de repetir código está allí, subyacente.
¿Recuerdan el ejemplo de las lavadoras de ropa? Pues aquí no vale leerse el manual y memorizarlo, debemos leer bien el manual (plantilla) en cada sesión para estar seguros que estén todas las métricas que nos mandaron a recoger (que si no para eso están las alertas PFMS) y si viene información de sobra, desecharla. O, si tenemos discos duros a cascoporro, pues guardarlos por si acaso… Pienso que cuando logremos algo de esto llamado Inteligencia Artificial, esta será capaz de desgranar y digerir estos campos adicionales y hacernos llegar una alerta en la consola PFMS: «Vuestro nuevo dashboard de NetFlow® (o X-Flow) está listo y a la vista».
Otra desventaja de NetFlow® es que está presente en hardware de red de alto valor monetario, ya que estos aparatos hacen algo realmente increíble: todo el tráfico de red que pasa por un enrutador o concentrador puede ser «copiado» y enviado a uno de los puertos, donde a su vez conectaremos una sonda que puede recopilar todo ese tráfico. Si no tenemos este tipo de hardware de red, a cualquier otro siempre se le puede conectar un Punto de Acceso Terminal (Terminal Access Point o TAP de red), el cual funciona en la capa nivel 1 del modelo de Interconexión de Sistemas Abiertos (Open System Interconnection u OSI).
OSI model (https://commons.wikimedia.org/wiki/File:Osi-model-jb.svg)
Pero decirlo es más fácil que hacerlo. Antes este tipo de artilugios no afectaban absolutamente para nada las conexiones de red, pero a la fecha de hoy:
- Prácticamente los concentradores ya no existen; esos aparatos que reenvían a todos los puertos Ethernet todos los paquetes, con lo que nuestro TAP de red funcionaría sin mayor problema. La mayoría ahora son interruptores no administrados que pueden discernir a quién reenviar y hasta tienen el protocolo de Calidad de Señal (Quality of Signal o QoS), que esencialmente prioriza las conexiones que lleven audio y vídeo en tiempo real. Nuestros usuarios que teletrabajan aprecian realmente esta tecnología (incluso si desconocen de su existencia).
- En el caso de los interruptores administrados el inconveniente es que su configuración puede borrarse y deberemos establecerla de nuevo; sin embargo, los equipos Cisco® y algunas otras marcas que utilizan NetFlow® carecen de este problema (y no necesitamos TAP de red para ellos).
- Con las modernas conexiones Gigabit Ethernet (1000 mbps) necesitaremos chips especializados para discernir las señales que reciben y que luego reenvían al puerto de monitorización, y para eso necesita energía eléctrica: en caso de algún fallo de suministro en el TAP, afectará la red completa a la cual está conectado (comportamiento indeseado).
- Con las conexiones de fibra óptica un porcentaje de los fotones simplemente serán desviados, lo cual pudiera disminuir la distancia máxima de la conexión (necesidad de repetidores energizados).
Pero nada de ojeriza con NetFlow®: doy fe de su acertada decisión de mover sus datos en formato binario y por UDP, eso reduce el tránsito de red (así sea que tenga su propia red de área local siempre será ahorro de tiempo y dinero).
Mi vista cae entonces sobre sFlow® (forma abreviada de sampled flow), la cual considero que ha ganado terreno con el pasar de los años y cuenta con el apoyo de numerosos fabricantes (y soluciones de software que pronto veremos). Lo principal es que tiene retrocompatibilidad y puede trabajar desde la capa 2 hasta la capa 5 del modelo OSI. Esto trae numerosas ventajas y eso sin contar que hasta puede hacer uso de formato de serialización binario «Cap’n proto» (no viene por defecto) para enviar de manera tan eficiente como NetFlow® sus métricas. La versión 4 de sFlow® estaba especificada en la norma RFC 3176 (hoy obsoleta) y la norma actual está en su versión 5. Dicha norma es regentada por el Consorcio Organización sFlows®.
Nueve herramientas de análisis del tráfico de la red
- nTop: calificada como imprescindible por el Equipo de PFMS. ¿Qué más puedo decir? Ah, sí, que puede tomar los datos sFlow® (y otros X-Flow) con la herramienta nProbe y presentarlos como NetFlow® para generar sus informes. Encabeza nuestra lista porque, además, protagoniza de manera indirecta el próximo ítem.
- Pandora NTA: cuyo nombre proviene de “Network Traffic Analyzer”. Surge de bifurcar el código de nTop y agregar algoritmos en lenguaje Perl para que nuestro servidor PFMS pueda recibir los XML con los datos recogidos con X-Flow. Pandora NTA es una herramienta de análisis de tráfico de red pensada para entornos donde no se quiere o no se puede utilizar Netflow para hacer un análisis de la red.
Pandora NTA es una forma sencilla de monitorizar a bajo nivel una red, sin invertir en hardware especializado o herramientas de terceros, e incorporar esa información en una plataforma de monitorización existente. Pandora NTA ofrece:
-Consumo detallado por tráfico, de entrada y salida de cada IP local de una red local.
-Detección de problemas de red (mediante la generación de eventos).
-Informes específicos del consumo de la red, por IP de origen.
-Una relación de las IP’s de destino con más tráfico por IP de origen en la red.
-Informes de consumo de red local por origen, mapas dinámicos y opciones de búsqueda y filtrado con los datos acumulados.
-Con los datos individuales del tráfico de cada equipo de la red, Pandora NTA podrá generar alertas, informes de tipo TopN y emplear cualquier otra función de Pandora FMS, ya que se guardan como módulos de un agente.
Recomiendo lean el capítulo entero dedicado a dicha herramienta y no duden en solicitar si lo desean una demo gratuita de Pandora FMS Enterprise.
- Wireshark: otro imprescindible de código abierto capaz de recolectar varios X-Flow, disponible para varios sistemas operativos. Sus muchas otras funcionalidades lo inclinan hacia el área de pruebas de seguridad, entre otras características.
- sflowtool: para ser usado por línea de comando (aunque también tiene una interfaz gráfica para tiempo real, sFlowTrend), esta herramienta de código abierto es referida por la propia sFlow Org., y su código fuente reposa en GitHub. También utiliza nTop acompañado de Snort y tcpdump para analizar las pérdidas de paquetes en la red.
- ManageEngine Flow Analyzer: solución comercial que viene en dos versiones: básica pero limitada (Essential) y de pago (Enterprise). Tiene funciones de alerta y notificación, tableros gráficos personalizados, agrupamiento de personal (sus máquinas y aplicaciones) y una curiosa funcionalidad de facturación por consumo de bytes.
- Nfsen: aunque una lectora nos hizo notar que la dejamos fuera en una recopilación anterior, este año sí la incluimos porque puede lidiar con sFlow®, IPFIX (lo básico) y algunas versiones de NetFlow®. Hace un loable intento manejando Network Event Security Logging (NSEL ) y NAT Event Logging (NEL), ambas tecnologías propietarias de Cisco®. En realidad Nfsen es la parte gráfica de nfdump, que es quien realmente se encarga de las tareas anteriores. Ambas son de código abierto y Nfsen es usada como complemento en LibreNMS (bifurcación de Observium).
- Paessler PRTG: por medio del Sensor sFlow V5 recoge las métricas; en otra oportunidad hice una comparativa que pueden leer en este enlace. Solo debo agregar que aún se mantiene activa dicha solución y que además ofrece notificaciones al teléfono móvil, 30 plantillas de reportes para los resultados de listas de cien primeros en uso de red, en uso de espacio, tiempo en línea, etc., entre otras funcionalidades.
- Intermapper Flows®: solución privativa que recoge JFlow®, sFlow® y NetFlow®. Su premisa es «si tiene dirección IP, Intermapper® lo monitoriza», por lo que tenemos otro caso -pero combinado- de interfaz gráfica y complemento. Solo expongo que también lo ofrecen para uso de informáticos forenses, con las características y funcionalidades que esto implica.
- FlowViewer: incluso los científicos de la NASA huyen despavoridos antes que tener que usar la línea de comandos, y tal como su nombre lo indica esta herramienta representa gráficamente los X-Flow (de manera especial NetFlow®). Realmente trabaja con SiLK y RRDtool y actualmente es utilizada en varios estados de los EE.UU. que se encuentran conectados a la EOSDIS Distributed Active Archive Centers (DAACs). Literalmente fuera de este mundo, no digo más.
Mapa DAAC ( fuente: NASA https://earthdata.nasa.gov/eosdis/daacs )
Antes de despedirnos, recuerda que Pandora FMS es un software de monitorización flexible, capaz de monitorizar dispositivos, infraestructuras, aplicaciones, servicios y procesos de negocio.
¿Quieres conocer mejor qué es lo que Pandora FMS puede ofrecerte? Descúbrelo entrando aquí.
Si tienes que monitorizar más de 100 dispositivos también puedes disfrutar de una DEMO GRATUITA de 30 días de Pandora FMS Enterprise. Consíguela aquí.
Por último, recuerda que si cuentas con un número reducido de dispositivos para monitorizar puedes utilizar la versión OpenSource de Pandora FMS. Encuentra más información aquí.
Programador desde 1993 en KS7000.net.ve (desde 2014 soluciones en software libre para farmacias comerciales en Venezuela). Escribe regularmente para Pandora FMS y ofrece consejos en el foro. También colaborador entusiasta en Wikipedia y Wikidata. Machacador de hierros en gimnasios y cuando puede se ejercita en ciclismo también. Fanático de la ciencia ficción. Programmer since 1993 in KS7000.net.ve (since 2014 free software solutions for commercial pharmacies in Venezuela). He writes regularly for Pandora FMS and offers advice in the forum. Also an enthusiastic contributor to Wikipedia and Wikidata. Crusher of irons in gyms and when he can he exercises in cycling as well. Science fiction fan.