上次介绍了嗅探器的基本原理,以及如何用Tcpdump来截获网络上的数据包。但Tcpdump只是一个命令行方式下的网络嗅探器,虽然功能强大,可分析起数据包来却不是很方便。好在linux下还有一些具有良好GUI界面的嗅探器可以借助。Ethereal和EtherApe就是其中的佼佼者。有了Tcpdump的基础,再使用这两个嗅探器就感觉很轻松。
用Ethereal分析协议数据包
Ethereal是一个图形用户接口(GUI)的网络嗅探器,能够完成与Tcpdump相同的功能,但操作界面要友好很多。Ehtereal和Tcpdump都依靠于pcap库(libpcap),因此两者在许多方面非常相似(如都使用相同的过滤规则和要害字)。Ethereal和其它图形化的网络嗅探器都使用相同的界面模式,假如能熟练地使用Ethereal,那么其它图形用户界面的嗅探器基本都可以操作。
Ethereal的安装
在http://www.ethereal.com网站上可以下载到最新的Ethereal源码包。下面以Ethereal0.9.9为例,讲述如何安装Ethereal,此处使用的操作系统是RedHat8.0。
首先下载最新的源码包,并将其解压缩:
#cpethereal-0.9.9.tar.bz2/usr/local/src/
#cd/usr/local/src/
#bzip2-dethereal-0.9.9.tar.bz2
#tarxvfethereal-0.9.9.tar
同Tcpdump一样,在编译Ethereal之前应先确定已经安装pcap库(libpcap),这是编译Ethereal时所必需的。假如该库已经安装,就可以执行下面的命令来编译并安装Ethereal:
#cdethereal-0.9.9
#./configure
#make
#makeinstall
设置Ethereal的过滤规则
当编译并安装好Ethereal后,就可以执行“ethereal”命令来启动Ethereal。在用Ethereal截获数据包之前,应该为其设置相应的过滤规则,可以只捕捉感爱好的数据包。Ethereal使用与Tcpdump相似的过滤规则,并且可以很方便地存储已经设置好的过滤规则。要为Ethereal配置过滤规则,首先单击“Edit”选单,然后选择“CaptureFilters...”菜单项,打开“EditCaptureFilterList”对话框(如图1所示)。因为此时还没有添加任何过滤规则,因而该对话框右侧的列表框是空的。
# cp etherape-0.8.2.tar.gz /usr/local/src/# cd /usr/local/src/# tar xzvf etherape-0.8.2.tar.gz
# cd etherape-0.8.2# ./configure# make# make install
新闻热点
疑难解答