Cómo instalar el monitor de red Ntopng en Debian 10

Ntopng es una herramienta de monitorización de red gratuita, de código abierto y muy útil para controlar el tráfico de red en tiempo real. Es una versión de alto rendimiento, con pocos recursos y de nueva generación del ntop original, basada en libpcap. Es multiplataforma y se ejecuta en todas las plataformas Unix, MacOSX y Windows. ntopng supervisa e informa de varios protocolos, como TCP, UDP, ICMP, DLC, IPX, ARP, Netbios, Decnet y muchos más.

Características

  • Geolocalización de direcciones IP
  • Muestra el tráfico de red y los hosts IPv4/IPv6
  • Analizar el tráfico y clasificarlo según el origen/destino
  • Almacena las estadísticas de tráfico en formato RRD
  • Informar y clasificar el uso del protocolo IP por tipo de protocolo

Requisitos

  • Un servidor con Debian 10.
  • Una contraseña de root en tu servidor.

Cómo empezar

Antes de empezar, tendrás que actualizar tu sistema con la última versión. Puedes hacerlo ejecutando el siguiente comando:

apt-get update -y
apt-get upgrade -y

Una vez que tu servidor esté actualizado, reinicia tu servidor para aplicar los cambios.

Instalación de Ntopng

Por defecto, Ntopng no está disponible en el repositorio de Debian 10. Así que tendrás que añadir el repositorio de Ntopng a tu sistema.

Puedes instalar el repositorio Ntopng con el siguiente comando:

wget http://apt.ntop.org/buster/all/apt-ntop.deb
dpkg -i apt-ntop.deb

Una vez añadido el repositorio, actualiza el repositorio e instala Ntopng ejecutando el siguiente comando:

apt-get update -y
apt-get install pfring-dkms nprobe ntopng n2disk cento -y

Una vez completada la instalación, inicia el servicio Ntopng y habilítalo para que se inicie al reiniciar el sistema con el siguiente comando:

systemctl start ntopng
systemctl enable ntopng

Ahora puedes comprobar el estado de Ntopng con el siguiente comando:

systemctl status ntopng

Deberías ver la siguiente salida:

? ntopng.service - ntopng high-speed web-based traffic monitoring and analysis tool
   Loaded: loaded (/etc/systemd/system/ntopng.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-09-21 02:05:50 EDT; 7min ago
 Main PID: 3314 (ntopng)
    Tasks: 26 (limit: 1138)
   Memory: 209.2M
   CGroup: /system.slice/ntopng.service
           ??3314 /usr/local/bin/ntopng /run/ntopng.conf

Sep 21 02:05:53 debian ntopng[3314]: 21/Sep/2019 02:05:53 [Ntop.cpp:707] Adding 192.168.0.103/32 as IPv4 interface address for enp0s3
Sep 21 02:05:53 debian ntopng[3314]: 21/Sep/2019 02:05:53 [Ntop.cpp:715] Adding 192.168.0.0/24 as IPv4 local network for enp0s3
Sep 21 02:05:53 debian ntopng[3314]: 21/Sep/2019 02:05:53 [Ntop.cpp:735] Adding ::1/128 as IPv6 interface address for lo
Sep 21 02:05:53 debian ntopng[3314]: 21/Sep/2019 02:05:53 [Ntop.cpp:744] Adding ::1/128 as IPv6 local network for lo
Sep 21 02:05:53 debian ntopng[3314]: 21/Sep/2019 02:05:53 [Ntop.cpp:735] Adding fe80::a00:27ff:fe99:dc40/128 as IPv6 interface address for enp0
Sep 21 02:05:53 debian ntopng[3314]: 21/Sep/2019 02:05:53 [Ntop.cpp:744] Adding fe80::a00:27ff:fe99:dc40/64 as IPv6 local network for enp0s3
Sep 21 02:05:56 debian ntopng[3314]: 21/Sep/2019 02:05:56 [PeriodicActivities.cpp:72] Started periodic activities loop...
Sep 21 02:06:09 debian ntopng[3314]: 21/Sep/2019 02:06:09 [PeriodicActivities.cpp:114] Each periodic activity script will use 2 threads
Sep 21 02:06:09 debian ntopng[3314]: 21/Sep/2019 02:06:09 [NetworkInterface.cpp:2791] Started packet polling on interface enp0s3 [id: 1]...
Sep 21 02:06:09 debian ntopng[3314]: 21/Sep/2019 02:06:09 [NetworkInterface.cpp:2791] Started packet polling on interface lo [id: 2]...

Configuración de Ntopng

El archivo de configuración de Ntopng por defecto se encuentra en /etc/ntopng/ntopng.conf. Tendrás que editarlo para hacer algunos cambios:

nano /etc/ntopng/ntopng.conf

Cambia las siguientes líneas:

-G=/var/run/ntopng.pid
##Define the network interface for network monitoring.
-i=enp0s3
##Define the HTTP port for web server.
-w=3000

Guarda y cierra el archivo, cuando hayas terminado. A continuación, crea un nuevo archivo ntopng.start para definir tu red.

nano /etc/ntopng/ntopng.start

Añade las siguientes líneas:

--local-networks "192.168.0.0/24"  ## give your local IP Ranges here.
--interface 1

Guarda y cierra el archivo, luego reinicia Ntopng para aplicar los cambios de configuración:

systemctl restart ntopng

Accede a Ntopng

Ahora Ntopng se está ejecutando y está a la escucha en el puerto 3000. Abre tu navegador web y visita la URL http://your-server-ip:3000. Deberías ver la siguiente página:

Inicio de sesión de Ntopng

Proporciona el nombre de usuario y la contraseña por defecto de Ntopng como admin/admin y haz clic en el botón Login. Deberías ver la siguiente pantalla:

Cambiar contraseña

Ahora, proporciona tu contraseña deseada y haz clic en el botón Cambiar contraseña. Deberías ver el panel de control por defecto de Ntopng en la siguiente página:

Panel de control de Ntopng

Ahora, haz clic en Hosts > Todos los Hosts. Deberías ver todos los hosts disponibles en tu red en la siguiente pantalla:

Anfitriones de Ntopng

Ahora, haz clic en uno de los hosts, deberías ver toda la información sobre este host en la siguiente pantalla:

Detalles de los hosts de Ntopng

Ahora, haz clic en Hosts > Dispositivos. Deberías ver la dirección Mac de todos los hosts de tu red en la siguiente pantalla:

Dispositivos Ntopng Host

Ahora, haz clic en Inicio > Hosts para ver la lista de hosts principales en la siguiente pantalla:

Pantalla de anfitriones

Ahora, haz clic en el botón Puertos para ver la lista de los principales puertos de clientes y servidores en la siguiente pantalla:

Puertos de los principales clientes

Enhorabuena! has instalado y configurado con éxito Ntopng en tu servidor Debian 10. Ahora puedes supervisar fácilmente cualquier dispositivo de tu red.

También te podría gustar...