Ntopng adalah alat pemantauan jaringan free, open-source, dan sangat berguna untuk memantau lalu lintas jaringan secara real-time. Ntopng merupakan software berkinerja tinggi, minim sumber daya dan versi generasi berikutnya dari ntop asli berdasar pada libpcap.

Ntopng adalah software cross-platform dan berjalan pada setiap platform Unix, MacOSX dan Windows. ntopng memonitor dan melaporkan berbagai protokol termasuk, TCP, UDP, ICMP, DLC, IPX, ARP, Netbios, Decnet dan banyak lagi.

fitur Ntopng

  • Geolokasi alamat IP
  • Tampilkan lalu lintas jaringan dan host IPv4/IPv6
  • Analisis lalu lintas dan urutkan berdasarkan sumber / tujuan
  • Simpan statistik lalu lintas dalam format RRD
  • Laporkan dan urutkan penggunaan berdasarkan jenis protokol

Persyaratan Tutorial

Sebelum Mulai

Sebelum memulai, Anda perlu memperbarui sistem Anda dengan versi terbaru. Anda dapat melakukan ini dengan menjalankan perintah berikut:

sudo apt update && sudo apt upgrade

setelah selesai proses update, restart mesin untuk meminimalisir kesalahan setelah proses upgrade.

Install Ntopng

Secara default, Ntopng tidak tersedia di repositori Debian 10. Jadi, Anda perlu menambahkan repositori Ntopng ke sistem Anda.

Anda dapat menginstal repositori Ntopng dengan perintah wget berikut:

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

Setelah repositori ditambahkan, perbarui repositori dan instal Ntopng dengan menjalankan perintah berikut:

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

Setelah instalasi selesai, mulai layanan Ntopng dan aktifkan untuk memulai reboot sistem dengan perintah berikut:

systemctl start ntopng
 systemctl enable ntopng

Anda sekarang dapat memeriksa status Ntopng dengan perintah berikut:

systemctl status ntopng

Anda akan melihat output berikut:

? 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 UTC; 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]...

Konfigurasi Ntopng

File konfigurasi Ntopng default terletak di /etc/ntopng/ntopng.conf. Buka file tersebut dengan text editor nano untuk membuat beberapa perubahan:

sudo nano /etc/ntopng/ntopng.conf

Ubah baris berikut:

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

Simpan dan tutup file ketika Anda selesai. Selanjutnya, buat file ntopng.start baru untuk mendefinisikan jaringan Anda.

sudo nano /etc/ntopng/ntopng.start

Tambahkan baris berikut:

--local-networks "192.168.0.0/24"  ## berikan local IP Ranges di sini.
--interface 1

Simpan dan tutup file, lalu mulai kembali Ntopng untuk menerapkan perubahan konfigurasi:

systemctl restart ntopng

Akses Web Interface Ntopng

Ntopng sekarang berjalan dan listen pada port 3000. Buka browser web Anda dan kunjungi URL http://server-ip:3000. Anda akan melihat halaman berikut:

Page 1 - Ntopng Login

Untuk login Ntopng nama user dan kata sandi default adalah admin/admin dan klik tombol Login. Anda akan melihat layar berikut:

Sekarang, berikan kata sandi yang Anda inginkan dan klik Change Password. Anda akan melihat dashboard default Ntopng di halaman berikut:

Page 3 - Ntopng Dashboard

Sekarang, klik Hosts > All Hosts. Anda akan melihat semua host yang tersedia di jaringan Anda di layar berikut:

Page 4 - Ntopng Hosts

Sekarang, klik pada salah satu host, Anda akan melihat semua informasi tentang host ini di layar berikut:

Page 4.1 - Ntopng hosts details

Sekarang, klik Hosts > Devices. Anda akan melihat Mac Address dari semua host di jaringan Anda di layar berikut:

Page 5 - Ntopng Host devices

Sekarang, klik Home > Hosts untuk melihat daftar host teratas di layar berikut:

Page 6 - Hosts screen

Sekarang, klik tombol Ports untuk melihat daftar port klien dan server teratas di layar berikut:

Page 7 - Top Clients ports

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi Ntopng di server Debian 10. Anda sekarang dapat dengan mudah memonitor perangkat apa pun di jaringan Anda.