基于CapAnalysis软件实现的本地流量可视化

无意间发现了款可视化的数据包分析工具CanAnalysis试用之下感觉不错。关键还是开源的免费软件,正好公司领导又有需求要看看网络数据流量的相关数据。于是乎花了几天时间稍微试着搭了个架子。现将如何实现的给大家详细列出来。

需求的系统:

1.     安装ubuntu 14的操作系统。

2.     配置2块network卡,1块用于内部联网使用,另一块配置成混杂模式用来mirror交换机跟防火墙之间的端口为了抓取数据(其中为了mirror这个端口还将vsphere中的一块网卡做了直通,在做直通vsphere物理网卡时候重启虚拟机还发生了几台虚拟机起不来的事故最后一台虚拟机还要重做可谓一波三折内牛满面)。

3.     如果你用来抓取的计算机跟分析用的CapAnalysis机器不是同一台计算机,请自行按需求配置。数据抓取这块我就是用linux自带的tcpdump命令来实现的。如果你是windows的也可以用wireshark,不过linux做定时任务更方便点吧。

系统安装。

1.     Ubuntu
14系统的安装,这个你们就自己去装吧。我的真实版本是14的。

2.     升级系统安装完成后我就直接用command升级了一下 sudo apt-get update

3.     开启ssh以便远程登录。 sudo apt-get
install openssh-server

4.     CapAnalysis的官方网站有具体的安装和步骤可以参考URL:http://www.capanalysis.net/ca/how-to-install-capanalysis

5.     但是按照官方的安装教程还是没有成功,我把我自己的安装步骤说明如下:

i)       安装gdebi文件 sudo apt-get install gdebi

ii)     下载capanalysis文件 sudo wget “ http://sourceforge.net/projects/capanalysis/files/version%201.2.2/capanalysis_1.2.2_amd64.deb

iii)   安装capanalysis的deb文件。 sudo dpkg –i cpanalysis_1.2.2_amd64.deb

iv)   一些未知错误后找到了一条清除的命令  sudo apt-get install –f

6.     安装完成后你应该可以访问你的应用程序的网页信息了我的安装完成后显示如下

7.     我用windows的wireshark截取了本机端口的部分数据流量并且导入后分析得到很直观的效果

不可否认CapAnalysis在数据展示这方面做的的却是很优秀。

关于数据采集这块

我是将我们的接入层交换机(公司小所以就只有一个接入层)跟路由器的链接端口,做端口镜像并且在本地网卡中设置网卡的模式为混杂模式。具体的步骤如下。

·        配置ubuntu系统的第二块网卡

·        直连这个网卡去交换机的镜像端口

·        开启第二网卡的混杂模式

·        配置定时任务每小时的10分运行shell脚本tcpdump数据并且保存到本地

·        写tcpdump的脚本。

脚本如下:

ifconfig                        #查看本地网络情况,并未发现第二块网卡

ifconfig
–a                   #看到第二块网卡信息,证明第二块网卡并未启动

sudo ip
link set dev eth1 up  #启用第二块网卡

sudo
ifconfig eth1 –promisc   #启用第二块网卡的混杂模式

sudo ip
link set dev eth1 down / up #重启第二块网卡让混杂模式生效

配置定时计划crontab

sudo
crontab –e          #进入系统计划任务配置模式

*/6 * * * * /home/sgadmin/pcap.sh
2>&1 >> /tmp/log.tmp  每隔10分钟执行pcap.sh 脚本并将执行结果的日志写入log.tmp文件

shell脚本用语tcpdump文件

sudo
tcpdump -i eth1 -G 300 -W 1 -w /tmp/`date ‘+%Y%m%d%H‘`.pcap

#定时任务中shell脚本内容 用以小时为时间命名文件名

脚本配置完后运行结果如下:

最后你可以通过command命令将pcap文件导入capanalyasis分析器。

在capanalysis中定义了几种数据的导入方式 ,各位可以根据自己的实际情况来定义。

时间: 2024-10-16 14:33:24

基于CapAnalysis软件实现的本地流量可视化的相关文章

基于 WebGL 的 HTML5 楼宇自控 3D 可视化监控

前言 智慧楼宇和人们的生活息息相关,楼宇智能化程度的提高,会极大程度的改善人们的生活品质,在当前工业互联网大背景下受到很大关注.目前智慧楼宇可视化监控的主要优点包括: 智慧化 -- 智慧楼宇是一个生态系统,像人一样拥有感知能力.自我判断能力以及控制能力. 绿色化 -- 绿色建筑在耗能.产能以及能源管理方面实现绿色化,楼宇安防实现绿色化监控. 运行成本可控制 -- 基于可持续发展的要求,现代建筑.商业建筑需运行50年以上,建筑在运行过程中能源消耗巨大,如何降低运营成本降低,使建筑在低碳.环保的状态

精华 | 基于TAITherm软件进行人体热舒适性分析

在整车的产品开发过程中,热舒适性作为一项重要的评价指标已经被越来越多的整车厂所重视.这一指标的存在可以更好的服务于空调系统设计开发过程. 影响人体热舒适性的因素有多方面,对环境而言,除了空气的温度.湿度和流速外,还有环境对人体的平均辐射温度:对人体而言,有人体的代谢产热量和衣着热阻.人在环境中的冷热感觉是这六大因素对人体共同作用的结果. 热舒适度评价标准 早期的热舒适度标准,如预期平均投票数(PMV,Fanger 1970).预测不满意百分数(PPD,Fanger 1982).当量均匀温度(EH

dui框架开发系列:基于控件组合或继承实现 可视化界面编辑工具 的优劣

大家好,我要介绍的所有知识点都是WINCE/windows触摸屏DUI开源框架constvar(点击下载代码)开发过程中遇到的比较有讨论价值的问题. 本文要讨论的是可视化界面编辑工具与控件实现方式的一些关系. 可视化界面编辑工具是DIRECTUI界面框架不可少的工具,它应当是整个框架的比较重要的一部分.VS中的可视化开发工具很强大,比如用MFC拖出来的界面,接近所见即所得,而且消息事件方法属性的增删改查都很便利,接口也很统一,可以说已经做得非常好了.说实话,平常如果做工具软件对界面没要求的那种,

基于Flash与window平台本地程序通信实现媒体流发布

1 开发一种window平台本地发布媒体流客户端程序,该程序完成音视频采集.DSHOW虚拟摄像头.虚拟视频功能.编码.发布媒体流媒体.伴奏管理等功能,本程序安装时将虚拟摄像头注册到window系统. 2 window平台本地程序在运行后,建立6个信令监听socket,为防止网络安全软件或服务发出绑定端口告警从而影响用户体验与防止与本机的其它程序的监听端口冲突与,6个信令监听socket绑定网络地扯127.0.0.1.端口分别为843(用于Flash快速获取策略访问控制文件),12168,2216

基于多核平台的高速网络流量实时捕获方法

设计了基于DPDK的包捕获系统,以及把包分配到不同队列的hash算法且实现核心的负载均衡. 传统报文处理流程 缺点 多次中断. 多次拷贝,占用总线资源,降低cache利用率. 根据Linux报文处理,分析性能瓶颈 Linux下也有很多加速数据包捕获的技术. NAPI技术:用于多个包连续到达的情况.使得一个CPU周期内捕获尽可能多的包. RSS技术:数据包根据hash算法被分配到多个接收队列,每个队列绑定一个CPU核心和NAPI线程.并行化. 虽然有如此强劲的技术,但是还存在着技术瓶颈. 针对单个

基于BIND软件实现互联网DNS解析

一.什么是DNS服务 DNS全称(Domain Name System)域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串:DNS通过软件来进行实现域名对IP的解析:这里是通过BIND开源软件实现:BIND是开放源码软件,它允许在Internet上发布域名系统(DNS)信息,并为用户解析DNS查询:该名称绑定代表是"Berkeley Internet Name Domain"BIND是迄今为止使用最广泛

利用反向代理软件ngrok访问本地项目

web 开发,有时候,需要将自己在本地开发中的网站远程展示给别人看. 之前能想到的办法,就是在自己的服务器上搭建一个测试站点,将开发代码部署上去. 今晚,发现了 ngrok 这个软件,再也不用这么麻烦了! ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道. 以windows为例: 1:软件下载地址:https://ngrok.com/download 2:在该网站注册一个自己的账号获取authtoken      接下来cmd命令进入ngrok目录:

基于Lua插件化的Pcap流量监听代理

1.前言 我们在实际工作中,遇到了一个这样的用例,在每天例行扫描活动中,发现有些应用系统不定期的被扫挂,因为我们不是服务的制造者,没有办法在不同的系统里打印日志,所以我们就想用一个工具来获取特定服务的输入数据流.我们如果不在IDS上看应用的服务,可以直接针对服务所在服务位置,针对应用端口进行,有针对性的监听分析. Tshark和tcpdump.windump这些监听工具提供了比较丰富的命令行参数来监听流量数据.wireshark.burpsuite这些工具也提供相应的lua.python脚本的机

嵌入式Linux基于framebuffer的jpeg格式本地LCD屏显示

在基于Linux的视频监控采集系统中,摄像头采集到的一帧视频图像数据一般都是经过硬件自动压缩成jpeg格式的,然后再保存到摄像头设备的缓冲区.如果要把采集到的jpeg格式显示在本地LCD屏上,由于我们的Linux系统没有移植任何GUI系统,就要考虑以下方面:1. 将jpeg格式解压缩为位图格式,也就是jpeg解码. 2. 将解码出来的位图格式输出到本地的LCD屏上. 在Linux系统下是通过写入帧缓冲(framebuffer)来实现的. 3. framebuffer相当于为LCD设备提供一个统一