突破防火墙常用的几种技术 3 .)_uo0;o
[:i sZG*
首先,我们需要了解一些基本的防火墙实现原理。防火墙目前主要分包过滤,和状态检测的包过滤,应用层代理防火墙。但是他们的基本实现都是类似的。
nhfwOS
11*"d#
│ │---路由器-----网卡│防火墙│网卡│----------内部网络│ │ E:Y:X~vy
;4d.)-<No_
防火墙一般有两个以上的网络卡,一个连到外部(router),另一个是连到内部网络。当打开主机网络转发功能时,两个网卡间的网络通讯能直接通过。当有防火墙时,他好比插在网卡之间,对所有的网络通讯进行控制。 q[boWW
/v&`!nKu
说到访问控制,这是防火墙的核心了:),防火墙主要通过一个访问控制表来判断的,他的形式一般是一连串的如下规则: *?Wtj
, ;'SVe%
1 accept from+ 源地址,端口 to+ 目的地址,端口+ 采取的动作 '?R =P
#J.u
2 deny ...........(deny就是拒绝。。) #D:RhqjK
sM9-0A
3 nat ............(nat是地址转换。后面说) ,#%SK;1<
$f(agG]
防火墙在网络层(包括以下的炼路层)接受到网络数据包后,就从上面的规则连表一条一条地匹配,如果符合就执行预先安排的动作了!如丢弃包。。。。 ^@ UjQ9[>
!?r/ 4
但是,不同的防火墙,在判断攻击行为时,有实现上的差别。下面结合实现原理说说可能的攻击。 A}eOR=E
9&(.x8d,a
二、攻击包过滤防火墙 ?W<cB`J
w?;b7i
包过滤防火墙是最简单的一种了,它在网络层截获网络数据包,根据防火墙的规则表,来检测攻击行为。他根据数据包的源IP地址;目的IP地址;TCP/UDP源端口;TCP/UDP目的端口来过滤!!很容易受到如下攻击: Ij$)RSPtH
[Ye5Y?
1 ip 欺骗攻击: /a%KS3>V*
M;@Ex`+?i
这种攻击,主要是修改数据包的源,目的地址和端口,模仿一些合法的数据包来骗过防火墙的检测。如:外部攻击者,将他的数据报源地址改为内部网络地址,防火墙看到是合法地址就放行了:)。可是,如果防火墙能结合接口,地址来匹配,这种攻击就不能成功了:( 3qcpf:
[5LMt*Y
2 d.o.s拒绝服务攻击 q/J3cXa{K
3AP YO
简单的包过滤防火墙不能跟踪 tcp的状态,很容易受到拒绝服务攻击,一旦防火墙受到d.o.s攻击,他可能会忙于处理,而忘记了他自己的过滤功能。:)你就可以饶过了,不过这样攻击还很少的。! 0sabh`iQ^
Eb7}$Ji\
3 分片攻击 1 ?]J;9p
<