怎样正确地测试和维护防火墙?

本文中专家Eric Cole介绍了如何通过适当的维护和测试来解决防火墙性能低下和故障问题。

大多数企业认为防火墙是一种成熟的技术,且通常安全专家也不会过多考虑防火墙。在审计或评估防火墙时,企业通常只是简单地勾选表明防火墙在保护网络的选项就完事。

然而,最近笔者注意到一种趋势:防火墙并没有提供它能提供的全部保护,因为它们没有得到升级或正确维护。笔者并不是说单靠防火墙可以阻止所有攻击,这不太可能,但笔者认为它们可以比现在更加有效。

在考虑维护和测试及检查防火墙规则时,企业应该提出以下问题:

1. 最后一次全面验证防火墙规则集是什么时候?

2. 防火墙规则集什么时候进行的更新?

3. 最后一次全面测试防火墙是什么时候?

4. 最后一次优化防火墙规则集是什么时候?

对于大多数企业而言,防火墙极有可能是在几年前部署的,并且,在这些年都没有进行过多的改进。笔者的很多客户就是这种情况,这也是笔者选择防火墙作为本文主题的原因。

防火墙设计和配置

对于防火墙,两个重要的事情是:它必须得到正确的设计和配置。而对于设计,黄金准则是“所有连接必须通过防火墙”。现在的问题是,究竟有多少百分比的流量通过防火墙呢?

也许有人会说,100%的网络流量必须通过防火墙,但实际情况是,加密链路、无线网络流量、调制解调器和外部网连接通常都会绕过防火墙。很多人声称100%的流量通过防火墙,但实际上这个比率可能非常低。随着网络变得更开放,现在很多防火墙只监控不到60%的流量,这极大地降低了防火墙的有效性。毕竟,防火墙无法保护它看不到的东西。

从配置方面来看,防火墙的有效性取决于规则集。在很多情况下,企业是让技术人员在控制台前面来配置规则集。而且,没有什么防火墙政策或要求文件来推动规则集的创建。如果没有文件,就没有办法验证它是否正确。

另一个根本问题时,企业很少执行适当的防火墙测试。在规则集创建或更新后,企业将测试和确保一切正常通过防火墙。虽然测试正常情况很重要,但问题是,一切都正常通过,应该被阻止的事物也会被允许通过。因此,企业应该利用要求文件,同时测试异常情况,这将确保应该被阻止的事物得以正确阻止。

测试防火墙的有效性以防止故障

最后的测试是测量防火墙的整体效能,而了解防火墙有效性的唯一方法是查看丢弃数据包的数量。毕竟,部署防火墙的原因是让它阻止应该被阻止的流量。基于这个评估,企业需要回答这个问题:“防火墙每天有多少丢弃数据包,如果出现异常情况,防火墙能否检测得到?”

笔者的一个客户非常满意其防火墙,因为其防火墙有237个独特的规则集。问题是当我们检查丢包的数量时,结果是0。这意味着237条规则相当于“完全允许通过”,该客户的防火墙只是昂贵的直通设备而已。通过检查丢包数量,企业可以更好地了解设备是否允许太多东西通过,最终阻碍防火墙的有效性。

最后,防火墙的成功基于它丢弃的数据包数量。测量防火墙有效性的关键是追踪丢包的数量以确保它符合企业所处的业务类型,同时寻求改变。每个企业都不同,但一般而言,每天应该有数千或更多丢弃包。有些企业可能每小时就有几千丢弃包,但如果企业每天只有一百个丢弃包,那么,要么是防火墙被插入到互联网的安全部分(这不太可能),或者防火墙规则集没有被正确配置。同样重要的是在对规则集做出更改后,检查丢弃包的数量,以确保企业了解规则对其安全的影响。

总而言之,防火墙存在于大多数企业中,但它们可能已经随着时间的推移而失去有效性,没有发挥它们应有的作用。检查通过防火墙的流量百分比以及检查丢包的数量可以帮助提高防火墙的价值。

作者:Eric Cole

来源:51CTO

时间: 2024-09-28 03:23:15

怎样正确地测试和维护防火墙?的相关文章

如何正确设置win10中的防火墙

相信很多刚刚安装windows 10正式版的用户一定发现了很多令人欣喜的功能改进,但是可能还不是很熟悉,尤其是对如何正确设置win10中的防火墙,已达到完美的程度.下面就来详细讲解一下. 首先,你要做的是按下快捷键Win+X,然后在出现的快捷菜单中单击"控制面板". 接着,单击如图所示红圈所标识的. 下一步,单击红圈所指的选项,然后就可以进入设置项了. 下面,单击左侧功能列表项,就是红圈所示的地方. 最后,在弹出的窗口中,按照自己的情况设置好,系统就会更加安全了.

软件工程之测试和维护

文章脉络 测试的重要性在此就不赘述了,先说一下测试基础:测试的目标很简单,就是为了找到软件中尚未发现的错误的缺陷:测试阶段在整个开发过程中所占比例不小,测试也不是想起两个数据来就测试一下,而是需要规范的测试用例来完成,测试用例要既有输入更要有输出,同时需要有一个整体的规划. 如何评价一个测试用例的好坏?不用看定义,按测试的目标即可知道,一个好的测试用例就是可以发现错误和缺陷,一个更好的测试就是可以发现更多的错误. 软件测试不是等编码完成后在开始的,而是贯穿于整个开发过程,从开始的可行性分析阶段即

企业网站如何正确使用湖盟云防火墙

中介交易 SEO诊断 淘宝客 云主机 技术大厅 随着互联网的飞速发展,中国网民如今已突破2.5亿大关,网络已成为生活中不可或缺的交流工具.购物,社交,网上交易等与日常生活工作相关的内容在这里为用户提供方便快捷的服务.然而互联网信息化的飞速普及,给用户尤其是企业用户也带来了必须面对的难题,那么如何才能保护企业网站的安全以及企业用户的利益呢? 湖盟云防火墙是为不同行业不同规模的企业网站提供云安全网站保护服务,可以保护网站免受黑客攻击的困扰以及DOS威胁,再加上可以提升网站性能,使用户访问速度和用户体

全方位讲解硬件防火墙的选择

防火墙是指设置在不同网络(如可信任的企业内部网和不可信的公共网)或网络安全域之间的一系列部件的组合.它是不同网络或网络安全域之间信息的唯一出入口,通过监测.限制.更改跨越防火墙的数据流,尽可能地对外部屏蔽网络内部的信息.结构和运行状况,有选择地接受外部访问,对内部强化设备监管.控制对服务器与外部网络的访问,在被保护网络和外部网络之间架起一道屏障,以防止发生不可预测的.潜在的破坏性侵入.防火墙有两种,硬件防火墙和软件防火墙,他们都能起到保护作用并筛选出网络上的攻击者.在这里主要给大家介绍一下我们在

敏捷测试(1) TDD概念

题记 本系列笔记将从测试人员的角度,总结在百度两年来的测试经验,记录一个完整的基于敏捷流程的验收测试全过程,分享在测试过程中的一些知识和经验,以及自己的一些理念.总结自己,也希望对大家有益. 概念 验收测试驱动开发(ATDD)和测试驱动开发(TDD)是完全不同的两个概念. TDD更偏重自动化case先行,而ATDD更偏重于验收细节.质量标准先行. 在了解ATDD之前,先回顾下TDD: 测试驱动开发(TDD) 极限编程的方法之一,从业务入手,以测试先行的方法来反向推动代码的实现.那什么是TDD呢?

怎样维护成功的开源项目

开源可不仅仅是将代码扔到网上就万事大吉了,将开源项目变成能让自己引以为豪的东西才算成功.那么,你需要注意哪些方面呢? 写好指导性文字 每一个开源项目有三样东西是少不了的:项目目标和方法的简要说明.如何参与和授权许可.最好把它们预先放在一个README文件里. 我还喜欢加入一个名为"组织和理念"的部分,概括项目如何构成,各个东西都在哪儿,代码是怎样写的,需要哪些类型的测试,性能与简洁性怎么平衡.(详见案例unstdlib.py) 接下来是"贡献"部分,要说清楚开发者怎

黑盒测试——测试准备阶段

黑盒测试--测试准备阶段 1.概述 1.1 黑盒测试的概念 黑盒测试(black box test)也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息.黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试. 黑盒测试是以用户的角度,从输入数据与输出数据的

将配置文件自动复制到vs的测试项目中

问题描述: 对一个需要读取web.config获取数据库连接字符串的项目创建单元测试,测试抛出异常:System.NullReferenceException: 未将对象引用设置到对象的实例,一步步debug发现在测试项目中无法读取被测项目的web.config文件.后来把web.config整个复制到测试项目中,却也发现不行.无奈之下,把复制到测试项目的web.config改成app.config,却发现可以从app.config中正确读出配置信息了.   相关约定: 1.如果是WEB应用程序

测试之道--阿里巴巴八年测试专家倾情奉献

一.  前言 我从事测试工作将近八年了,从起初的不懂测试,怀疑测试,到相信测试,再到坚定测试,其中经历的辛酸.煎熬无法言表.在从事测试工作的这八年里,有人质疑,也有人追捧,唇枪舌剑,没完没了,貌似测试永远都是个站在舆论风口浪尖的角色.本文乃在下之精血所作,是我对测试的高度概括,旨在帮助大家了解测试,新人可以更好地从事测试工作,老人可以进行测试探讨,交流思想.为了尽量让更多的人理解测试,本文重在述道,少说测试之术,相信看完之后,各位自有论断,功过是非留于各位看官说. 二.  测试的万能模型 为什么