中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 网络应用 > 网络维护 > 综合布线
网络分析:防火墙问题——会话丢失及长时延
作者:佚名 时间:2007-10-11 16:21 出处:互连网 责编:月夜寒箫
              摘要:网络分析:防火墙问题——会话丢失及长时延

防火墙以会话的方式保持地址、端口、方向和访问状况信息。多少条会话记录是太多了?多少条会话记录又是太少了呢?你的防火墙中太多或太少的状态信息缓存会导致什么结果呢?防火墙应该保持状态信息多长时间呢?

在松山培训学院, 我们看到为数不少的防火墙对静止会话的状态信息仅仅保持5分钟,然后穿过防火墙的系统的重要连接就中断了。我们也曾看到有的防火墙对状态信息保持时间太长(一小时或更长),以至于通过防火墙的时延太长而影响性能。

为此,我们看看为什么有的防火墙对状态信息保持很长时间而有的防火墙仅保留几分钟呢?

问题一:静止的TCP会话连接被终止

如果你的web服务器通过一个防火墙联接到你的数据库服务器,当这个联接静止了5分钟后,防火墙就会中断这个TCP联接。因此你必须重新建立一个新的联接或者你的应用将会在5分钟的联接静止止后立刻中断。

为了解决这个问题,许多安全专家只是简单地增加等待时间,即从默认的5分钟增加到更长来保持状态信息。

问题二:增加的状态缓存导致防火墙时延增加

一旦您增加了状态信息缓存,所需查找的会话量太高,数据包通过防火墙的时延加大。

这里有一个不大为大家所知的技巧。RFC默认的TCP会话保持时间是两小时,这意味着一旦一个TCP会话在两个小时内没有活动,这个TCP会话的一端会发出一个TCP-ACK,另一端则会响应一个ACK,以保持这个会话。当防火墙有短期状态信息时,TCP会话会在两小时默认保持时间前被断开。

解决方法

为解决防火墙的高时延和静态TCP会话的连接中断,有如下方法:建议您将所有的计算机的TCP保持时间都从两小时改到三分钟。听起来好像工作量太大了?您要修改您所有的计算机 - 当然不是!我们的方法是只要修改服务器的TCP保持时间。这样您只要修改服务器,而不是所有的计算机终端。
说明:从FLUKE网络的协议专家软件中可以看到TCP 保持时间是 120 分钟

改变了服务器的TCP保持时间后,服务器会发起一个 ACK – ACK 交换,这将改变这个会话的激活状态保持时间,从而减少状态信息缓存,并将防火墙时延也降低到合理的范围。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有