大家好,欢迎来到IT知识分享网。
本文授权转载自微信公众号:计算机与网络安全,转载请联系授权。
1、Ntop与MRTG的异同 MRTG是一个监控网络链路流量的工具,通过SNMP协议得到设备的流量信息,并将信息通过图形展示给用户。 MRTG配置简单,容易使用,它的优点是耗用的系统资源小,可以非常直观地显示流量负载,但是它也有很多缺点,例如: 只能用于 TCP/IP 网络、数据不能重复使用、无法记录更详细的流量状态、没有管理功能等,而这些刚好是Ntop最擅长的地方。 Ntop是网络流量监控中的新贵,它是一种网络嗅探器,在监测网络 数据传输 、排除网络故障方面功能十分强大。 它通过分析网络流量来判断网络上存在的各种问题,还可以监控是否有 黑客 正在 攻击 网络,如果网络突然变缓慢,通过Ntop截获的数据包,可以确定是什么类型的数据包占据了大量带宽,以及数据包的发送时间、数据包传送的延时、数据包的来源地址等,通过这些信息, 运维 人员可以及时做出响应,或者对网络进行调整,从而保证网络正常、稳定运行。
2、Ntop与Ntopng的功能介绍 Ntop提供了命令行界面和 Web 界面两种工作方式,通过 Web 界面,可以清晰展示网络的整体使用情况、网络中各 主机 的流量状态与排名、各 主机 占用的带宽以及各时段的流量明细、 局域网 内各 主机 的路由、端口使用情况等。 根据官方的介绍,Ntop主要提供以下几个功能: ● 可以自动从网络中获取有用的信息。 ● 可以将获取的数据包信息转换为可识别的格式。 ● 可以记录网络的通信时间和过程。 ● 可以对网络中失败的通信进行分析。 ● 可以发现网络环境中通信的瓶颈。 ● 可以自动识别客户端正在使用的操作系统。 通过对Ntop功能的介绍,不难看出,它就是从分析网络流量角度来确定网络上存在的各种问题,说得更简单一点,它就是一个抓包工具,然后通过归纳和绘图实现更多的功能。 在Ntop版本更新到Ntop5.x之后,官方宣布停止Ntop版本的更新,继而推出替代版本Ntopng。 Ntopng在Ntop版本的基础上,去掉了一些拖沓冗长的功能,同时新增了网络流量实时监控功能,并将各个功能进行重新梳理和整合,使整个流量展示更加智能化和合理化。 Ntopng使用Redis键值服务按时间序列存储统计信息,通过这种方式实现了流量状态实时展示。 与Ntop类似,Ntopng也内置 Web 服务功能,同时,也支持命令行界面和 Web 界面两种工作方式,但是Ntopng降低了对CPU和内存的使用率,资源消耗更少。 Ntopng除了可以实现Ntop的所有功能外,新增的功能如下: ● 以图形的方式动态展示流量状态。 ● 实时监控网络数据并实时汇总。 ● 以矩阵图的方式显示IP流量。 ● 可以生成基于HTML5/AJAX的网络流量统计。 ● 支持历史流量 数据分析 。 ● 基于HTML5的动态图形用户界面。 下面分别介绍Ntop和Ntopng的安装及使用技巧。
3、安装Ntop与Ntopng
(1)安装Ntop Ntop支持Win32、 Linux 、UNIX、BSD等平台。 可以在Ntop官方网站http://www.ntop.org/下载对应的版本。 Ntop的安装可以通过yum源方式和源码编译安装两种方式实现,为了能够使用最新的稳定版本,这里采用源码编译的方式来安装,安装过程如下。
1)安装Ntop必需的软件包 这里安装的操作系统环境为CentOS 6.3 x86_64版本。 为了顺利完成源码编译,需要安装Ntop必需的一些软件包,操作如下: [root@monitor ~]# yum -y install libpcap libpcap-devel libtool libpng gdbm gdbm-devel glib libxml2-devel pango pango-devel gd zlib zlib-devel [root@monitor ~]# yum -y install svn rrdtool rrdtool-devel python python-devel GeoIP GeoIP-devel
2)编译安装Ntop 这里下载的是ntop-5.0.1版本,编译安装过程如下: [root@monitor ~]# tar zxvf ntop-5.0.1.tar.gz [root@monitor ~]# cd ntop-5.0.1 [root@monitor ~]# ./autogen.sh –with-tcpwrap [root@monitor ~]# make [root@monitor ~]# make install 其中,–with-tcpwrap选项用于支持tcp_wrappers 访问控制 ,以保证Ntop Web 访问的安全。
3)简单配置Ntop 在Ntop安装完成后,默认的数据存放目录为/usr/local/var/nto。 为了保证安全,建议以低权限用户nobody身份运行Ntop 进程 ,因此,可能需要对Ntop默认的数据存放目录进行权限调整,执行如下命令即可: [root@monitor ~]# chown -R nobody /usr/local/var/ntop 通过Ntop的 Web 页面可以修改Ntop的设置或关闭Ntop服务,但是必须通过管理员用户的验证,Ntop默认的管理员为admin, 密码 为空,因此,需要为其设置一个 密码 。 通过如下命令即可设置admin用户的 密码 : [root@monitor ~]# ntop –A 然后重复输入两次 密码 即可。 Ntop的 Web 页面在默认情况下没有访问限制,有时候为了网络的安全,建议设置授权访问,只有授权的 主机 才能访问此 Web 页面,这可以通过 Linux 系统本身的tcp_wrappers功能实现,授权过程如下: [root@monitor ~]# vim /etc/hosts.allow ntop: 192.168.12.188 [root@monitor ~]# vim /etc/hosts.deny ntop: ALL 这里设置只允许IP地址为192.168.12.188的 主机 可以访问Ntop的ntop服务,禁止其他所有IP访问。
(2)安装Ntopng Ntopng是目前Ntop官方的主推版本,可以从http://www.ntop.org/下载目前最新的ntopng源码版本进行编译安装。 不过为了安装方便,官方推出了Ntopng的yum源仓库,通过yum源仓库可以轻松安装Ntopng,这里就采用yum源方式进行安装。
1)设置yum源 首先为Ntopng创建一个yum源仓库,内容如下: [root@localhost ~]# cat /etc/yum.repos.d/ntop.repo [ntop] name=ntop packages baseurl=http://www.nmon.net/centos/$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://www.nmon.net/centos/RPM-GPG-KEY-deri 然后下载一个epel的yum源: [root@localhost ~]# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm [root@localhost ~]# rpm –Uvh epel-release-6-8.noarch.rpm
2)安装Ntopng 在设置好两个yum源后,安装Ntopng就变得十分简单了,只需执行如下操作即可: [root@localhost ~]# yum clean all [root@localhost ~]# yum update [root@localhost ~]# yum install pfring n2disk nProbe ntopng ntopng-data nbox
3)配置Ntopng 在Ntopng安装完成后,默认的配置文件模板是/etc/ntopng/ntopng.conf.sample,可以将此文件重命名为ntopng.conf,然后在这个配置文件中添加一些配置信息,例如: [root@localhost ~]# cat /etc/ntopng/ntopng.conf -G=/var/tmp/ntopng.gid –local-networks “192.168.12.0/24” –interface em2 –user nobody –http-port 3000 相关参数含义如下: -G指定存储Ntopng 进程 号的文件路径。 –local-network指定要监控的本地子网段。 –interface em2指定监听em2网卡上的流量。 –user指定运行Ntopng服务所使用的账户。 –http-port指定Ntopng的 Web 服务端口号,如果不指定,默认端口为3000。
4)启动Ntopng服务 在启动Ntopng服务之前,需要先启动redis服务。 redis主要为Ntopng提供键值存储。 下面首先启动redis服务,然后启动Ntopng服务,执行操作如下: [root@localhost ~]# service redis start [root@localhost ~]# service ntopng start 为了保证redis和Ntopng服务在以后可开机自启动,还需要执行如下操作: [root@localhost ~]# chkconfig ntopng on [root@localhost ~]# chkconfig redis on 最后,就可以通过 Web 方式(http://IP:3000)来访问Ntopng提供的服务了,默认登录用户名和 密码 均为admin,可在登录后进行修改。
4、Ntop和Ntopng的使用技巧 在完成Ntop安装后,执行如下命令即可启动Ntop服务: [root@networkserver ~]# ntop -i em1 -L –d 这里通过Ntop命令监控网卡em1的流量状态,在执行此命令后,Ntop服务的日志输出将重定向到系统的/var/log/messages文件中,同时将开启默认的3000端口作为 Web 界面服务端口,执行http://IP:3000即可访问Ntop提供的 Web 监控界面。
(1)Web界面下Ntop的使用方法与技巧 Ntop的 Web 界面主要由7个主栏目组成,下面介绍每个栏目中需要重点关注的功能点。 “About”栏目包括Ntop的简单介绍和一些在线手册等帮助信息。 “Summary”栏目是对目前网络流量的一个整体概况,其中子栏目“Traffic”可以显示全局流量统计,主要包含网络接口流量统计、协议流量分布、应用协议流量统计等,网络流量会以柱面图、曲线图和明细表格的形式展示。 图1显示的是L2/L3协议对应的流量分布图。
(2)命令行下Ntop的常用参数 Ntop也可以在命令行下使用。 虽然在命令行下没有那么直观,但是添加和修改配置非常迅速,并且还能实现很多 Web 界面下无法完成的功能。 执行“ntop -h”命令即可显示Ntop在命令行下可使用的所有参数信息。 在命令行下Ntop常用的参数及含义如表1所示。
(3)Ntopng的使用方法与技巧 与Ntop的使用方法类似,Ntopng的 Web 监控界面更加智能化,功能展示更加统一和人性化。 Ntopng的核心功能是实时数据流展示。 图4是登录Ntopng后的一个主界面,中间的“Top Flow Talkers”部分就是流量实时展示界面。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/143761.html