进入快盘 | 申领稿费  |  新人报到  |  意见建议 | 购买卡币    
 28 12
发新话题
打印

[交流] 顶级防火墙Look 'n' stop 2.06 详解宝典

本主题由 ngc0717 于 2008-9-7 11:20 设置高亮

顶级防火墙Look 'n' stop 2.06 详解宝典

 

相信论坛大多数朋友都是使用卡巴做安防软件,但是毕竟还不少朋友使用出卡巴以外的安防软件,我在防火墙板块看到置

 

顶帖中看到《世界顶级防火墙LooknStop的配置详解》的讲解及介绍都是文字,没有图解,觉得对一般朋友来说驾驭此防

 

火墙有点困难,结合网上很多前辈的心得我整理了下相关资源,结合我以前的使用心得。然后在这里向大家提供更详细的

 

资源,大家有兴趣可以学习下。(都是有关最新版的 Look 'n' stop 2.06 SP2 )功能相对以前强大了许多。。

 

————————————————————————————————————————————————————

 

这里有个人心得

 

http://bbs.kpchina.net/thread-38574-1-1.html

 

—————————————————————————————————————————————————————

 

 

一、顶级防火墙 Look 'n' stop 2.06 SP2 安装和使用介绍

 

引。。。。。。。。。。。。。。。。。。。。。。。。。

 

使用该防火墙也有2个月了,总体感觉蛮不错的。LNS界面简单明了,占用系统资源极少,防御功能强大,兼容性还可

 

以。坏毛病也不少,毕竟才出来没好久,比如ADSL用户安装了常常上不了网,对中文支持不行(特别是中文名的文件

 

夹),对程序的控制不够,需要点网络知识(当然也可用别人现成的规则)。结合插件,LNS可以防范ARP攻击、碎片攻

 

击、洪水攻击等。

 

Ⅰ、主界面。

  
安装先不说,直接看界面:


 

 

 

 

主界面没什么需要关注的,如果没连接,IP地址不会出现。还有就是注意版本号。


 

Ⅱ、程序过滤。


 

 

 

边是当前使用网络的程序列表。右边是程序规则。


  1。端口和IP地址可以用“n”或“n-n”或者“!n”或“!n-n”来设定,多个设定间用分号隔开,叹号表示禁止,比如:20-

 

80;!23。


  2。未设定时该程序只受网络过滤规则影响,假设只设定了某个程序TCP中的80端口,则该程序可使用TCP访问任何

 

地址80端口以及使用UDP协议访问任何地址任何端口。一旦指定了允许的端口或IP地址,该程序就只能使用设定的端口和

 

IP地址。


  3。√启用程序过滤:如果去掉此处的√,所有程序只受网络过滤规则的限制。


  4。程序所在路径含有非英文数字半角符号的字,LNS会记不住该程序的规则。

  LNS的程序控制的功能很弱,真正体现LNS强大的是LNS防外攻击的网络过滤设定。LNS对于本机连接网络的过滤应

 

该是这样:本机程序→程序规则过滤→网络规则过滤→访问出去。即使允许了某个程序访问80端口,如果网络过滤不允许

 

访问80端口,该程序还是无法访问,反之也不行。如果嫌麻烦可以不用管程序规则,对于SVCHOST.EXE建议还是加以设

 

置,TCP只允许80,443(XP更新),UDP只允许53(DNS)和123(时间校正),主要是因为它经常被病毒利用,其它的

 

软件不大信认的建议还是加以设置一下。

 

Ⅲ、网络过滤

 

 

 

 

     1.载入:就是使用某个规则包。LNS规则包文件扩展名是.RLS,载入后即使用该文件,而不是把它复制到自己文件夹

 

下,所以不要再移动了。


  2。导出导入:就是导出导入某个规则包中的某一条或几条规则。对应文件的扩展名.RIE。也可以直接把RLS改名成

 

RIE然后来导入其中的某一条。


  3。启用网络过滤:和启用程序过滤类似,取消后等同于没有防火墙(虽然程序可能还受程序过滤的限制)。


  4。添加删除编辑:添加一条规则,删除……


  5。上移下移:注意,LNS对于一个数据是从上而下的方式来过滤的,如果某个数据符合上面的规则设置,就放行或

 

拦截,而不再用下面的规则来过滤,不符合才再往下走,所以规则的顺序很重要。另外,可以直接用剪切粘贴来移动。


  6。应用保存:规则修改添加删除后点应用才生效,点保存才存储到规则包中。


  7。规则名、描述:随便。不过LNS对某些中文字体不支持,比如“服”,描述中填写这个字,下次打开LNS该规则

 

“服”字及其后面的字全部都是乱码。


  8。网络过滤中的规则对于任何程序都是平等的(哪怕指定了软件,也只是启用时间上的问题而已)。


  制定具体的规则比较麻烦,后面再说。

 

Ⅳ。日志


 

 

双击即可查看详细内容,包括方向(出还是进),协议,来源地址和目的地址MAC以及IP和端口(如果是进,目的一般都是本机)。初期建立规则一般都要根据日志来建立。右键点击某条日志,可添加两种规则:一是建立一个该协议进出站的 本机←→所有地址:该日志的端口 的规则。二则是 本机:该日志的端口←→所有地址(说实话,LNS这个功能不好用)。


Ⅴ。选项设置

 

 

 

1。网络接口:多网卡应注意LNS是否选择正确,ADSL拨号则应选择WAN那个,如果LNS没有选择正确,将自动选择去

 

掉,手工选。


  2。声音:网络过滤中如果有需要发声的,这里指定一个声音就可以了。但是程序过滤中指定了出现日志的,也将发

 

声(好烦)。


  3。消息框:不想乱跳窗口出来的还是不选为妙。


  4。解析:将IP地址解析成例如
WWW.SINA.COM这样的地址,端口80解析成WEB。无多大作用建议不选。


  5。启动方式:无:不自动启动;系统:它会在注册表中设置一个启动项;服务:以XP服务的方式启动,这种方式的

 

好处是可以发现开机就活动的网络程序。


  6。注册表项:对于程序过滤和选项设置,LNS是保存到注册表中的,额外保存意思是LNS会将这些设置备份到

 

C:\Documents and Settings\你的系统的用户名\Local Settings\Application Data\looknstop\LNS.REG 文件中。“每个用

 

户”和“用户公用”的设置好像有点问题。


 

Ⅵ。高级设置

 

 

 

       1。高级选项中,应该启用日志防止溢出,不然日志满了要炸的。


  2。排除的IP段:这里设定的IP地址将不受规则限制。它用了省略方式来写的,10标识10.*.*.*的地址。


  3。插件:打√才会启用。RAW规则就是用的PluginEditRawRule.DLL来支持的。


  4。DLL:如果启用了DLL过滤,某个程序调用某个DLL访问网络也将受限制,不过控制很简单:允许/拦截,记不记

 

             录日志。启用了DLL检测后LNS会自动发现哪些DLL并询问后自动添加进去。

 

Ⅶ。规则编辑和创建


 

也不是传说中的那样难,只需明白下面几点:


  1。程序访问网络是有本机发出信息→目标(出站),以及目标传回信息→本机(入站)的。


  2。程序访问网络是靠IP地址和端口来的。当然就有源地址端口和目标地址端口之分了。


  3。协议分ARP、IP(包括TCP、UDP、ICMP、IGMP)。IPV4和IPV6都是IP协议,IPV6现在国内好像还没开始用,

 

不用管,一般选IP或IPV4即可。至于TCP管什么、UDP管什么一般不用了解,一切看日志。


  4。MAC地址,那是比IP地址更原始的东西,每个网卡都有且只有一个世界上唯一的MAC地址。MAC其实和IP地址差

 

不多,当成IP地址那样来编辑规则即可。

Ⅶ-1。规则编辑举例1。


  光说是比较难的,编辑个规则来熟悉更简单。就IE访问网页来说,来制定一个允许访问网页的全局规则:


  首先要知道访问网页是 本机IP地址使用TCP协议的系统常用的1024~5000之间的端口传至网页地址的80端口,然后

 

对方使用TCP协议的80传送信息给本机原先使用的1024~5000间的某个端口,另外,不可能只访问一个网站吧,所以目

 

标的IP地址是不能确定的,简写下来就是:TCP,本机:常用←→任何IP地址:80


  1。添加一条规则。如图:

 

 

       2。规则名随便。描述随便。


  3。因为访问网站使用的是TCP协议,所以上面选IP(也可以选IPV4),下面选TCP(也可以选TCP/UDP,不过那样

 

就会允许UDP了,不好)。


  4。来源IP地址:因为是本机→网站,所以这里IP地址选择“等于本机”(LNS会自动套用本机的IP地址)。


  5。来源端口:因为访问网站都是本机用1024~5000端口范围内的空闲端口来访问,且不定,所以这里直接选“本地

 

常用内”。


  6。目标IP地址:除非你想只能访问一个网站。


  7。目标端口:大多数网站都是80,所以这里填80。


  8。方向:因为是双向的,且IP地址和端口都没变,所以选“出站和入站”。


  注意:


  1)。当方向是出站时,来源方指发起端,一般是本机。入站时来源也是发起端,但是是从外传进来的,本机是接

 

收,所以目的端一般才是本机。当双向时,来源方想成都是本机即可。


  2)。新添加的规则默认是拦截,所以建该规则后需点击图标改成放行。


  3)。新添加的规则都是在最上面,应根据规则性质移动到合适位置,上面那条是TCP协议,放在TCP协议那一堆规

 

则中,且应在拦截所有TCP数据这条规则的上面(不然TCP的都拦截了,下面放行的TCP规则有何用)。再应用即可。


  4)。对于加密网站(网址是以https开头,比如工行网站),他们的端口是443,而不是80,可以将上面那条规则延

 

伸一下,目的端口设置成“等于 或”,下方填入80和443即可。

Ⅶ-2。规则编辑举例2。


再来看一条规则,该规则是实现局网文件共享功能其中的一条规则:


 

 

该规则建立之初是根据日志来的,当访问局网共享时,没成功,查看日志发现拦截了很多137和138的东东,一个个添加

 

后得到得局网共享需要放行的规则,下面是其中的一条:


  1。允许 UDP,192.168.1.56:137→192.168.1.77:137 的数据进入本机。


  2。允许 UDP,192.168.1.56:137→192.168.1.255:137 的数据进入本机。


  3。允许 UDP,192.168.1.56:138→192.168.1.255:138 的数据进入本机。

  其中,192.168.1.56是局网共享的那台计算机的IP地址。192.168.1.77是本机IP地址。192.168.1.255是局网范围内

 

的一个广播地址,如果发出的数据目的地址是它,在局网中的其它所有计算机都可以接收到该数据。以上3条可合并后就

 

成为:允许,进入,IPV4,UDP,来源=局网机IP地址:137或138,目的=本机、广播:137或138。


  以上只是举一个例子,上面那样设定后会多出来允许局网137或138访问本机138,这里只是因为在制定局网共享的规

 

则,所以有那样的漏洞也是允许的,如果是其它规则应注意漏洞对于安全的影响。

Ⅶ-3。关于 ETH地址(MAC地址)和IP地址: 

 
两个不能同时填,会造成规则无效。比如想只允许一个数据中附带了网关MAC同时带了网关IP地址的数据进出,用LNS默

 

认的规则编辑器是不行的。这个时候只能依靠RAW编辑器了。但是也可以做两条规则来实现,第一条允许MAC到MAC,

 

第二条允许IP到IP,然后将第一条的那个黄色↓带一横的图标点掉,就可以了(数据需接受第一条的检查后还必须接受第二

 

条的检查),这也正体现了LNS的精细。

Ⅶ-4。关于RAW编辑器:


LNS默认一条规则只能同意2个独立的端口或一个端口范围,IP也一样,MAC和IP不能同时指定,不能对数据包进行过滤

 

(想防范碎片攻击)这些功能要想实现必须依靠LNS的插件:RAW编辑器。后面再说RAW。

Ⅷ。关于安装:


安装时注意如果系统提示什么的按允许确定即可,安装完先不重启,复制插件文件和汉化文件覆盖原文件后再重启,已重

 

启的就退出LNS,复制后再打开。用算号器算出注册码直接填进序列号窗口,按验证后如果验证按钮变灰了就表示注册成

 

功了(注册码是与本机绑定的,只能自己用)。


  如果上不了网,取消程序过滤的√和网络过滤的√,然后就可以上网了则是规则原因,还是不能上网则手工选网卡看

 

看。确定是规则的原因后打开网络过滤,把禁止的都打上允许日志,然后查看日志查找原因,或者直接依次点“添加”

 

“确定”“取消禁止图标”“允许日志”,建立出一个全允许规则,再慢慢找原因。网上提供的那些规则一般都需要自己

 

更改与网关有关的规则的。

Ⅸ。关于RAW编辑模式。


RAW编辑需要LNS的一个插件,复制PluginEditRawRule.DLL文件到LNS安装到的文件夹中,点开LNS的高级选项的插件

 

设置,勾选它,即可在网络过滤规则界面的添加和编辑中多一个“>”出来,可选用RAW来编辑规则了。为了方便说明,

 

举一个例子,用RAW建立一个包含4个端口的规则(见下图描述),首先创建一个如图的规则,见图:

 

 

然后用RAW来编辑,如果不作修改,那下方的RAW规则和上方的普通规则是完全一样的:


 

 

“允许,拦截,记录”3个可以在全局规则中选择,其它嘛一旦用RAW更改了就只能用RAW来更改,RAW使用字段的方

 

式来设置各个不同的值,字段本身无意义,字段的值才有意义。

 

 

如图,字段2和字段3设置的是本机IP和端口,由于LNS可以直接选择本机IP和常用端口,所以右上的字段值没有显示,无

 

需手工设置。

 

 

 

注意红色框内的信息,如图字段4,21、80明显就是我们设置的目的端口,字段5中,未应用,表示该字段没有使用,其

 

后的也都是这个,也就是说这条RAW规则只设置了0~4字段。

 

我们现在来修改,使之达到4个端口的目的,见图:

 

 

先修改4,注意蓝色部分,把“字段检查标准”更改成“值1值2或掩码”,使之可以在“字段值”中设置3个值(这里说

 

明一下,这里的值1值2或掩码,其实那个掩码的意思是值3)。然后再在掩码框中填入第3个端口号,那第4个8080端口又

 

怎么办呢?直接增加一个字段即可,也就是说将字段5设置出来。


  字段5的设置中,偏移量和IP类型、字段大小参见字段4设置,字段检查标准影响能设设置几个字段值,这里只需设置

 

一个8080,所以选择等于值1即可,再在字段值中填上8080。到这里差不多了。还有些需要注意的。


  因字段4和字段5在逻辑上是:目的端口=21或80或443或8080,所以这里需要修改一下字段4的“与下一个字段的运

 

算符”(意思就是本字段与下一个字段的关系),更改成“或”。字段5后面没有了,所以不用更改成或。

  然后确定即可,在网络过滤中看不出来的,不过已经是用RAW编辑过的了,现在这条规则就是本机:常用←→网站的

 

21、80、443、8080了。

Ⅸ-2。再来细说RAW编辑中各个按钮的意思。


  1。RAW规则是基于检查数据包内容的规则,它会按照规则一一检查数据中指定位置的数据与规则中是否相同,全部

 

相同才符合该规则,允许或拦截。某一个不同则不符合该规则,数据交由下一个网络过滤中的规则检查。这和普通规则是

 

一样的。


  2。字段:因为一条规则可能要检查IP地址、端口等很多条件,一个字段表示一个条件。


  3。方向:和普通规则一样,一个规则只能有一个方向,而不是一个字段设定一个方向。


  4。偏移量类型:分为ETH、IP、TCP,这里不是普通规则中的那些ETH、IP、TCP,他们是不同的,等以后我说数据

 

包结构的时候再说这个。


  5。入站和出站:这里填的数字代表位置,单位是字节。上面说了RAW是检查数据来看规则的,比如本机发送了一个

 

数据包,内容是98BFA2B0D3577F2E98BFA2B0D3577F2E,规则中说要看目的端口是不是80,那检查哪里呢?就由这

 

里来指定位置。因每个网络中传输的数据都有固定格式,这里填6,则代表检查出站或入站数据的第6字节开始的数据是否

 

等于80,这里只是指定了从何位置开始,何位置结束是由下方的字段大小来指定的。至于哪个位置是端口、哪个位置是IP

 

地址,以后再说。


  6。字段大小:比如这里指定成2,配合上方就是从数据第6字节开始的2个字节范围内(第6、7字节中的内容),如

 

果是80,则符合该条件。端口都是2字节,IP地址是4字节,MAC地址是6字节。


  7。IPV4、IPV6、任意:一般不用管,如果非要管的话,就编辑规则时,IP地址那里都选IPV4,其余都选任意。


  8。“与”和“或”:假设都是与,则每个条件都必须符合,如果是或,则设置了“或”的条件和下一个条件可以任

 

意一个符合即可,其它条件还是都必须符合。或是优先的,比如A与B与C或D与F或G或H与I,设置出来就是:A与B与(C

 

或D)与(F或G或H)与I,不能达到这样的目的:(A与B)或(C与D)。


  9。值显示模式:这只是为了方便设置,不影响实际值,除非你选择了16进制而又输入的是十进制看到的值,比如端

 

口80,都是10进制,如果选择16进制字节分隔来输入个80,那其实你输入的是128。再比如192.168.1.1,那是10进制字

 

节分隔看到的样子,MAC地址,则是16进制字节分隔看到的样子。所以为了避免输入错误,输入前确认一下是不是选对

 

了的。


  10。SPF:这个是另外一个插件提供的。这里暂时不讲(其实是我还没明白SPF模式,嘿嘿)。

Ⅸ-3。其它说明:


  1。字段间的顺序:没有关系,不过应保证逻辑性,以便日后修改和查看。另外,如果修改一个规则,将某一个字段

 

修改成未使用,保存后,其它字段会自动靠前。


  2。本机IP和本机MAC地址可以不用设置字段值,但好像有个问题,反正编辑时注意就行了,就是选择有关本机IP和

 

MAC时,应先选择字段大小,因为一旦选择了后字段大小就不能更改了,好像如果没更改,生成的规则就有问题,实际是

 

不是这样我没心思去试。


  3。一旦选择本机IP和MAC后就不能再在本字段设置其它IP和MAC了,想并列的就使用“或”吧。


  4。入站出站位置在选择了单方向后好像另外一个就不起作用了。不过一般的设置方法都是将另外一个设置成一样。

 

当然如果选择的是两者则必须两个单独设置。具体的方法以后再说。


  5。掩码。其实这个和IP地址的掩码是一样的,掩码的计算需要把设置值翻译成2进制来看才行,以后再说。

Ⅹ。从数据包的角度来理解RAW模式。


  一个发送到网络中的数据格式是有规定的,哪个位置应该填端口哪个位置是IP地址都是固定了的(见附表《数据包格

 

式》):


  一个发送出去或进来的网络数据,是由上面表格中各个位置的数据组合而成的,正因他们的格式都是固定的,所以我

 

们才可以通过检查某个位置的数据与设置的是否相同从而得出此数据是否符合规则,LNS因有了RAW而变的异常强大。


  比如一个访问网页的数据,都是由上面ETH+IP+TCP段构成,这里可以简单的理解成直接是将他们按次序凑在一

 

起。EHT段负责MAC地址,IP段负责IP地址等,TCP段负责端口以及实际数据内容等。比如本机发送出这一段数据(我乱

 

写的):

98BFA2B0D3577F2ED2D29F8F0800F997456FC……478905678905C0A8013745678567……
|------------||------------||---|……           ……|-------||-------|
 接收方MAC   发送方MAC 类型                 来源IP  目标IP ……

将上面那串数字对应位置翻译出来就是(还好有计算器帮忙):


接收方MAC地址=98BFA2B0D357=98.BF.A2.B0.D3.57


发送方MAC地址=7F2ED2D29F8F=7F.2E.D2.D2.9F.8F


类型=0800=2048=类型是IP


来源IP地址=C0A80137=192.168.1.55


目标IP地址=45678567=69.103.133.103

  如果想允许本机发送上面那条数据出去,则创建规则如下:


1。检查类型是否为IP,因本数据所在位置属于ETH段,所以字段偏移量类型选ETH,出站位置对照数据包格式ETH图是在

 

12字节开始,它的大小是2字节,所以字段大小=2,字段值等于值1=2048(十进制)


2。检查发送方MAC是否为本机,字段偏移量是在ETH数据段,出站6,大小6,等于本机MAC。


3。检查接收方MAC,ETH,出站0,大小6,等于98.BF.A2.B0.D3.57(十六进制字节分隔)


4。检查来源IP是否为本机,本数据所在位置属于IP数据段了,所以字段偏移量选IP,出站12,大小4字节,等于本机IP。


5。检查目标IP,IP段,出站***小4,等于值1=69.103.133.103。


6。以上都要检查,所以“与下一字段的运算符”都是“与”。

  嘿嘿,是不是很简单啊。理论上来说,检查的越多,则规则越严密,不过我们制定规则并不需要每一个位置的数据都

 

检查,通常来说如果是ARP数据,则只检查ETH段的3项以及ARP中的来源以及目的MAC和IP地址(防ARP攻击),UDP

 

和TCP数据则只检查ETH段中的类型,以及IP段中的IP地址,TCP或UDP中的端口即可。即上表中深绿色的部分,浅绿色

 

的用的比较少。


  关于方向,如果是两者,因为有出有进,在出的时候,假设如上来源是本机MAC,则出站位置是6,而当对方送回信

 

息时,本机MAC成为目的地址,即为0,所以本机MAC在两者时入站0出站6。

Ⅹ-2。关于各个数据段中的类型。


  我没去找相关资料来看,不过照我的理解是指下一段数据的类型,比如ETH段中,如果类型值是2048(即IP),则接着的数据段是IP段,IP段中的类型如果是TCP,则接着的数据段就是TCP数据。如果ETH中类型指定是ARP,则不会接着的是IP数据段,除非是非法数据包攻击。
  也就是说ARP数据只有ETH+ARP,而TCP数据则是ETH+IP+TCP,UDP则是ETH+IP+UDP。他们之间是组合来的,至于组合之间有没有其它数据这个我没去研究啦。。。制定规则时应正确指定字段偏移量中的类型,否则出错哦。

Ⅺ。关于规则的合并。  
在制定LNS规则时,特别是用RAW时,可以将多条规则合并成一条,只要不出现特别严重的漏洞。网上说防ARP的规则必须有2条,经过俺多次实验,将两条ARP规则合并成了一条,ARP规则原理如下:
1。本机MAC→广播MAC地址(用于查询网关)
2。网关MAC→广播MAC地址(用于查询局网机子)
3。本机MAC→网关MAC地址(用于本机与网关通迅)
4。网关MAC→本机MAC地址(用于本机与网关通迅)

  网上的方法是将1、3合并成1条,2、4合并成一条,其实我们可以这样看2和4:2:广播←网关MAC;4:本机←网关MAC。
  也就是说,其实可以将以上规则合并成一条:本机、广播←→网关、广播。这样做的漏洞只有:广播→网关,广播→广播,广播→本机。来源为广播地址的是否对本机有害我不知道,如果有害,可以将来源为广播地址的这条规则与来源是本机MAC地址的规则合并即可。

Ⅻ。关于掩码。
  在P大的规则包中关于防御碎片攻击的,有几个涉及到掩码,其实掩码的计算很简单,用IP地址来举例,一个允许的计算机IP地址中使用了掩码方式:192.168.1.0,掩码255.255.255.0,将这些十进制的数字转换成二进制,并上下对齐,则是:
地址:11000000.10101000.00000001.00000000
掩码:11111111.11111111.11111111.00000000
  允许的IP地址是凡是掩码为1的地方必须与上面的地址相同,掩码为0的地方可以不同,则允许的计算机IP地址范围就是:192.168.1.0~192.168.1.255
  如果掩码是255.255.255.192呢?则结果不同,前三段肯定是必须相同的了,我们只看最后一段:
00000000
11000000
  则允许的只能是000000~111111的IP地址范围,翻译出来结果就是192.168.1.0~192.168.1.63。192.168.1.64的IP地址中64翻译出来是1000000,对照掩码来看:
01000000
11000000
  64这个地址掩码比照后第7位所处位置与提供的地址第7位数字不同,前面要求的第7位必须是0,而这里第7位是1,即表示64这个地址不包括在这个范围内了,当然及其以后的IP地址肯定也不在这个范围内了。有兴趣的可以用此方法来验证一下P大的规则中关于保留位的掩码为什么设置成4032。
  (二进制就是逢2进1,和逢10进1是一样的,1+1肯定就是10了)

13。使用SPF。  
SPF的作用:
  SPF提供了一个很特殊的功能,可以这样来理解SPF的功能:
  自己打电话给某个客户,拨号后,在2秒后与对方接通,然后开始交流,这一个过程就算完成了。假设拨号后,一直没人接,直到等了1分钟后,提示无人接听,自己才挂了电话,这个过程才算完成。如果在拨号后,等了30秒,一个外人跑过去接了那个电话,那个人假冒是那个客户,于是乎……。如果我们对自己加一个限制,在拨号后如果10秒无人接就挂电话,那就不会发生刚才的情况。
  SPF就是基于那样的设置,如果本机发出了一个信息后,在设定时间内没有收到相应的信息那就认为后续进来的数据不符合规则(像上面那个假冒的打电话过来就不行)。比如,一个SPF设置本机发出一条数据中包含了本机、网关的信息,如果0.5秒后没有收到包含本机、网关的数据则网关再发过来的数据都不符合ARP查询的规则,哪怕0.6秒后网关发出了一条应答本机的消息,也会被拦截。

  数据检查过程:
  一个数据发出→接受LNS规则检查→发现符合规则A→该规则设置了SPF“添加”,序列号为10→SPF记录下有个数据符合规则,设置其序列号为10→发送出去。
  收到一个数据→接受LNS规则检查→发现符合规则B→该规则设置了SPF“检查”,序列号为10→检查有没有序列号为10的“添加”记录→有,检查是否符合“添加”中的条件→符合→根据其设置,删除10的“添加”记录→接收数据。
  收到一个数据→接受LNS规则检查→发现符合规则B→该规则设置了SPF“检查”,序列号为10→检查有没有序列号为10的“添加”记录→无(上面删了)→拦截!

  SPF设置:(同时参考数据包结构图和RAW来理解)


 

添加条目配置:大多数应该用在检查发出去的数据包的规则上。比如ping,那以下的设置就应该在ping发出的规则中设置。
  激活:就是使用SPF,不√就没用。
  参考:就是序列号。任意。可以假设整个LNS所有规则中的SPF都记录在一个地方,所有不相关的SPF规则要设置不同的序列号。
  超时:单位毫秒。这就是上边举例中的那个挂电话限制时间。一个数据符合SPF时被记录下来,等到了此设定时间该记录就被删除。
  字段数量:就是检查几个条件,比如想检查来源IP和来源端口,那就需要2个字段。最多4个。
  直接添加:一个ping会发送4个数据包,如果用直接添加,SPF就记4个记录,除非超时,收1个应答包删1个记录,收4个才删完。
  尚未存在时添加:不管有几个符合SPF条件的数据发出,都只记录1个。比如开机时本机发出的局域网查询广播,那有十来个,不能都记录下来吧~~,再说,收到得回应数据包只有那两三台机子发出得,其它记录得就只有等到超时自动删除了~~。
  字段:根据字段数量而定这里可以填几列的条件,一列是一个条件,从左到右共4列可设置4个条件。
  偏移量类型:和RAW规则中的字段偏移量类型一样,只是那里直接是ETH、IP、TCP,这里改成了数字,ETH=0,IP=1,TCP=2。(ARP同样=1,UDP同样=2)。
  第一个数据包偏移量:和RAW中的入站出站类似,这里填你要检查的数据在哪个位置,比如TCP(上面偏移量类型为1)的来源端口,这里就填0。
  匹配条件数据包偏移量:就是应答数据包中“第一个数据包偏移量”中的值出现在该应答数据包哪个位置。本机发出去时本机端口在0,收到时本机端口是目的端口那这里就应该是2。
  大小:和RAW的字段大小一样,即该数据好长。要检查MAC地址就是6,IP就是4,端口就是2。

  检查条目配置:应该用在接收数据包的规则上。比如ping,那以下设置应该在接受ping回显的规则上编辑。
  激活:就是启用。不启用就没用。
  参考:应该和相关的那个规则中的参考序列号一样。比如在ping第一条规则中那里设置为11,这里也要设置11。SPF检查时才会与记录中的11号数据来匹配检查。
  移除条目:一个数据符合时就删除SPF中记录的该序列号的“一条”记录。
  保留条目:即使符合也不删除。像上面说的那个局网查询广播,就可以这样。添加中设置为尚未存在时添加,那就只有1条记录,然后这里选这个,就可以让很多个应答包进来。然后等到超时自动删除记录。

  举例:(就ping命令来说)
发出时:来源IP=本机IP,目的IP=目的IP
接收时:本机IP=目的IP,来源IP=目的IP。
  对第一条PING命令添加SPF设置,首先用RAW打开,然后点击SPF(V4):
  1。激活:肯定要了三。
  2。参考:这是我们整个LNS规则中的第一条SPF规则,设置为1即可。
  3。超时:PING命令默认4000毫秒超时,而一般情况下ping一个网站几十毫秒就能收到对方回应,这里填1000足够了。
  4。字段数量:我们要检查2个条件,1出去的和进来的有没有本机IP,2有没有目标IP,所以这里选2字段。
  5。直接添加:只4个数据包,不多,所以选这个。
  6。偏移量类型:看RAW就知道了,本机IP是在IP段,这里当然填1。当然也可以看数据包结构图。
  7。第一个数据包偏移量:看RAW就知道了,本机IP在出站为12,这里填12。
  8。匹配数据包偏移量:即 对方应答本机的数据中上面第一个数据包偏移量的那个值在这里的位置,上面是填的是本机IP,在应答数据包本机IP肯定是在目的地IP的位置,即16。
  9。字段大小:IP地址长度为4。
  10。第二列的偏移量类型:同样为IP,为1。
  11。第一个…:发出时的目的IP,位置为16。
  12。匹配…:上面目的IP回来时位置为14。
  13。字段大小:4。
  14。确定。保存。

  对第二条PING命令添加SPF设置,用RAW打开然后SPF:
  1。检查条目下方的激活:√。
  2。参考:就是第一条SPF中的序列号,1。
  3。移除或保留:当然选移除,因为上面我们选的是4个都记录,每收到一个就应该删除1条记录,留着这些记录也没啥用。
  4。确定。保存。


  其它:
  1。SPF是RAW插件中的一个功能,要使用SPF必须使用RAW编辑规则。

  2。关于字段大小的猜想:像ARP中,来源MAC和IP,目的MAC和IP是连在一起的,那这里就可以填10罗?嘿嘿。不过作用不大,4个字段已经足够用了,而且像这种连在一起的也比较少,再者ARP中来源MAC、IP并非就一定和目的MAC、IP相匹配。大家当没看见这段话哈(其实是我嫌关于SPF写的太少,充数来着^-^)。

  3。关于一条双向规则:要想使用SPF,必须2条(我试验了在一条中同时设置添加和检查,无效)。我把一条复制成另一条,然后一条设置添加一条设置检查,可以了,但不知道有没有负面影响~~~。希望下一个版本可以允许双向规则的SPF。

  4。关于超时:这个只能查相关资料了,最好的办法就是查看日志,比如一个DNS查询,如果日志中显示的都是在同一秒内就收到了应答包,那设置成1000应该就可以了。

  5。SPF用在什么地方:什么地方都可以用啊。^_^,其实我也不知道用哪里好啊~~~


 

 

 

[ 本帖最后由 ngc0717 于 2008-9-7 11:27 编辑 ]
附件: 您所在的用户组无法下载或查看附件

二、LnS的SPF规则官方说明简体中文

 

一般的解析:

 

  SPF引擎的作用是只有在检测到之前曾被定义的第一个数据包时才允许相应一个数据包通过。例如只有在检测到之前电脑曾发出过第一个的PING请求数据包时才允许接收一个PING的响应数据包。对于任何需要请求/响应的协议类型(DNS,DHCP,...)都一样适用。这是运用SPF表去实现的,该SPF表包含一些公开定义的伪连接(由于这种SPF是针对非连接协议的)。
   
       要使用SPF需要两条规则:
       第一条规则负责检测请求,同时保存一些与预期数据包匹配的信息。这条规则将在SPF表添加一条记录。
       第二条规则负责检测响应,检查在SPF表里是否有与之匹配的记录。
   
       添加一条新的SPF记录需要填写如下的信息:
       1、一个独有的参考标志
       2、一个被保存在SPF表的记录的超时时长
       3、两个数据包进行对比的字段数量(最大值为4)
       4、给每个字段进行对比的描述:在字段里对当前和期待数据包的字段偏移量,大小进行对比。IP地址或者当前协议的ID(例如DNS协议里的ID)是典型的字段。偏移量类型定义如下:
            0定义为数据包的开头
            1定义为Ethernet payload (or IP start)
            2定义为IP payload (or TCP/UDP/ICMP start)
       注释:和RAW规则中的字段偏移量类型一样,只是那里直接是ETH、IP、TCP,这里改成了数字,ETH=0,IP=1,TCP=2。
       5、一个选择标记,用于选择如果存在有一条相似的记录时是否再添加一条新纪录。(这是针对UDP流的,第一条记录可以用于该数据流的所有数据包,所以没有必要再创建新的记录)
   
       检验一个数据包是否跟SPF表里面的一条记录匹配需要如下信息:
       1、参考标志
       2、一个选择标记,用于选择当一个数据包能匹配该记录后,是否移除该记录。(类似创造一个请求的标记:将只会用于UDP流)

PING的例子
       在检测ICMP请求数据包的一般设定情况下,SPF Ping Req规则包含了如下设置:

 


 

 这表示,当一个Ping Req被检测到,一条参考标志为1,超时为1秒,只有一个包含电脑的IP地址描述字段会被检查的记录将被创建到SPF表里。不需要检查该记录是否已经存在 ("Direct Add")。
       在检测ICMP响应数据包的一般设定情况下,SPF Ping Resp规则包含了如下设置:

 

 

 这表示,当一个Ping Resp被检测到,一条带有参考标志为1的记录将被在SPF表里面进行查找,它的字段将根据上面给予的描述进行对比(关于IP地址),如果全部都匹配(包括参考标志和所有字段),则该数据包将被允许,最后该记录会在SPF表里删除。

  注:以上是根据looknstop官网对SPF的说明进行的翻译,加入了一些注释,由于时间仓促,翻译水平较低,难免出现错误,请大家帮忙改正,希望大家能看明白。

       在此希望大家努力学习,共同进步

增加官方针对DNS, DHCP, Ping, NTP做的SPF规则,直接双击可导入,导入后可删除原来的有关DNS, DHCP, Ping, NTP的几条普通协议了。这些规则都是针对UDP和ICMP这样的面向无连接协议的,所以我们可以看出,SPF是针对无连接协议进行使用的,所以特别针对使用较多的UDP协议,我们可以使用SPF做得更安全

 

 

 

ARP的SPF规则

1、

2、


 

[ 本帖最后由 ngc0717 于 2008-7-23 17:54 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

三、Look'n'Stop Raw Rule 2.01基本简介(转自PCS)

 

Look'n'Stop RawRule 2.01基本简介

Raw规则的介面如图一,Raw规则共有1-6主区域简称区,分别 为1)  Rule Name(规则名)区、2) Description(描述)、3)  Packets are(数据)区、4) Field(字段)区、5)Direction (方向)区、 FieldFiltering(字段過濾)区。
图一

 

Raw rule基本定義
1) Rule Name(规则名)
规则名区功用是什麽称相信不需要介绍。

2)Description(描述)
描述区的功用是什麽相信也不需要多介绍吧。

3) Packets are(数据包):Allowed(允许)、Blocked(阻止)及Logged(记录日志)
数据包区是设定数据是否允许通过,或是否阻止通过,或留下作为日志记录。

a) Allowed(允许)      : 当数据乎合规则时就允许它通过

b) Blocked(阻止)       : 当数据乎合规则时就阻止它通过

c) Logged(记录日志) : 当数据乎合规则时就记录它的日志。

   
4)Field(字段)(0-15字段)

字段区是用来设置Raw模式规则需要使用多少FieldFiltering(字段過濾),每一个字段代表一个字段過濾,而决定每一个字段過濾需要设置它的 Direction(方向)、FieldOffset(字段的偏移)、IP Type the fieldapplied to (IP类型选择) 、Fieldsize(字段大小)、需要标准Field Criteria(字段准则)、要比较的Field Value(字段值)、与下一个字段的关系0perator with the next field(操作选择),插件PluginEditRawRule.dll 2.0.0.1共有0-15 Field,表示最多可设置十六个字段过滤。
当规则以Raw模式出现眼前时只会显示Field 0(字段0)的字段過濾,不过字段0可能只是这条规则其中的一部份,所以要真正理解这条Raw規則,我们必须知道这条Raw规则究竟有多了个Field(字段)然後才能它弄清楚Raw模式规则真正的的含义。
请叁Phant0mrule set v8 Alpha的Domain Name System (DNS)

 

 

Domain Name System (DNS) 0.jpg (68.73 KB)

 

 

 

Domain Name System (DNS) 1.jpg (68.28 KB)

 

 

 

 

 

 

这条Raw模式规则就跟以下的默认规则基本上是相同的。

 

 

 

5) Direction (方向): Outbound(出站)、Inbound(入站)及Both(雙向)
方向区是设定检测数据的方向,在此可设定只检查外出的数据,或只检查进入的数据、或两个方向都检查。

a) Outbound(出站) : 只检查外出的数据

b) Inbound(入站)   : 只检查进入的数据

c) Both(雙向)         : 检查外出及进入的数据

6) Field Filtering(字段過濾)
字段過濾区是Raw模式都大的区域,它包含七个子区域I)  Field Offset(字段偏移)区、II) Field Value(s)(字段值)区 、III) IP Type the field applied to (IP类型选择)区、IV) 0perator with the next field(操作选择)区、V) Field Criteria(字段准则)区、VI) Field size(字段大小)区、VII) Value Display Mode(值显示模式)区。

I) Field Offset(字段偏移):
字段的偏移区共有三个子区域分别为Type(类型)区、Inbound(入站)区、Outbound(出站)区。


a) Type(类型): ETH(以太网), IP, TCP
这三是什麽协议相信不用介绍

b) Inbound(入站)
设置进人的数据的偏移位置,而偏移的位置将决定入站数据从那个位置开始进行过滤。

c) Outbound(出站)
设置外出的数据的偏移位置,而偏移的位置将决定外出数据从那个位置开始进行过滤。
以下是数据包的叁考图

 

 

 

 

 

从上面图片作例子,字段偏移(field offset) :

- ETH        => 位置 0 是第一个黄色部份的第一个字节 (Destination ETH address)
- IP            => 位置 0 是第一个绿色部份的第一个字节 (version)
- TCP        => 位置 0 是第二个黄色部份的第一个字节 (source port)

P.S. 每一个偏移代表一个字节

II) Field Value(s)(字段值) :
字段值区共有三个要比较的数值分别为 Value1(值1),Value2(值2)及Mask(掩码),是否需要使用字段值区或应该使用多少个字段值却是由Field Criteria(字段准则)决定。

a) Value1(值1)
值 1是三个数值中被最常使用,Field Criteria(字段准则)中的EQUAL_VALUE1、NOTEQUAL_VALUE1、RANGE_IN、RANGE_OUT、 MASK_VALUE1、NOTMASK_VALUE1、RANGE_IN_REV、RANGE_OUT_REV、EQUAL_VALUE1OR2、 NOTEQUAL_VALUE1AND2、EQUAL_VALUE1OR2ORMASK及NOTEQUAL_VALUE1AND2ANDMASK都会使用数值1。

b) Value2(值2)
值2是三个数值中第二经常使用,Field Criteria(字段准则)中的RANGE_IN、RANGE_OUT、MASK_VALUE1、NOTMASK_VALUE1、 RANGE_IN_REV、RANGE_OUT_REV、EQUAL_VALUE1OR2、NOTEQUAL_VALUE1AND2、 EQUAL_VALUE1OR2ORMASK及NOTEQUAL_VALUE1AND2ANDMASK都会使用值2。

c) Mask(掩码)
掩码是三个数值中最少使用的数值但它的重要性并不比其它两个数值少,在Field Criteria(字段准则)区就能理解它的重要性,在Field Criteria(字段标准)中只有四个标准MASK_VALUE1、NOTMASK_VALUE1、EQUAL_VALUE1OR2ORMASK及 NOTEQUAL_VALUE1AND2ANDMASK才会使用掩码。

III) IP Type the field applied to (IP 类型选择) : Any(任意)、IPv4及IPv6
字段应用的IP类型区是设置根据何种协议检测数据共有三种设置方式。

a) Any(任意) :字段過濾应用在所有协议上。

b) IPv4          :字段過濾只应用在IPv4协议。

c) IPv6          :字段過濾只应用在IPv6协议。

V) 0perator with the next field(操作选择)
操作选择区共有两个指令分别为AND(和)指令及OR(或)指令,在Raw模式每一个Field(字段)都能独立运作如何将它们联系就依靠 0perator with the nextfield(操作选择)中的AND(和)及OR(或)这两个指令,灵活使用这两个指令能将字段过滤联系一起变成需要规则。

a)AND(和)
和指令是本字段将与下一个字段连在一起使用,表是规则必须乎合本字段及下一个字段。
请叁Phant0mrule set v8 Alpha的Domain Name System (DNS)

b)OR(或)


或指令是本字段不与下一个字段连在一起使用,表是规则只须乎合本字段或下一个字段。


请叁考Phant0mrule set v8 Alpha第一条Ingress Filters共过滤11个IP地址

 

 

 

 

 

 

 

如果和指令与或指令混合使用,插件PluginEditRawRule.dll 2.0.0.1中或指令只能使用EQUAL_VALUE1、RANGE_IN及RANGE_OUT这三个Field Criteria(字段准则)中的淮则。
请叁考以下的规则

 

 

 

以上两条默认规则PPS2及PPS3可用Raw插件合并为Raw模式规则PPS2

 

 

 

 

 

 

 

 

V) Field Criteria(字段准则)
字段准则区是设置要测检字段的标淮共有19个准则,以下是每个淮则的简介。

a) NA:字段不作比较
Raw模式中默认規則,准则是字段不作比较。

b) EQUAL_VALUE1: Field equals to Value1 (字段等於值1)
准则是比较数据字段字段值中的值1的数值是否相同,如果比较结果是相同则规则成立,这是Raw模式中比较简单及经常使用的标淮。
叁考Climenole's experimental rules - Update v 3.01的{A.    30};  [Local / WIFI] [Ethernet] { SecuredWiFi }

V) Field Criteria(字段准则)
字段准则区是设置要测检字段的标淮共有19个准则,以下是每个淮则的简介。

a) NA:字段不作比较
Raw模式中默认規則,准则是字段不作比较。

b) EQUAL_VALUE1: Field equals to Value1 (字段等於值1)
准则是比较数据字段字段值中的值1的数值是否相同,如果比较结果是相同则规则成立,这是Raw模式中比较简单及经常使用的标淮。
叁考Climenole's experimental rules - Update v 3.01的{A.    30};  [Local / WIFI] [Ethernet] { SecuredWiFi }

 

字段的偏移(field offset)由第12字节开始而字段大少(field size)选择是2字节,这规则目的检查数据类型是否88.8E(叁考以下图片)),这个字段与数值88.8E相同就允许数据通遇。

 

 

 

 

c) NOTEQUAL_VALUE1: Field not equal to Value1 (字段不等於值1)
NOTEQUAL_VALUE1是EQUAL_VALUE1相反,准则是比较数据字段字段值中的值1的数值是否不同,如果比较结果是不同则规则成立。


d) RANGE_IN: Field is in the Value1:Value2 range (字段在值1及值2之间)
准则是比较数据Field(字段)是否在Value1(值1)及Value2(值2)间,比较数据Field(字段)是否在Field Value(s)(字段數值)中的值1或值2之间,如果结果是在值1或值2之间则规则成立。


请叁考Phant0mrule set v8 Alpha的+[p2p]-BLOCKS

 

 

 

 

 

 

e) RANGE_OUT: Field is out the Value1:Value2 range(字段不在值1及值2之间)
RANGE_OUT是RANGE_IN相反,准则是比较数据字段是否不在字段數值中的值1或值2之间,如果结果是不在值1或值2之间则规则成立。


请叁考Phant0mrule set v8 Alpha的+IP: fragment out of boundary



 

 

 

 

 

 

 

f) MASK_VALUE1: equal to Value1 and Mask(字段第於值1及掩码)
准则是比较数据字段字段值中的值1及掩码的数值相同,如果比较结果是相同则规则成立。

MASK_VALUE1是非常重要标淮因为可以这标淮设定IP地址及掩码。
请叁考Phant0mrule set v8 Alpha第二条Ingress Filters共过滤11个IP地址
但它最重要功能是可以设定TCP标识及数据的比特(bit)

以下是标识设定的方法
值1     掩码
   1         1        这个标识必须存在
   0         1        这个标识不能存在
   0         0        这个标识可存在或不存在
在LNS默认规则模式根本不可能检测带有ECE及CWR标识的TCP数据,但通用Raw插件就可以轻松设置阻止带有ECE及CWR标识进入网络。
请叁考Phant0mrule set v8 Alpha的+ECE/CWR

 

 

 

 

规则阻止数据进入如果TCP数据有ECE及CWR标识。

g) NOTMASK_VALUE1: (Field and Mask) not equal to Value1 (字段(字段和掩码)不等於数值1)
NOTMASK_VALUE1是MASK_VALUE1相反,准则是比较数据字段字段值中的值1及掩码的数值是否不同,如果比较结果是不同则规则成立。
请叁考Phant0mrule set v8 Alpha的+IP: fragment out of boundary

h) RANGE_IN_REV: Field is in the Value1:Value2 range(reverse byte order)(字段在数值1及数值2之间(倒序字节))
RANGE_IN_REV是RANGE_IN倒序,准则是倒序比较数据字段是否在字段值中的值1或值2之间,如果结果是在值1或值2之间则规则成立。。

i) RANGE_OUT_REV: Field is out of the Value1:Value2 range(reverse byte order) (字段不在数值1及数值2之间(倒序字节))
RANGE_OUT_REV就是RANGE_IN_REV相反,准则是倒序比较数据字段是否不在字段值中的值1或值2之间,如果结果是不在值1或值2之间则规则成立。。

j)EQUAL_VALUE1OR2: Field equals to Value1 or Value2 (字段等於数值1或数值2)
准则是比较数据字段是否等如值1或值2,如果比较数据字段是等如值1或值2则规则成立。
请叁考Phant0mrule set v8 Alpha的Domain Name System (DNS)

k) NOTEQUAL_VALUE1AND2: Field different from both Value1 and Value2 (字段不等於值1和值2)
NOTEQUAL_VALUE1AND2是EQUAL_VALUE1OR2相反,准则是比较数据字段是否不等如值1及数值2,如果比较数据字段是不等如值1及V值2则规则成立。

l) EQUAL_VALUE1OR2ORMASK : Field equals to Value1 or Value2 or Mask (字段等於数值1或数值2或掩码)
准则是比较数据字段是否等如值1或值2或掩码,如果比较数据字段是等如值1或值2或掩码则规则成立。

P.S.请注意在这规则下Mask(掩码)当作Value3(数值3)使用。

m) NOTEQUAL_VALUE1AND2ANDMASK : Field different from Value1 and Value2 andMask(字段它不等於数值1、数值2及掩码)
NOTEQUAL_VALUE1AND2ANDMASK是EQUAL_VALUE1OR2ORMASK的相反,准则是比较数据字段是否不等如值1及数值1及掩码,如果比较数据字段是不等如Val值1及数值2及掩码则规则成立,

P.S.请注意在这规则下Mask(掩码)当作Value3(值3)使用。

n) EQUAL_MY_IP: Field equal to IP address of the PC (字段等於电脑的IP地址)
准则是字段等如电脑的IP地址,使用这规则并不需要设定字段值。

o) NOTEQUAL_MY_IP: Field not equal to IP address of the PC (字段不等於电脑的IP地址)
准则是字段不等如电脑的IP地址,使用这规则并不需要设定字段值。

p) EQUAL_MY_MAC : Field equal to MAC address of the PC (字段等於电脑的MAC地址)
准则是字段等於电脑的MAC地址,使用这规则并不需要设定字段值。

q) NOTEQUAL_MY_MAC : Field equal to MAC address of the PC (字段不等於电脑的MAC地址)
准则是字段不等於电脑的MAC地址,使用这规则并不需要设定字段值。

r) PORT_LOCAL_IN : 本地默认使用端囗
准则是默认供使用本地端囗(Windows Vista系统是49152-65535,其它版本的windows系统是1024-5000),使用这规则并不需要设定字段值。

s) PORT_LOCAL_OUT : 不是本地默认使用端囗
PORT_LOCAL_OUT是PORT_LOCAL_IN相反,准则是不是本地默认使用端囗,使用这规则并不需要设定字段值。

VI) Field size(字段大小): 1 to 6 bytes (1致6个字节)
字段大小区是设置字段大少的区域但它只能设置为一致六个字节,表示每个Field(字段)验测中最多检测六个字节,但检测MAC地址只需要比较最多6个字节、IP地址只需要比较最多4个字节、Ethernet类型只需要比较2个字节,所以最大六个字节这个设定已经能满足所有检测的需求。

VII) Value Display Mode (值显示模式):
数值显示模式区共有三种显示模式子区分别 Decimal(十进制)区、 Hex-Byte split(16进制-字节分开) 区及Decimal-Byte split(10进制-字节分开) 区,它是用来显示字段數值区中数值1、值2及掩码中的数值.

a) Decimal(十进制) : 值1、数值2及掩码都以十进制显示。

b) Hex-Byte split(16进制-字节分开) :每字节是分开显示并且以十六进制显示值1、值2及掩码,例如使用Hex-Bytesplit(16进制-字节分开)显示模式设定MAC地址比较方便。

d) Decimal-Byte split(10进制-字节分开):每字节是分开显示并且以十进制显示值1、值2及掩码,例如使用Decimal-Bytesplit(10进制-字节分开)显示模式设定IP地址比较方便。
这三个显示方法令设置Raw模式规则更方便。

 

 


 

 

 

 

 

 

 

[ 本帖最后由 ngc0717 于 2008-9-7 11:24 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

四、防火墙Look 'n' stop 2.06 SP2 规则包汇集

 

若是认真看完上面的贴,你绝对会有很大收获。。

 

规则包也是大脑想出来的,大家可以自己编辑规则哦。。。

 

  lns   常用软件参考规则

 

 , 功能增强插件

 

   SPF+ARP+Rule

 

此防火墙对网络协议和数据包分析只是要求较高。

 

我觉得,其实能学会三分之一就很不错了。。。

 

规则包改进过了,网上最流行的是“菜鸟飞飞规则包”。。。。

 

附上本人在用的XP防火墙规则包。我使用此规则包时在各个防火墙网站上测试过,基本都通过,除了反浏览器隐身

 

泄露(这个大多防火墙都不能通过的——cookie 一般防火墙都不监控)未通过。强烈推荐大家使用。。。

 

 

使用方法详见  http://bbs.kpchina.net/thread-75105-1-1.html

 

 

 

 

 

[ 本帖最后由 ngc0717 于 2008-7-23 18:43 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

五、从数据包的角度来理解RAW模式(知识扩展)

 

 

附1:《数据包格式》

ETH头
位置
(位)
位置
(字节)
作用 说明
00~07 0 Destination
目标MAC地址
08~15 1
16~23 2
24~31 3
00~07 4
08~15 5
16~23 6 Source
来源MAC地址
24~31 7
00~07 8
08~15 9
16~23 10
24~31 11
00~07 12 Length/Ethertype
以太网类型
[2048]=IP
[2054]=ARP
08~15 13

EHT之后-ARP头 位置
xxxxxxxxxx
EHT之后-IP头 EHT之后-PPPOE头
作用 说明 (位) (字节) 作用 说明 作用 说明
类型 [1]=Ethernet以太网 00~03 0 Version
版本号
Version
版本号
[1]
04~07 Header Length
包头长度(/4字节)
[5~15] Type
类型
[1]
08 1 Type of Service
服务类型(TOS)
过滤(不用) Code
代码
不同会话阶段内容不同
09
10
11 低时延
12 高流量
13 高可靠性
14 最小代价
15 不用
协议 [2048]=IP 16~23 2 Total Length
总长度(/字节)
[1~65535] Session ID
会话ID
[0]或获取的ID
24~31 3
MAC长度 [6] 00~07 4 Identification
标识号(ID)
(每个分片数据包具有相同ID) Length
长度
指示数据段长度
IP长度 [4] 08~15 5
操作码 [1]=Request查询
[2]=Reply回应
16 6 Flags
片标志
不用 Tag标记类型 在PPPOE发现阶段才填充Tag标记,会话阶段没有标记类型和长度,填充PPP报文
17 DF不分片
18 MF更多分片
19 Fragment Offset
偏移
[0~8191]
分片数据在总数据的位置
20
21
22
23
24 7
25
26
27
28
29
30
31
Source
来源MAC地址
00~07 8 Time to Live
生存时间
长度 Tag数据的长度
08~15 9 Proctol
协议类型
[1]=ICMP;[2]=IGMP
[6]=TCP;[17]=UDP
16~23 10 Header Checksun
包头校验和
24~31 11
00~07 12 Source Address
来源IP地址
08~15 13
Source Address
来源IP地址
16~23 14
24~31 15
00~07 16 Destination Address
目标IP地址
08~15 17
Destination
目标MAC地址
16~23 18
24~31 19
00~07 20 Options
选项
08~15 21
16~23 22
24~31 23
Destination Address
目标IP地址
00~07 24
08~15 25
16~23 26
24~31 27

EHT-IP之后-TCP头 位置
xxxxxxxxxx
EHT-IP之后-UDP头 EHT-IP之后-ICMP头 EHT-IP之后-ICMP头
作用 说明 (位) (字节) 作用 说明 作用 说明 作用 说明
Source Port
来源端口
00~03 0 Source Port
来源端口
(可选,如果无则为0) Type
类型
标识ICMP消息 Version
版本号
(一般是0x1h)
04~07 Type
类型
[0x1h]=主机成员请求
[0x2h]=主机成员报告
08~15 1 Code
代码
(相当于TYPE子类型) Max response time 未用
Destination Port
目标端口
16~23 2 Destination Port
目标端口
Checksum
校验和
Checksum
校验和
24~31 3
Initial Sequence Number
序列号(初始连接请求号SEQ)
00~07 4 Length
UDP总长度(/字节)
[8+] 由ICMP类型决定 Group address
组地址
08~15 5
16~23 6 Checksum
校验和
IP、UDP协议头和数据位
24~31 7
Next Expected SEQ Number
确认序列号(ACK值)
00~07 8 差错报文由IP数据报包头(因为包含地址)和IP数据报数据部分前8字节(因为包含端口和序列号)组成
08~15 9
16~23 10
24~31 11
Data Offset
数据偏移(/4字节)
[5~15]
相当于TCP头长度
00 12
01
02
03
Reserved Bites
保留位
[0]
不用
04
05
06
07
08 13
09
Flags URG 10
ACK 11
PSH 12
RST 13
SYN 14
FIN 15
Window
窗口大小
16~23 14
24~31 15
CheckSum
校验和
00~07 16
08~15 17
Urgent Pointer
紧急指针(URG值)
16~23 18
24~31 19
Options
选项
(0~40字节长) 00~07 20
08~15 21
Padding
填充
为保证TCP头长度为4的倍数,以0填充。 16~23 22
24~31 23



---------------------------------------------------
附2:《ETH头Length/Ethertype以太网类型》

Ethertype协议类型(16进制)
0x0000~0x05DC IEEE 802.3长度
0x0101~0x01FF 实验
0x0600 XEROX NS IDP
0x0660、0x0661 DLOG
0x0800 网际协议(IP)
0x0801 X.75 Internet
0x0802 NBS Internet
0x0803 ECMA Internet
0x0804 Chaosnet
0x0805 X.25 Level 3
0x0806 地址解析协议(ARP:Address Resolution Protocol)
0x0808 帧中继ARP(Frame Relay ARP)[RFC1701]
0x6559 原始帧中继(Raw Frame Relay)[RFC1701]
0x8035 动态DARP(DRARP:Dynamic RARP)
反向地址解析协议(RARP:Reverse Address Resolution Protocol)
0x8037 Novell Netware IPX
0x809B EtherTalk
0x80D5 IBM SNA Services over Ethernet
0x80F3 AppleTalk地址解析协议(AARP:AppleTalk Address Resolution Protocol)
0x8100 以太网自动保护开关(EAPS:Ethernet Automatic Protection Switching)
0x8137 因特网包交换(IPX:Internet Packet Exchange)
0x814C 简单网络管理协议(SNMP:Simple Network Management Protocol)
0x86DD 网际协议v6(IPv6,Internet Protocol version 6)
0x880B 点对点协议(PPP:Point-to-Point Protocol)
0x880C 通用交换管理协议(GSMP:General Switch Management Protocol)
0x8847 多协议标签交换(单播)(MPLS:Multi-Protocol Label Switching <unicast>)
0x8848 多协议标签交换(组播)(MPLS, Multi-Protocol Label Switching <multicast>)
0x8863 以太网上的PPP(发现阶段)(PPPoE:PPP Over Ethernet <Discovery Stage>)
0x8864 以太网上的PPP(会话阶段)(PPPoE,PPP Over Ethernet<PPP Session Stage>)
0x88BB 轻量级访问点协议(LWAPP:Light Weight Access Point Protocol)
0x88CC 链接层发现协议(LLDP:Link Layer Discovery Protocol)
0x8E88 局域网上的EAP(EAPOL:EAP over LAN)
0x9000 配置测试协议(Loopback)
0x9100 VLAN标签协议标识符(VLAN Tag Protocol Identifier)
0x9200 VLAN标签协议标识符(VLAN Tag Protocol Identifier)
0xFFFF 保留



---------------------------------------------------
附3:《ICMP类型与代码》
  
类型 作用 代码 代码作用 代码解释
0 Echo Reply
回响答复
查询报文。用来回答类型8,把数据原封不动的回显给来源。
0
3 Destination Unreachable
无法到达目标
差错报文。路由器不能把数据进一步发送给最终路由器或主机并交付数据时,即向源主机发送这个报文。
0 Network Unreachable
网络不可达
由路由器发出。
1 Host Unreachable
主机不可达
由路由器发出。
2 Protocol Unreachable
协议不可达
由主机发出。
3 Port Unreachable
端口不可达
由主机发出。
4 Fragmentation needed and DF (Don't Fragment) set
DF已设置,但数据需要分片
由路由器发出。
5 Source route failed
路由选择无法完成
由路由器发出。
6 Destination Network unknown
目的网络未知
由路由器发出。
7 Destination Host unknown
目的主机未知
由路由器发出。
8 Source Host isolated
源主机是孤立的
由路由器发出。
9 Communication with Destination Network Administratively Prohibited
管理上禁止与目的网络通讯
由路由器发出。
10 Communication with Destination Host Administratively Prohibited
管理上禁止与目的主机通讯
由路由器发出。
11 Network Unreachable for Type Of Service
对指明的服务类型,网络不可达
由路由器发出。
12 Host Unreachable for Type Of Service
对指明的服务类型,主机不可达
由路由器发出。
13 Communication Administratively Prohibited by Filtering
主机不可达,有过滤器
由路由器发出。
14 Host Precedence Violation
主机不可达,违背优先级
由路由器发出。
15 Precedence Cutoff in Effect
主机不可达,优先级删除
由路由器发出。
4 Source Quench
源抑制
差错报文。当路由器或主机因数据来不及处理发生拥塞产生丢包现象时用来指示 来源降低数据传送率并告知已丢弃的数据包。
5 Redirect Message
重定向
差错报文。主机没有将数据发送给正确或更高效的路由器,该路由器收到数据后将数据转发给正确的路由器并发送此报文用于通知主机改变缺省路由。
0 Redirect datagrams for the Network
对网络重定向
1 Redirect datagrams for the Host
对主机重定向
2 Redirect datagrams for the Type of Service and Network
对服务类型和网络重定向
3 Redirect datagrams for the Type of Service and Host
对服务类型和主机重定向
8 Echo Request
回响请求
查询报文。被PING命令使用,用来测试网络的连通性。
0
9 Router announcement
路由器通告
查询报文。用于主机查询位于本子网上的默认路由器以及路由器主动广播通知主机。
10 Router solicitation
路由器请求
查询报文。用于主机查询位于本子网上的默认路由器以及路由器主动广播通知主机。
11 Time Exceeded
超时
差错报文。由于路由表出错,导致TTL=0,数据被丢弃或在规定时间内没有收到所有数据包分片,丢弃已经收到的数据包,同时发送超时报文。
0 传输期间生存时间TTL为0 路由器使用,表示TTL=0。
1 数据组装期间生存时间为0 主机使用,表示规定时间没有收到所有数据包分片。
12 Parameter Problem
参数问题
差错报文。数据包被删除,因为IP头信息不正确。
0 坏的IP首部 某个字段有二义性或者有差错,在这种情况下,使用指针指向有问题的字节。
1 却少必须的选项 缺少所需的选项部分,ICMP不使用指针。
13 Timestamp Request
时间戳请求
查询报文。确定ip数据报在它们之间来往所需的往返时间。
14 Timestamp Reply
时间戳答复
查询报文。用来回答类型13。
15 Information Request
信息请求
已没有使用。
16 Information Reply
信息答复
已没有使用。
17 Address Mask Request
地址掩码请求
查询报文。主机知道自己的ip地址,但不知道自己的掩码是多少就发送此报文。
18 Address Mask Reply
地址掩码答复
查询报文。用来回答类型17。



 

 

大家都能看到么?偶看到有些红叉叉哦
我先吃饭去,一会来细看,
很不错,强大啊!不过图看不到,补一下吧~~
确实看不到图片哦
很强大的防火墙~也很复杂#