NTOP与RouterOS结合实现网络流量监控 [复制链接] zhjchina 电梯直达 1# 发表于 2008-4-25 12:58:27 | 只看该作者 马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。 您需要 登录 才可以下载或查看,没有帐号?注册 x Ntop http://www.ntop.org/ 是一个网络使用状况监测软件,在互动式模式下,ntop 会将网络的使用状况显示在使用者的终端机画面上。它是基于sniffer的一种网络监控工具。把它安装在网关上面监控一段网络。可以显示总的流量,还可以显示网段内机器的流量,包含每种服务的流量等。 NTOP一般安装在网关上,但是我们所使用的RouteROS系统上并不能单独安装Linux下的软件。幸好RouterOS支持NetFlow协议,NetFlow数据包一般由Cisco或Juniper路由器,交换机输出。而NTOP可以充当NetFlow数据包的接收者,管理员就可以通过浏览器监控RouterOS系统上的总流量,每个IP的流量,各个协议数据包的流量以及当前各客户端的下行与上行速度。 1. NTOP的安装 NTOP有基于Unix/Linux的免费开源版本,好像也有基于Windows的版本,不过只能下载到演示版,功能限制很多。所以我们就安装Linux下的版本吧 我的系统是Centos 5.1,安装时没有选择任何可选包。所以要把常用的库先装上 # yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel 复制代码 然后安装libpcap # yum -y install libpcap* 复制代码 安装rrdtool # Yum –y install rrdtool* 复制代码 下一步安装apache 2.28,详细过程就不写。因为NTOP要用apache来显示网页,所以是必须要装的。 安装NTOP 3.3 # cd /usr/local/src/ # wget [url=http://downloads.sourceforge.net/ntop/ntop-3.3.tar.gz]http://downloads.sourceforge.net/ntop/ntop-3.3.tar.gz[/url] # ./autogen.sh --prefix=/usr/local/ntop # make # make install 复制代码 拷贝配置文件 # cp packages/RedHat/ntop.conf.sample /etc/ntop.conf # cp packages/RedHat/ntop.init /etc/init.d/ntop # chkconfig --add ntop 复制代码 因为系统自带的自启动文件的路径和我们选择的路径不一致,所以要修改 编辑自启动文件,更改如下几行 # vi /etc/init.d/ntop prog="/usr/local/ntop/bin/ntop" pids=`ps axf | grep '\/usr\/local\/ntop\/bin\/ntop' | awk '{ printf(" %s", $1) }; END { print "" }'` 复制代码 编辑配置文件 # chmod 644 /etc/ntop.conf # vi /etc/ntop.conf --db-file-path /var/log/ntop --interface none -m 192.168.0.0/24 --trace-level 3 --http-server 3000 复制代码 如果要监控本机的流量,也可以选择--interface eth0 因为我们这里要监控RouterOS上的流量,所以选择为none,在安装完成后,可以登录到NTOP,打开netflow插件即可 参数说明: -P db文件的路径 -u ntop的运行用户(run user) -A 设定admin密码 创建ntop的运行用户ntop 这条命令同时还在/var/log/ntop目录下创建了ntop_pw.db prefsCache.db文件 # service httpd start # service ntop start 复制代码 将 防火墙关闭或将3000及2055端口打开 以上部分内容参考了 http://linux.chinaunix.net/techdoc/net/2008/01/07/976099.shtml NTOP安装完成 2、 在RouterOS中做相关设置 这部分参考Mikrotik RouterOS 3.0 官方文档 打开RouterOS流量信息 1. [admin@MikroTik] ip traffic-flow> set enabled=yes 2. [admin@MikroTik] ip traffic-flow> print 3. enabled: yes 4. interfaces: all 5. cache-entries: 1k 6. active-flow-timeout: 30m 7. inactive-flow-timeout: 15s 复制代码 设置接收Netflow信息主机的IP及NetFlow版本号 1. [admin@MikroTik] ip traffic-flow target> add address=192.168.0.230:2055 \... version=9 2. [admin@MikroTik] ip traffic-flow target> print 3. Flags: X - disabled 4. # ADDRESS VERSION 5. 0 192.168.0.2:2055 9 复制代码 另外还有一些参数可以设置,如刷新时间,超时时间等等,请大家参考官方文档吧 3 打开NTOP netflow插件 打开 http://192.168.0.230:3000 选择 plugins---netflow—view/configure 再选择 add netflow device 如图: 添加一个设备,例如 RouterOS,再将UDP监听端口设置为2055