紫蓬缘-文达学院论坛's Archiver

上海朋克网

红苹果 发表于 2007-5-23 18:52

实例讲解Sniffit在Linux系统下的安装与使用

实例讲解Sniffit在Linux系统下的安装与使用<br>Sniffit是由Lawrence Berkeley Laboratory开发的,可以在Linux、Solaris、SGI等各种平台运行的网络监听软件,它主要是针对TCP/IP协议的不[color=#0000ff]安全[/color]性对运行该协议的机器进行监听——当然,数据包必须经过运行sniffit的机器才能进行监听,因此它只能够监听在同一个网段上的机器。而且还能够自由地为其增加某些插件以实现额外功能。 <br>一、安装 软件的安装很简单: <br>1、用tar zvfx sniffit.*.*.*.tgz将下载下来的sniffit.*.*.*.tgz解压缩到你想要的目的文件夹, 如果版本是0.3.7的话(应该是最新版本吧,我不敢确定……),你会看到该目录下出现一sniffit.0.3.7的目录。 <br>2、cd sniffit.0.3.7 [url=http://www.chinaccna.com/][color=#edf8ff][u]小虫网络技术[/u][/color][/url][url=http://www.chinaccna.com/][color=#edf8ff]http://www.chinaccna.com[/color][/url]<br>3、./configure && make ,只要在这个过程中终端上没有意外的error信息出现,你就算编译成功 了——可以得到一个二进制的sniffit文件。 <br>4、make clean把不用的垃圾扫掉……以上是普通PC上面的安装,而龙芯可以使用apt-get直接安装。 <br>二、使用方法 <br>1、参数 <br>这个东东具有如下的命令选项: <br>-v 显示版本信息 <br>-t 让程序去监听指定流向某IP的数据包 <br>-s 让程序去监听从某IP流出的IP数据包,可以使用@通配符,如 -t 199.145.@ <br>-i 显示出窗口界面,能察看当前在你所属网络上进行连接的机器 <br>-I 扩展的交互模式,忽略所有其它选项,比-i强大得多…… <br>-c 利用脚本来运行程序 <br>-F 强制使程序使用网络硬盘 <br>-n 显示出假的数据包。象使用ARP、RARP或者其他不是IP的数据包也会显示出来 <br>-N 只运行plugin时的选项,使其它选项失效在-i 模式下无法工作的参数: <br>-b 同时做-t和-s的工作…… <br>-d 将监听所得内容显示在当前终端——以十六进制表示 <br>-a 将监听所得内容显示在当前终端——以ASCII字符表示 <br>-x 打印TCP包的扩展信息(SEQ, ACK, Flags),可以与&#39;-a&#39;, &#39;-d&#39;, &#39;-s&#39;, &#39;-t&#39;, &#39;-b&#39;一起运作,注意——它是输出在标准输出的,如果只用-t,-s,-b 而没有其它参数配合的话不会被写入文件。 <br>-R 将所有通信记录在文件中 <br>-r 这一选项将记录文件送往sniffit,它需要-F的参数配合指明设备,假设你用 &#39;eth0&#39;(第一块网卡)来记录文件,你必须在命令行里面加上&#39;-F eth0&#39;或者 &#39;或者&#39;或者&#39;或者&#39;或者&#39;-F eth&#39; -A 遇到不认识的字符时用指定的字符代替 <br>-P 定义监听的协议,DEFAULT为TCP——也可以选IP、ICMP、UDP…… <br>-p 定义监听端口,默认为全部 <br>-l 设定数据包大小,default是300字节。 <br>-M 激活插件 <br>-I,-i 模式下的参数 <br>-D 所有的记录会被送到这个磁盘上。 <br>-c 模式下的参数 <br>-L <br>其中logparam可以是如下的内容: <br>raw : 轻度 <br>norm : 常规 <br>telnet: 记录口令(端口23) <br>ftp : 记录口令(端口21) <br>mail : 记录信件内容(端口25) <br>比如说"ftpmailnorm"就是一个合法的logparam <br>2、图形仿真界面 <br>就是上面所说的-i选项啦,我们输入sniffit -i 会出现一个窗口环境,从中可以看到自己所在的 网络中有哪些机器正在连接,使用什么端口号,其中可用的命令如下: <br>q 退出窗口环境,结束程序 <br>r 刷新屏幕,重新显示正在在连线的机器 <br>n 产生一个小窗口,包括TCP、IP、ICMP、UDP等协议的流量 <br>g 产生数据包,正常情况下只有UDP协议才会产生,执行此命令要回答一些关于数据包的问题 <br>F1 改变来源网域的IP地址,默认为全部 <br>F2 改变目的网域的IP地址,默认为全部 <br>F3 改变来源机器的端口号,默认为全部 <br>F4 改变目的机器的端口号,默认为全部<br>3、一些示例 <br>假设有以下的设置:在一个子网中有两台主机,一台运行了sniffer,我们称之为sniffit.com,另 一台是66.66.66.7,我们称之为target.com。 <br>1、你希望检查sniffer是否能运行 <br>sniffit:~/# sniffit -d -p 7 -t 66.66.66.7 <br>并且开另一个窗口: <br>sniffit:~/$ telnet target.com 7 <br>你可以看到sniffer将你telnet到对方7号端口echo服务的包捕获了。 <br>2、你希望截获target.com上的用户密码 <br>sniffit:~/# sniffit -p 23 -t 66.66.66.7 <br>3、target.com主机的根用户声称有奇怪的FTP连接并且希望找出他们的击键 <br>sniffit:~/# sniffit -p 21 -l 0 -t 66.66.66.7 <br>4. 你希望能阅读所有进出target.com的信件 <br>sniffit:~/# sniffit -p 25 -l 0 -b -t 66.66.66.7 & <br>或者 <br>sniffit:~/# sniffit -p 25 -l 0 -b -s 66.66.66.7 & <br>5. 你希望使用用户交互界面 <br>sniffit:~/# sniffit -i <br>6. 有错误发生而且你希望截获控制信息 <br>sniffit:~/# sniffit -P icmp -b -s 66.66.66.7 <br>7. Go wild on scrolling the screen. <br>sniffit:~/# sniffit -P ip -P icmp -P tcp -p 0 -b -a -d -x -s 66.66.66.7 <br>与之效果相当的是 <br>sniffit:~/# sniffit -P ipicmptcp -p 0 -b -a -d -x -s 66.66.66.7 <br>8. 你可以用&#39;more 66*&#39;读取下列方式记录下的密码 <br>sniffit:~/# sniffit -p 23 -A . -t 66.66.66.7 <br>或者 <br>sniffit:~/# sniffit -p 23 -A ^ -t dummy.net <br>三、高级应用 <br>1、用脚本执行 <br>这是配合选项-c的,其执行方法也很简单,比如以如下方式编辑一个叫sh的文件 <br>select from host 180.180.180.1 <br>select to host 180.180.180.10 <br>select both port 21 <br>然后执行:sniffit -c sh <br>说明:监听从180.180.180.1送往180.180.180.10的数据包,端口为FTP口。这里不做更多说明,你 可以自己去看里面的README。 <br>2、插件 <br>要获取一个插件是很简单的,你将它放入sniffit的目录下,并且象如下方式编辑sn_plugin.h 文件: <br>#define PLUGIN1_NAME "My plugin" <br>#define PLUGIN1(x) main_plugin_function(x) <br>#include "my_plugin.plug" <br>注意: <br>a) 你可以让plugin从0-9,所以从PLUGIN0_NAME到PLUGIN1_NAME……不必是连续的 <br>d) #include "my_plugin.plug" 这是我的插件源代码放置的地方。 如果想详细了解的话,还是看看里面 <br>的plugin.howto吧。 <br>3、介绍 tod <br>这东东便是sniffit最有名的一个插件了,为什么叫TOD呢——touch of death,它可以轻易地切断一个TCP连接,原理是向一个TCP连接中的一台主机发送一个断开连接的IP包,这个IP包的RST位置1,便可以了。 <br>将下载下来的tod.tar.gz拷贝到sniffit所在目录下,解压安装后 <br>ln -s tod sniffit_key5 <br>就可以将这相程序与F5键连接起来,想切断哪台机器的话,只要在窗口中将光标指到需要断线的机器上按下F5键就可以了。你可以自由地定义成其它的F功能键——F1~F4不行,它们已经被定义过了……<!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312]]]-->

我来顶了 发表于 2007-6-29 22:52

好帖 <br>帮你顶  :!23<!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312%26position=1]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312%26position=1]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312%26position=1]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312%26position=1]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312%26position=1]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312%26position=1]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312%26position=1]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312%26position=1]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312%26position=1]]]--><!--[[[SQ]]][[[http://bbs.wendaedu.com/viewthread.php?tid=312%26position=1]]]-->

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.