Monitoreo de red en Linux con Ntopng
El tema que nos ocupa hoy es la plataforma ntopng. Un sistema de monitoreo de red, que sigue la filosofía de desarrollo abierto y además utiliza una licencia de software libre. Dicha caja de herramientas proporciona una interfaz gráfica web, para controlar la actividad de la red de un servidor dado. De hecho, de este producto ya hablamos hace unos años.
Ntopng proporciona varias herramientas para monitorizar varios protocolos, variantes de tráfico y ancho de banda, en múltiples marcos de tiempo. Podemos instalar este producto en cualquier servidor que tengamos en la red. En nuestro caso utilizaremos un servidor con Centos 7 y un equipo con Ubuntu 18.04
Monitoreo de red en GNU/Linux con Ntopng
Ya he comentado que de esta herramienta ya hablamos en su día, aunque entonces el paquete en cuestión ha instalar se llamaba ntop.
Instalación de ntopng en Centos 7
Para poder instalar el paquete debemos de cumplir una serie de requisitos en el servidor. El primero de todo es habilitar el repositorio EPEL, como sigue:
sudo yum install epel-release
Y a posteriori añadimos el repositorio del creador, así:
sudo vi /etc/yum.repos.list
Con el contenido:
[ntop]
name=ntop packages
baseurl=http://www.nmon.net/centos-stable/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.nmon.net/centos-stable/RPM-GPG-KEY-deri
[ntop-noarch]
name=ntop packages
baseurl=http://www.nmon.net/centos-stable/$releasever/noarch/
enabled=1
gpgcheck=1
gpgkey=http://www.nmon.net/centos-stable/RPM-GPG-KEY-deri
Guardamos y actualizamos el sistema
sudo yum -y update
Instalamos los paquetes necesarios:
sudo yum -y install redis hiredis-devel ntopng
El servicio de caché de redis es imprescindible para el funcionamiento de la plataforma.
De esta manera ya lo tendremos instalado
Instalación en Ubuntu 18.04
Para realizar la instalación en esta popular distribución debemos añadir el repositorio necesario, de la siguiente manera:
wget http://apt.ntop.org/18.04/all/apt-ntop.deb
sudo dpkg -i apt-ntop.deb
Una vez hecho esto instalaremos el producto más otros paquetes necesarios:
sudo apt update -y
sudo apt install pfring-dkms nprobe ntopng n2disk cento -y
De esta manera ya lo tendremos instalado. Solo nos falta configurarlo.
Configurar ntopng en Centos 7
Antes de encender los servicios debemos modificar el fichero /etc/ntopng.conf en el caso de Centos 7, y el fichero /etc/ntopng/ntopng.conf, en el caso de Ubuntu y modificar la siguiente línea para que quede así:
-G=/var/tmp/ntopng.pid\
--community
De esta manera le indicamos que queremos utilizar la versión comunitaria del producto.
En Centos 7, Añadimos los servicios al inicios y los encendemos:
sudo systemctl enable redis
sudo systemctl start redis
sudo systemctl enable ntopng
sudo systemctl start ntopng
Configurar el cortafuegos
Para poder acceder a la plataforma vía navegador web debemos utilizar el puerto 3000. Si tenemos el cortafuegos habilitado, debemos abrir el puerto:
#En el caso de Centos 7
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
#En el caso de Ubuntu 18.04
sudo ufw allow from any to any port 10000 proto tcp
De esta manera ya podemos acceder vía web.
Acceso vía web
Escribimos la dirección de nuestro equipo o servidor, acompañado del puerto 3000
La primera vez que accedamos debemos utilizar el usuario ‘admin’ y la contraseña ‘admin’. Una vez hecho esto nos pedirá cambiar la contraseña. En caso la primera vista es la siguiente:
Podemos obtener información de los dispositivos conectados en la red:
Y esto es todo, espero que el artículo os haya parecido interesante.
Fuentes consultadas:
Hola, tengo ubuntu 16.04 y he realizado todos los pasos que indicas para ubuntu pero igual no me carga nada via web
Hola,
He vuelto a probar la instalación en Ubuntu 18.04 y funciona sin problemas. En las 16.04 debería ser similar aunque no lo he probado. Mira que el servicio esté levantado «service ntopng status» o que el puerto 3000 esté abierto en el firewall, «iptables -L -n | grep 3000» o bien «lsof -i 3000»
Saludos
Hola, ya me funcionó, el problema es que la regla del firewall la tienes apuntando al puerto 10000 y debe ser el 3000. Gracias
Hola
tengo una consulta
hice todos los pasos pero no me aparece el archivo de configuracion de ntopng en la ruta «/etc/ntopng.conf»
y es que no me deja habilitarlo
como tambien cree el archivo y puse el contexto
-G=/var/tmp/ntopng.pid\
–community
y de igual manera no me deja habilitarlo el servicio ntopng ya que me sale una mensaje diciendo que «dicho directorio no existe» por ende deduje que debio ser en la ruta «/etc/ntopng/ntopng.conf» pero igual no me deja habilitarlo
que puedo hacer? 🙁
Hola,
Primero de todo comprueba que efectivamente se han instalado los paquetes. Recueda también que esta guía se hizo sobre la distribución Ubuntu 18.04 y en Centos 7, por lo que no sé como sería con versiones más recientes.
Un saludo