如何在Linux上配置基于Web的網(wǎng)絡流量監(jiān)控系統(tǒng)
當你在本地網(wǎng)絡監(jiān)控網(wǎng)絡流量,根據(jù)流量大小、監(jiān)控平臺/接口、數(shù)據(jù)庫類型等等,可以有許多不同的選擇。
ntopng是一套開源(遵循GPLv3協(xié)議)網(wǎng)絡流量分析解決方案,提供基于web界面的實時網(wǎng)絡流量監(jiān)控。支持跨平臺,包括Linux和MacOS X。ntopng類似于RMON遠端網(wǎng)絡監(jiān)控代理,具有內(nèi)置的Web服務能力,使用Redis鍵值服務按時間序列存儲統(tǒng)計信息。你可以在任何指定的監(jiān)控服務器上安裝ntopng,只需使用任一web瀏覽器,就能實時訪問服務器上的流量報告了。
本教程就來介紹如何使用ntopng在Linux上配置基于Web的網(wǎng)絡流量監(jiān)控系統(tǒng)。
ntopng的特性
- 從數(shù)據(jù)流級別與協(xié)議級別對本地網(wǎng)絡流量進行實時分析
- 支持域、AS(自制系統(tǒng))與VLAN級別的統(tǒng)計分析
- 支持IP地址地理定位
- 支持基于“服務探索”(例如Google、Facebook)的深度報文檢測(DPI)
- 歷史流量分析(例如分別按照小時、日、周、月、年進行分析)
- 支持sFlow、NetFlow(v5/v9版)以及基于nProbe的IPFIX
- 網(wǎng)絡流量矩陣(誰正在和誰談話?)
- 支持IPv6
在Linux上安裝ntopng
官方網(wǎng)頁上提供了針對Ubuntu和CentOS的二進制安裝包。如果你使用的恰好是以上二者其一,并且懶得用源碼安裝,可以直接到官網(wǎng)下載二進制文件包安裝,并忽略這一小節(jié)下面的內(nèi)容。
如果你想通過源碼安裝最新的ntopng,請繼續(xù)往下看。
如果你是Debian、Ubuntu或Linux Mint,執(zhí)行以下命令:
- $ 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數(shù)據(jù)庫,因此,這里最好確保你的系統(tǒng)能聯(lián)網(wǎng)。
如果你是Fedora:
- $ 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
如果你是CentOS或RHEL,首先設置EPEL repository,然后再執(zhí)行上面和Fedora一樣的命令就可以。
在Linux上配置ntopng
ntopng安裝完畢之后,接下來,新建一個ntopng配置目錄,然后按照下列命令準備默認的配置文件。這里我假設你的本地網(wǎng)絡地址為C類“192.168.1.0/24”。
- $ 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,剛才不說了,redis為ntopng提供鍵值存儲嘛~
在Debian、Ubuntu和Linux Mint上,這樣啟動:
- $ sudo /etc/init.d/redis-server restart
- $ sudo ./ntopng
在Fedora、CentOS和RHEL上,這樣啟動:
- $ sudo service redis restart
- $ sudo ./ntopng
ntopng默認監(jiān)聽TCP的3000端口,使用下列命令加以確認:
- $ sudo netstat -nap|grep ntopng tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 29566/ntopng
基于Web界面的網(wǎng)絡流量監(jiān)控
一旦ntopng成功運行,就可以打開瀏覽器,訪問地址http://<你的主機IP地址>:3000
這時,你會看到ntopng的登錄界面。使用默認帳密:“admin/admin”。
下面是一些截圖。
top流的實時可視化圖像
top主機的實時統(tǒng)計,包括top協(xié)議和top AS數(shù)量
基于DPI的自動程序/服務探索生成的的實時數(shù)據(jù)報告
歷史流量數(shù)據(jù)分析
via: http://xmodulo.com/2013/10/set-web-based-network-traffic-monitoring-linux.html