本帖最后由 黄智琛 于 2011-8-27 08:18 编辑
三:防火墙规则
在正式写全局规则与预定义规则和应用程序规则之前,我想我还是引用下jp的这个例子来对上面所说过的协议,地址,端口进行简单形象的回顾。
程序不用说了,我们所用的软件就是一个一个的程序。假设我们的电脑是一座大厦,那么一个个的程序就是一个个的房客。程序的路径就是房客的房间所在位置了。地址,也就是IP地址。这是我们上网所必须的,也是最重要的东西。听说过谁没有IP地址就能上网的吗?肯定没有吧。IP就是电脑这座大厦在网上的门牌号(xxx路yy街zz大厦……)。为什么朋友发的QQ表情会显示在我的电脑上,怎么没有跑到别人电脑里面去呢?很显然,从朋友电脑流出的数据包肯定有方法来识别我的电脑,靠什么识别,就是门牌号IP了。那端口呢?端口就是一道道门了。我们的电脑并不是独门独户的小院,而是个有着65536个大门的大厦。数据包跑到IP这里了,也得知道往那个门里送啊。不然我这里QQ聊天窗口忽然出来一个压缩包,表情却跑到迅雷,快车里面去了,那不乱套了么!协议呢?协议就好比是交通工具,是骑自行车来,还是坐出租车来。自行车要走自行车道,出租车要走出租车道。
OK,这样看来,互联网就一个大大的城市。有很多人住在这里,每个人都有一间房子,每个房子都有一个门牌号。一个个的网站就好像是一间间商店,食品店。有的卖报纸(新闻网站),有的卖影碟(电影网站)…………我们生活在这个城市里面。当我买报纸的时候,有送报纸的小弟踩着单车(协议)给我送报纸,我也可以开着车(协议)去朋友那边,跟朋友交流(QQ,MSN)
毛豆作为一款比较完善的专业防火墙,不仅可以对程序规则进行设置,也可对全局规则进行设置,还有预定义规则(可以在出现弹窗时很方便的进行选择)。但是对于毛豆墙的具体处理机制,到现在也没讨论出个所以然,国际论坛上也是如此,因为毛豆墙的部分东西是内置的,所以我们这些普通用户无法得知,但这对我们的使用影响并不大。
对于防火墙来说,要管理进出的数据,是一个总管,也相当于一道门,想进来或者出去都要经过检查。但是以前部分防火墙只防外不防内,比如说XP系统墙,可是现在的防火墙都已经比较完善了,即可防外又可防内。
1.全局规则
首先我们来看看全局规则:
毛豆默认的全局规则为(不同模式有不同规则):
毛豆每个规则在开启后,只要你联网,它都会自动检测到一个新的网络,私有网络,所以全局之上会有一个新的规则,即保证本机网络可以正常的规则。允许所有外连,如果目标是在检测到的网络,私有网络;允许所有接入,如果发送者是检测到的网络,私有网络。如图:
我们来看下生成的这两条规则的具体情况:
协议均为IP,因为我们在前面也已经了解到,必须要有IP才能上网,而这两条规则一个是入,一个是出,就保证了正常的网络通信。
Note:有时候有的坛友套用了别人的防火墙规则,发现不能上网,这个时候可能按照规则说明的修改了部分也不能上网的话,可以考虑下是不是由于没有这两条规则,如果有的话仍然不能上网,就看看是不是检测到的新的网络,私有网络的IP范围不对。这两条规则是比较重要的,确保成功上网。
全局规则其实有时候也没有必要设置的太严厉,因为程序要成功运行,终究要落脚到应用程序规则上。但是全局规则严厉一些也无妨。
如果您是新手,不要求过于严厉的规则话,可以参考柯大的设置,稍微对全局进行加强。加上三条规则稍微设置下即可。
具体的设置方法:首先在端口设置中添加两个新的分组,并按照下一步的图示:添加端口,
然后在全局规则中新增两条规则,如图:
设置完成后如图:
如果对全局规则要求比较高的用户,大家则可以试试下面的规则
下面是我的全局规则参考伊修,更多的需要用户参与,而不是3q的那种严格控制。
图中的部分规则一般用不到就不多说了,在这里说明下:[A2]使用VPN 这个伊修的规则支持的不太好,也不常用,具体对于VPN的设置3L再写。
UPNP应答I和UPNP应答II由于我本人不使用这种设备,不用Wi-fi所以对这一点几乎没有涉及,就不多解释了。
局域网共享本机,我自己是外网,而且没用路由,所以这点略过。
具体的就不多说了,上图更清楚:
[S1]非法源地址连入
记录日志
阻止IP入,源地址:网络区域为非法源地址
[S2]指定源地址连入
阻止IP入,源地址:网络区域为指定连入源地址
[S3]发送RawIP数据报
记录日志
阻止IP出,Ip细节为Raw Ip
[S4]发送多播数据报
阻止IP出,目的地址为ipv4子网掩码
[A1]资源预留
[A3]使用DHCP
允许UDP出,从源端口68到目的端口67
连入TCP开放端口
允许TCP入,目的端口,一系列端口为TCP开放端口
连入UDP开放端口
允许UDP入,目的端口,一系列端口为UDP开放端口
ICMP回显应答
阻止ICMP出,ICMP细节为ICMP回显应答
连入本地监控端口(TCP/UDP)
记录日志
阻止TCP/UDP入,目的端口,一系列端口为本地监控端口
[B1]日志过滤(TCP/UDP) - 动态端口<——动态端口
阻止TCP/UDP入,源端口和目的端口均为一系列端口所有动态端口
[B2]日志过滤(TCP/UDP) - 连入80端口
阻止TCP/UDP入,目的端口为80
[B3]日志过滤 - 迅雷
阻止TCP/UDP入,目的端口为16001
[C1]特权端口连出(TCP/UDP)
允许TCP/UDP出,源端口,一系列端口为特权端口
[C2]动态端口连出(TCP/UDP)
允许TCP/UDP出,源端口,一系列端口为所有动态端口
[C3]ICMP使用ping
允许ICMP出,ICMP细节为ICMP回显应答
[D1]ICMP全部进出
阻止ICMP出/入,其余任意
全局规则基本到此结束。下面主要来说说应用程序的规则。
2.应用程序规则
主要的系统进程防火墙规则。
根据微软的说明,以下进程是可以有网络访问行为的。一般大家就是用个svchost和自动升级的那个wuauclt,具体的取舍,自己定吧。
svchost.exe的:
Svchost的规则其实就是1、解析 2、DHCP 3、时间同步 4、更新 5、Upnp
53端口解析
67、68端口DHCP
123端口时间同步
80、443升级
1900端口UPNP
spoolsv.exe的:
1、协议为UDP,方向为出站,目的地址是LOCAL NETWORK,目的端口是SNMP
2、协议为TCP,方向为出站,目的地址是LOCAL NETWORK,目的端口是9100
3、协议为TCP,方向为出站,目的地址是LOCAL NETWORK,目的端口是PRINTER
4、协议为UDP,目的地址是DNS SERVERS,目的端口是DNS
lsass.exe的:
1、协议为UDP,方向为入站,源端口是1026-5000
2、协议为UDP,方向为出站,目的端口是389
3、协议为TCP,方向为出站,目的端口是636
4、协议为TCP,方向为出站,目的端口是379,389,390,3268,3269
5、协议为UDP,方向为出站,目的端口是88
6、协议为TCP,方向为出站,目的端口是88
7、协议为UDP,目的地址是DNS sercers,目的端口是53
8、协议为TCP,方向为出站,目的地址是LOCAL NETWORK,目的端口是1025-1100
9、协议为TCP,方向为出站,目的地址是LOCAL NETWORK,目的端口是135
10、协议为UDP,方向为入站,源端口是500
wuauclt.exe的:
1、协议为TCP,方向为出站,目的端口是3128,8080,8081,8088,8888
2、协议为TCP,方向为出站,目的端口是443
3、协议为TCP,方向为出站,目的端口是80-83
4、协议为UDP,目的地址是DNS sercers,目的端口是53
alg.exe的:
1、协议为TCP,方向为出站,目的端口是21
2、协议为UDP,目的地址是DNS sercers,目的端口是53
3、协议为TCP,方向为入站
常见的应用程序的规则
IE浏览器的:
1、协议为TCP,方向为出站,目的端口是8000,8001
2、协议为UDP,方向为出站,目的端口是5005
3、协议为TCP,方向为出站,目的端口是3128,8080,8081,8088,8888
4、协议为TCP,方向为出站,目的端口是HTTP接口
5、协议为TCP,方向为出站,目的端口是83
6、协议为TCP,方向为出站,目的端口是FTP
7、阻止IP,方向为出/入
opera:
1、协议为TCP,方向为出站,目的端口是8000,8001
2、协议为TCP,方向为出站,目的端口是3128,8080,8081,8088,8888
3、协议为TCP,方向为出站,目的端口是HTTP端口
4、协议为TCP,方向为出站,目的端口是85,88,90【常规HTTP】
5、协议为TCP,方向为出站,目的端口是83
6、协议为TCP,方向为出站,目的端口是FTP
7、协议为TCP,方向为出站【允许本机1024-65535到远程任意端口的出站连接】
8、阻止IP,方向为出/入
QQ的(可以正常登陆,收发文件):
1、协议为TCP,方向为出站,目的端口是8000,12000
2、协议为UDP,方向为出站,目的端口是8000,8001,8080,9001,8414,4000
3、协议为TCP,方向为出站,目的端口是一系列端口为HTTP端口
4、协议为UDP,方向为入站,源端口是13942,允许它
5、阻止IP,出/入
QQ 游戏的:
1、协议为TCP,方向为出站,目的端口是8000,12000
2、协议为UDP,方向为出站,目的端口是8000,8001,8080,9001,8414,4000
3、协议为TCP,方向为出站,目的端口是8000,8001
4、协议为TCP,方向为出站,目的端口是一系列端口为HTTP端口
5、阻止IP,出/入(这个属于限制,也可以选择询问)
迅雷5.9的(Thunder7同理):
1、协议为UDP,方向为出站,目的地址是Gateways【允许发射UDP数据到网关】
2、协议为UDP,方向为出站
3、协议为TCP,方向为出站,目的端口是一系列端口为P2P软件端口
4、协议为TCP,方向为出站
5、协议为ICMP,允许它
6、协议为TCP,方向为入站,目的地址是MY COMPUTER,本地端口是HTTP【该条应该是迅雷上的bt组件的tcp服务端口的规则】
7、询问IP,出/入
最后就是预设规则
3.预设规则
Web Browsers
1、允许IP出,目的地址,网络区域为Loopback区域
2、允许TCP出,目的端口是一系列端口为HTTP端口
3、允许TCP出,目的端口21
4、允许TCP出,排除目的端口是一系列端口为特权端口
5、允许UDP出,目的端口53
6、阻止IP出入
6个步骤的名字看图:
仅允许ping出(这个是用cmd拿来查看网站IP或者测试时候用的)
1、允许ICMP出,ICMP细节为回显请求
2、允许UDP出,目的地址,网络区域为DNS服务器地址。源端口,一系列端口为DNS本地端口。目的端口53
3、阻止IP出入,记录日志
名称看图:
只有外连(限制)
1、允许TCP/UDP出,
2、允许ICMP出,ICMP细节为回显请求
3、阻止IP出入,记录日志
名称看图:
只有外连(全部)
1、允许IP出
2、阻止IP出入,记录日志
名称看图:
完全信任
1、允许IP出入
仅DNS解析
1、允许UDP出,目的地址,网络区域为DNS服务器地址。源端口,一系列端口为DNS本地端口。目的端口53
2、允许UDP出,允许UDP出,从源端口68到目的端口67,目的地址,ipv4单个地址为255.255.255.255
3、阻止IP出入,记录日志
|