精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● 计算机安全>>◇网络安全◇>>防火墙>>Firewall(6)

主题:Firewall(6)
发信人: HPVC()
整理人: ding(1999-12-13 18:57:02), 站内信件
                        (三)防火墙的构成(续3)

 3.4 应用网关
   
     为了克服与包过滤路由器相关联的某些弱点,防火墙需要使用应用软件来转发和过

滤Telnet和Ftp等服务的连接。这样一种应用叫做代理服务,而运行代理服务软件的主系

统叫做应用网关。应用网关和包过滤路由器可以组合在一起使用,以获得高于单独使用

的安全性和灵活性。

    作为一个例子,请考虑一个用包过滤路由器封锁所有输入Telnet 和Ftp 连接的网点

。路由器允许Telnet和Ftp包只通过一个主系统,即Telnet/Ftp应用网关,然后再连接到

目的主系统,过程如下:

      1. 用户首先把Telnet连接到应用网关,并输入内部主系统的名字;

      2. 网关检验用户的源IP地址,并根据任何合适的访问准则接受或拒绝;

      3. 用户可能需要证明自己的身份(可使用一次性口令装置);

      4. 代理服务软件在网关和内部主系统之间建立Telnet连接;

      5. 于是,代理服务软件在两个连接之间传送数据;

      6. 应用网关记录连接情况。

   这一例子指出了使用代理服务软件的几个好处。第一,代理服务软件只允许有代理

的服务通过。换句话说,如果应用网关包含Telnet和Ftp的代理软件,则只有Ftp和Teln-

-et被允许进入受保护的子网,而其它所有服务都完全被封锁住。对有些网点来说,这种

程度的安全性是很重要的,因为它保证,只有那些被认为“可信赖的”服务才被允许通

过防火墙。它还防止其他不可靠的服务不会背着防火墙管理人员实施。

    使用代理服务的另一好处是可以过滤协议。例如,有些防火墙可以过滤FTP连接,并

拒绝使用FTP 协议中的 put 命令。如果人们要保证用户不能写到匿名FTP服务器软件,

则这一点是很有用的。

                              ___________
      __________     1        |应       |      2       __________ 
      |  目的  |------------->|  用     |------------->|   源   |
      | 主系统 |<-------------| 网 |<-------------| 主系统 |
|________| 4 | 关 | 3 |________|
|_________|

应用网关和代理服务软件实施的虚拟连接

应用网关有三种基本的原型,分别适用于不同的网络规模。

* 双穴主机网关(Dual-Homed Gateway)

* 屏蔽主机网关(Screened Host Gateway)

* 屏蔽子网网关(Screened Subnet Gateway)


这三种原型有一个共同的特点,就是都需要一台主机(如上面所述一样),通常称为

桥头堡主机(Bastion Host) 。该主机充当应用程序转发者、通信登记者以及服务提供者

的角色。因此,保护该主机的安全性是至关重要的,建立防火墙时,应将较多的注意力

放在该主机上。

* 双穴主机网关

该原型的结构如图一所示。

__________
__________ | | ___________
|Internet |___________|Bastion | |Protected |
|_________| | Host |___________|Network |
|________| |__________|

Running Firewall Software

& Routing disable

图一 双穴主机网关


其中,桥头堡主机充当网关,因此,需要在此主机中装两块网卡,并在其上运行

防火墙软件。受保护网与Internet之间不能直接进行通信,必须经过桥头堡主机,因此

,不必显示地列出受保护网与不受保护网之间的路由,从而达到受保护网除了看到桥头堡

主机之外,不能看到其他任何系统的效果。同时,桥头堡主机不转发TCP/IP包,网络中

的所有服务都必须由此主机的相应代理程序支持。

由于双穴主机网关容易安装,所需的硬件设备也较少,且容易验证其正确性,因

此,这是一种使用较多的纺火墙。

双穴主机网关最致命的弱点是:一旦防火墙被破坏,桥头堡主机实际上就变成了

一台没有寻径功能的路由器,一个有经验的攻击者就能使它寻径,从而使受保护网完全

开放并受到攻击。例如,在基于Unix的双穴主机网关中,通常是先修改一个名叫IPfor-

-warding的内核变量,来禁止桥头堡主机的寻径能力,非法攻击者只要能获得网关上的

系统特权,就能修改此变量,使桥头堡主机恢复寻径能力,以进行攻击。


* 屏蔽主机网关

该原型的结构如图二所示。


___________________
____________ 1 Permitted | __________ |
| |—————————————|——|Bastion | |
| | 2 Blocked | | Host | |
| Internet |———————×—————| |________| |
| |3 router packet screening | |
|__________|———□—————————| Protected |
| Network |
|_________________|

图 二

屏蔽主机网关
( Bastion Host Running Firewall software )


其中,桥头堡主机在受保护网中,将带有包屏蔽功能的路由器置于保护网和Inter-

-net之间,它不允许Internet对保护网的直接访问,只允许对受保护网中桥头堡主机的访

问。与双穴网关类似,桥头堡主机运行防火墙软件。

屏蔽主机网关是一种很灵活的防火墙,它可以有选择地允许那些值得信任的应用程

序通过路由器。但它不像双穴网关,只需注意桥头堡主机的安全性即可,它必须考虑两

方面的安全性,即桥头堡主机和路由器。如果路由器中的访问控制列表允许某些服务能

够通过路由器,则防火墙管理员不仅要管理桥头堡主机中的访问控制表,还要管理路由

器中的访问控制列表,并使它们互相协调。当路由器允许通过的服务数量逐渐增多时,

验证防火墙的正确性就会变得越来越困难。


* 屏蔽子网网关

该原型的结构如图三所示。
__________
_____|Bastion | Running
| | Host | Firewall Software
| |________|
|
____________ ________ |
| Internet |____|Router|____|
| | |______| | ________ ___________
|__________| |________|Router|_______|Protected|
Packet |______| | Network |
Screening |_________|


图 三 屏蔽子网网关


其中,一个小型的独立网络放在受保护网与Internet之间,对这个网络的访问受到

路由器中屏蔽规则的保护。因此,屏蔽子网中的主机是唯一一个受保护网和Internet都

能访问到的系统。

从理论上来说,这也是一种双穴网关的方法,只是将其应用到了网络上。防火墙被

破坏后,它会出现与双穴主机网关同样的问题。不同的是,在双穴主机网关中只需配置

桥头堡主机的寻径功能,而在屏蔽子网网关中则需配置三个网络(受保护网、屏蔽子网

和Internet)之间的寻径功能,即先要闯入桥头堡主机,再进入受保护网中的某台主机,

然后返回包屏蔽路由器,分别进行配置。这对攻击者来说显然是极其困难的。另外,由

于Internet很难直接与受保护网进行通信,因此,防火墙管理员不需指出受保护网到In-

-ternet之间的路由。这对于保护大型网络来说是一种很好的方法。

应用网关的一个缺点是,就Telnet 等客户机--服务器协议来说,需要采取两个

步骤来连接输入信息或输出信息。有些应用网关需要经过修改的客户机,这一点既可看

作是缺点,也可看作是优点,视修改的客户机是否更加容易使用防火墙而定。Telnet应

用网关不一定需要经过修改的Telnet客户机,但是,它需要修改用户行为:用户必须连

接到防火墙(但不记录),而不是直接连接到主系统。但是,经过修改的Telnet客户机可

以使防火墙透明,因为它允许用户用Telnet命令规定目的系统(不是防火墙)。防火墙起

着通向目的系统通道的作用,从而拦截连接,再按需完成其他步骤,如查询一次性口令

。用户行为仍然是相同的,但其代价是每个系统需要一个经过修改的客户机。

除了Telnet 外,应用网关一般用于Ftp 和电子邮件,同时也用于XWindows和其他

某些服务。有些Ftp应用网关包括拒绝特定主系统的put 和get 命令的能力。例如,一个

已同内部系统(如匿名Ftp服务器)建立Ftp对话(通过Ftp应用网关)的外部用户,可能试图

把文件上装到服务器。应用网关可以过滤Ftp协议,并拒绝把所有puts命令发送给匿名Ftp

服务器;这将保证没有文件能上装到服务器,而且所提供的确信程度要高于只依赖由设

置正确的匿名Ftp服务器进行的文件许可。

电子邮件应用网关可集中收集电子邮件,并把它分发给内部主系统和用户。对外部

用户来说,所有内部用户都拥有电子邮件地址,其格式为:user@emailhost 其中,emai-

-lhost是电子邮件网关的名字。网关会接受外部用户的邮件,然后按需把邮件转发到其

他内部系统。从内部系统发送电子邮件的用户可以从其主系统直接发送电子邮件,否则

在内部系统名字只有受保护的子网知道的情况下,邮件会发送给应用网关,然后应用网

关着把邮件转发给目的主系统。有些电子邮件网关使用更加安全的sendmail程序版本来

接收电子邮件。


(全文完)









--
※ 来源:·广州网易 BBS bbs.nease.net·[FROM: 202.96.185.1]

[关闭][返回]