使用ntop代替sniffer与wireshark来监控网络

简介:

   刚开始学习网络的时候,使用p2p软件来监控与管理网络情况,给其他人限速,自己开全速下载电影与其他工作,后来随着知识的增加,开始使用sniffer与wireshark来监控自己的网络通信情况,现在工作转为运维了,日常接触的系统都是rhel与centos、suse等linux系统,window的系统除了自己的笔记本使用外,基本不用了,日常的工作中也都是在服务器上进行工作,所以在使用sniffer与wireshark来监控网络情况还需要在我自己的电脑上,不方便,而且如果需要监控远方机房里的服务器的网络通信情况,系统都是linux的,也没用办法来安装sniffer与wireshark,所以我经过一段时间的寻找,发现了ntop来代替这2款软件来监控网络的通信情况,进过我的一段时间使用,发现ntop十分的适合我,如果想监控远方机房的服务器,只需要在双网卡的服务器上(我公司有专门的监控服务器)用第二个网卡(如eth0)来连接交换机的span扣进行监控整个网络。

下面是ntop的介绍:
NTOP主要提供以下一些功能:
◆ 自动从网络中识别有用的信息;
◆ 将截获的数据包转换成易于识别的格式;
◆ 对网络环境中通信失败的情况进行分析;
◆ 探测网络环境中的通信瓶颈;
◆ 记录网络通信的时间和过程。
它可以通过分析网络流量来确定网络上存在的各种问题;也可以用来判断是否有黑客正在攻击网络系统;还可以很方便地显示出特定的网络协议、占用大量带宽的主机、各次通信的目标主机、数据包的发送时间、传递数据包的延时等详细信息。通过了解这些信息,网管员可以对故障做出及时的响应,对网络进行相应的优化调 整,以保证网络运行的效率和安全。

一、源码安装ntop

1、安装所需的库


 
 
  1. yum -y install libpcap libpcap-devel libpng gdbm gdbm-devel glib libxml2-devel pango pango-devel gd 
2、下载最新稳定版的ntop

 
 
  1. wget http://sourceforge.net/projects/ntop/files/ntop/Stable/ntop-4.1.0.tar.gz

解压与安装


 
 
  1. tar zxf ntop-4.1.0.tar.gz  
  2. cd ntop-4.1.0  
  3. ./autogen.sh --with-tcpwrap  
  4. make  
  5. make install  

需要注意的是:在安装ntop4.0以上的版本,如果想要编译,需要先autogen.sh,然后在configure;

如果发现在./autogen.sh --with-tcpwrap的过程中

 
 
  1. configure: error: Unable to find RRD at /usr/local/rrdtool/: please use --with-rrd-home=DIR 
的错误时候,那么久需要安装源码包的rrdtool

3、安装rrdtool

下载最新的rrdtool


 
 
  1. wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz 

解压与配置


 
 
  1. tar zxf rrdtool-1.4.7.tar.gz  
  2. cd rrdtool-1.4.7  
  3. ./configure --prefix=/usr/local/rrdtool  
  4. make  
  5. make install  
然后在重新的配置一下./autogen.sh --with-tcpwrap
之后就没有发现这个问题
如果发现

 
 
  1. Removing dups and misplaced entries from LIBS and INCS...  
  2. checking for GeoIP_record_by_ipnum in -lGeoIP... no  
  3. checking for GeoIP_name_by_ipnum_v6 in -lGeoIP... no  
  4. Please install GeoIP (http://www.maxmind.com/)  

此问题的时候,可以使用


 
 
  1. yum -y install  GeoIP GeoIP-devel 

现在ntop就安装完成了

二、yum安装ntop

如果不想源码安装,可以使用yum来安装ntop


 
 
  1. yum -y install rrdtool cgilib ntop 
以下的操作步骤需要ntop安装完成才能进行
1、创建日志目录

 
 
  1. mkdir /var/log/ntop 

2、更改用户与组


 
 
  1. chown -R ntop.ntop /var/log/ntop/ 

3、设置用户与密码


 
 
  1. ntop -A 

会出现以下内容


 
 
  1. Wed May  2 21:52:58 2012  NOTE: Interface merge enabled by default  
  2. Wed May  2 21:52:58 2012  Initializing gdbm databases  
  3.  
  4.  
  5. ntop startup - waiting for user response!  
  6.  
  7.  
  8. Please enter the password for the admin user:   ##输入你想要的登陆ntop的用户
  9. Please enter the password again:    ##输入登陆的密码
  10. Wed May  2 21:53:06 2012  Admin user password has been set  

4、启动ntop

启动ntop有2中方法

第一种


 
 
  1. ntop -p /var/log/ntop/ -u nobody & 

以nobody用户、日志为/var/log/ntop在后台启动

第二种


 
 
  1. ntop -d -i eth0 

以后台守护进程的方式(-d)运行 NTOP服务,并监测eth0网卡所连接的

5、使用web界面来查看

在本地ip的3000端口上查看

下面是登陆界面的部分截图

上图的首页头部截图

上图为dns的数据流量信息

上图为ip的数据流量信息

上图为ssh的数据流量信息

上图为历史视图的数据信息

上图为网络负载的状态信息

以上的截图只是部分功能截图,ntop还有很多的功能,比如与google map整合来显示ip所在国家的位置,使用插件来进行实现各种功能,我个人感觉ntop比sniffer、wireshark要好的多,比较适合运维、sa等人员,如果各位对ntop有疑问,可以在博客下面进行留言,我会及时为各位进行解答!




 本文转自 reinxu 51CTO博客,原文链接:http://blog.51cto.com/dl528888/851461,如需转载请自行联系原作者



相关文章
|
1月前
|
监控 安全
公司上网监控:Mercury 在网络监控高级逻辑编程中的应用
在数字化办公环境中,公司对员工上网行为的监控至关重要。Mercury 作为一种强大的编程工具,展示了在公司上网监控领域的独特优势。本文介绍了使用 Mercury 实现网络连接监听、数据解析和日志记录的功能,帮助公司确保信息安全和工作效率。
94 51
|
1天前
|
Web App开发 网络协议 安全
网络编程懒人入门(十六):手把手教你使用网络编程抓包神器Wireshark
Wireshark是一款开源和跨平台的抓包工具。它通过调用操作系统底层的API,直接捕获网卡上的数据包,因此捕获的数据包详细、功能强大。但Wireshark本身稍显复杂,本文将以用抓包实例,手把手带你一步步用好Wireshark,并真正理解抓到的数据包的各项含义。
15 2
|
1月前
|
机器学习/深度学习 监控 数据可视化
企业上网监控:Kibana 在网络监控数据可视化
在网络监控中,Kibana 作为一款强大的数据可视化工具,与 Elasticsearch 配合使用,可处理大量日志数据,提供丰富的可视化组件,帮助企业高效管理网络活动,保障信息安全。通过索引模式和数据映射,Kibana 能够组织和分类原始数据,支持深入分析和异常检测,助力企业识别潜在安全威胁。
49 5
|
13天前
|
运维 监控 网络协议
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
112 0
|
1月前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
|
1月前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9-2):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
|
2月前
|
监控 安全 5G
|
4月前
|
运维 监控 网络协议
在Linux中,如何进行网络服务的监控?
在Linux中,如何进行网络服务的监控?
|
4月前
|
Windows
【Azure 环境】在Windows环境中抓取网络包(netsh trace)后,如何转换为Wireshark格式以便进行分析
【Azure 环境】在Windows环境中抓取网络包(netsh trace)后,如何转换为Wireshark格式以便进行分析
|
8天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。