IDS欺骗之Fragroute篇(下)作者:nixe0n 在上一篇,我们讨论了fragroute实现的功能。下面,我们将开始讨论fragroute的使用和规则。 如果是安装在Linux系统,fragroute需要三个库:libpcap、libdnet和libevent。下载了fragroute和需要的库之后,执行以下命令就可以把fragroute安装到系统中: #tar zxvf libpcap-x.x.tar.gz #cd libpcap-x.x #./configure &&make &&make install #cd .. #tar zxvf libdnet-x.x.tar.gz #cd libdnet-x.x #./configure&&make&&make install #cd .. #tar zxvf libevent-x.x.tar.gz #cd libevent #./configure&&make&&make install #cd .. #tar zxvf fragroute-x.x.tar.gz #cd fragroute-x.x #./configure&&make&&make install 这些步骤完成之后,基本上完成了fragroute的安装。为了方便使用,在fragroute软件包中有很多现成的配置文件,因此我们还可以执行以下命令把这些配置文件安装到一个固定的位置: #cd fragroute-x.x #mkdir -p /usr/local/etc/fragroute.d #cp scripts/* /usr/local/etc/fragroute.d #rm -f /usr/local/etc/fragroute.d/Make* #mv /usr/local/etc/fragroute.conf /usr/local/etc/fragroute.d/ 需要特别说明的是,在scripts目录下有一个文件README.snort,在这个文件中有六个专门针对snort(1.8.6以前版本)的规则集配置。 fragroute命令没有太多的命令行选项,只有一个指定配置文件的-f选项: #fragroute -f conf 目的地址 #执行实际的攻击程序 其中,conf是配置文件,例如:/usr/local/etc/fragroute.d/fragroute.conf;目的地址是一个单一的IP地址或者主机名,目前fragroute还不能用于多个目的地址。 在安装时,我们把fragroute提供的一些现成配置文件安装到了系统中,但是需要注意的是,使用其中一些配置文件时一定要慎重,因为如果使用这些些配置文件,不但不会起到避开入侵检测系统的作用,反而可能由于IP碎片太小引起大量报警(我在自己的环境中测试时,就曾经因为碎片过小使目标主机上的BlackICE产生大量碎片攻击报警)。 一般情况下,fragroute提供的默认配置文件fragroute.conf已经基本能够满足要求(这个文件被转移到了/usr/local/etc/fragroute.d)。 fragroute是由一些模块组成的,每个模块实现一个或者几个功能,目前fragroute支持的模块包括: 这些模块都有各自的控制指令,你可以在配置文件中使用这些指令配置特定模块的行为。 3.1.fragroute规则集 fragroute在初始化时,会删除到目标的路由(目标不在同一个局域网中)或者ARP的相关条目(和目标在同一个局域网中);接着,把到目标的网关设置为本地回环设备lo(127.0.0.1,在Linux下);然后,利用libpcap在本地回环设备lo上监听,把截获的数据放到一个队列中,根据配置文件中的规则,使用上述模块对这个队列进行操作;最后,把队列中已经处理好数据包从正确的网络接口发送出去。 fragroute配置文件的每条规则包括模块名和控制指令两部分组成,其中模块名指定应用的模块,而控制指令部分设置模块的操作行为。配置文件中的规则是顺序执行的(这是由于fragroute管理规则的数据结构过于简单),因此即使是相同的规则,如果顺序不同,也可能达到不同效果。 下面我们详细介绍一下fragroute支持的规则:
更多相关文章
|
推荐文章
精彩文章
|