使用ntopng在Linux上搭建基于Web的網絡流量監控系統
譯文【2014年1月16日 51CTO外電頭條】如果你負責監控本地網絡上的網絡流量,可能會考慮許多不同的方法來進行監控,這取決于本地網絡的規模/流量、監控平臺/界面以及后端數據庫類型等因素。
ntopng是一款采用開源技術(GPLv3)的網絡流量分析工具,它為實時監控網絡流量提供了一個Web界面。它可以在多個平臺上運行,包括Linux和Mac OS X。ntopng本身隨帶一個簡單的類似RMON的代理軟件,內置Web服務器功能,并使用支持Redis的鍵值服務器來存儲時間序列統計數字。你可以將ntopng網絡流量分析工具安裝到與你網絡連接的任何指定的監控服務器上,可以使用Web瀏覽器,訪問服務器上現有的實時流量報告。
我在本教程中將介紹如何使用ntopng,在Linux上搭建基于Web的網絡流量監控系統。
ntopng的功能特性
- 對本地網絡流量進行流量層、協議層的實時分析。
- 域、自主系統(AS)和虛擬局域網(VLAN)等層面的統計數字。
- IP地址的地理位置。
- 基于深層數據包檢查(DPI)的服務發現(比如谷歌和Facebook)。
- 歷史流量分析(比如分析每小時、每天、每周、每月、每年的流量)。
- 通過nProbe,支持sFlow、NetFlow(v5/v9)和IPFIX。
- 網絡流量矩陣(誰跟誰通信?)。
- 支持IPv6。
將ntopng安裝在Linux上
如果你想從其源處構建最新的ntopng,請遵照下面的指示操作(最新信息:這些指示適用于ntopng 1.0。如果是ntopng 1.1或更高版本,請參閱最新指示。)。
想在Debian、Ubuntu或Linux Mint上構建ntopng:
- $ sudo apt-get install libpcap-dev libglib2.0-dev libgeoip-dev redis-server wget libxml2-dev
- $ tar xzf ntopng-1.0.tar.gz -C ~
- $ cd ~/ntopng-1.0/
- $ ./configure
- $ make geoip
- $ make
在上述步驟中,"make geoip"會使用wget命令,從maxmind.com自動下載免費版的GeoIP數據庫。所以,要確保你的系統已連接至網絡。
想在Fedora上構建ntopng:
- $ sudo yum install libpcap-devel glib2-devel GeoIP-devel libxml2-devel libxml2-devel redis wget
- $ tar xzf ntopng-1.0.tar.gz -C ~
- $ cd ~/ntopng-1.0/
- $ ./configure
- $ make geoip
- $ make
想把ntopng安裝到CentOS或RHEL上,先建立EPEL軟件庫(http://xmodulo.com/2013/03/how-to-set-up-epel-repository-on-centos.html),然后遵照與上面Fedora中同樣的指示操作即可。
在Linux上配置ntopng
構建了ntopng后,為ntopng創建一個配置目錄,并且準備好默認配置文件,如下所示。我假設,"192.168.1.0/24"是你本地網絡的CIDR地址前綴。
- $ sudo mkir /etc/ntopng -p
- $ sudo -e /etc/ntopng/ntopng.start --local-networks "192.168.1.0/24"
- --interface 1
- $ sudo -e /etc/ntopng/ntopng.conf
- -G=/var/run/ntopng.pid
在運行ntopng之前,確保先啟動redis,這是ntopng的鍵值存儲區。
想在Debian、Ubuntu或Linux Mint上啟動ntopng:
- $ sudo /etc/init.d/redis-server restart
- $ cd ~/ntopng-1.0/
- $ sudo ./ntopng
想在Fedora、CentOS或RHEL上啟動ntopng:
- $ sudo service redis restart
- $ cd ~/ntopng-1.0/
- $ sudo ./ntopng
默認情況下,ntopng在TCP/3000端口偵聽。使用下面這個命令,證實確實如此。
- $ sudo netstat -nap|grep ntopng
- tcp 0 0 0.0.0.0:3000 0.0.0.0
- :* LISTEN 29566/ntopng
在基于Web的界面中監控網絡流量
一旦ntopng成功運行,使用你的Web瀏覽器,進入到http://<ip-address-of-host>:3000,即可訪問ntopng的Web界面。
你會看到ntopng的登錄屏幕。使用默認的用戶名和密碼:"admin/admin",即可登錄。
下面是實際使用的ntopng的幾個屏幕截圖。
頂峰流量的實時圖示。
頂峰主機、頂峰協議和頂峰AS號的實時統計數字。
活動流量的實時報告,使用了基于DPI的應用程序/服務自動發現。
歷史流量分析。
原文鏈接:http://xmodulo.com/2013/10/set-web-based-network-traffic-monitoring-linux.html