一直以来,防火墙的争议不断,许多接入商都不愿意使用防火墙了,认为防火墙会影响网站打开速度等等,但是这种问题只存在于传统防火墙,传统防火墙主要是抵御各方面的攻击,而现代防火墙能能提供客户端防御及网络防护,不仅有用,还是必需品。

传统防火墙擅长抵御的攻击

传统防火墙只能阻止或允许特定IP地址和端口,能防护的东西相当有限。最常见的应用场景就是阻止未授权用户或恶意软件连接未受保护的监听服务或守护进程。即便忽视路由器在IP/端口过滤上的超高效率,时代和攻击类型也发生了改变,传统防火墙如今很大程度上形同虚设。

20年前,阻止未授权连接很有意义。大多数计算机都防护不严,口令也弱,不仅满载浑身漏洞的软件,还往往开放有允许任何人登录或连接的服务。发个畸形网络包就能搞掉普通的服务器,而且这还是在管理员没设置允许匿名连接的完全管理员权限远程服务的情况下才需要,如果设了这种远程管理服务,那基本上可以随随便便摸进服务器。至于Windows的匿名NETBIOS连接,在 Windows XP 默认禁止前的15年里,一直都是黑客的宝贵财富。

如果你的防火墙只是用于封禁未授权IP地址或协议,那用个路由器会好得多,也快得多。计算机安全界有句格言:“首选最快最简单的方法。”说的就是这个道理,如果有什么东西是可以用更快更有效率的设备加以封堵的,那就将那台设备用作你的第一道防线。这样会更快更有效率地摒除更多你不想要的流量。路由器的“上层”代码要比防火墙少很多,规则列表也更短。路由器的条件决策循环比防火墙快上几个数量级。不过,如今的威胁环境下,还需不需要封禁这些未授权连接,这一点难说。

防火墙最擅长阻止对监听服务的未授权远程连接,可以防止攻击者在连接后利用缓冲区溢出接管计算机的控制权。这正是防火墙诞生的最主要原因。有缺陷的服务太常见了,都已经被认为是常态。冲击波、Slammer蠕虫之类的恶意程序利用这些服务可以在几分钟里席卷全世界。

现在的服务并没有那么脆弱。程序员如今使用的编程语言默认就会检查缓冲区溢出。用来阻止传统漏洞利用方法的其他操作系统计算机安全措施也很擅长做这事儿。微软每年都能在其产品线上发现130-150个漏洞。自2003年算起,发现的漏洞数约2000个。但只有5-10个是仅供远程利用的。同一时期,苹果和Linux机器的漏洞更多,但仅可远程利用的漏洞进程占比是一样的。

必须明确一点:虽然可利用的脆弱服务成百上千,但几乎全都需要本地终端用户做点儿什么才能发起攻击。要么是点击恶意链接,要么是访问挂马网站。为什么必须本地用户参与?因为只有当终端用户这么做的时候,才可以创建一条“经允许”的出站连接,然后顺理成章地再来一条“经允许”的入站连接回连到用户的计算机。如今所有攻击几乎都是“客户端”攻击,而防火墙并不擅长阻止此类连接。

端口阻塞不再有效

每个服务都用自身固定TCP/IP端口的时期,比如FTP用21/22、SMTP用25,这样说来,传统防火墙要更为有用些。

今天,全世界的网络流量大部分都走80(HTTP)和443(HTTPS)端口,而且只用后者的情况会越来越多。那些尚未走443端口的网络流量在未来几年里也会切到443上的。如果什么都绑定在少量几个端口上,那端口阻塞还有什么意义?不止如此,HTTPS默认加密的特性也会让流量过滤更难以执行。

边界正在消失

防火墙是典型的安全域边界。定义出两三个安全边界就可以用防火墙控制其间的流量。然而,这些有效的、可保安全的边界,这10年来一直在衰落。边界从来都不完美,但自从我们开始将互联网接入其他网络,开始将WiFi路由器接入各种网络,边界就真正步入消亡了。

只有一两个网络边界时,防火墙还能有点用,但当我们开始添加“隔离区(DMZ)”和其他“授权网络”时,防火墙就显得不够用了。而当长期联网成为常态,我们不得不承认,边界和传统防火墙的末日到了。

长期以来,很多IT安全人员都认为我们还拥有安全边界,但只要一审计,就会发现这些边界根本就漏得跟筛子一样。因为怕破坏了某些关键服务或应用,网络管理员基本上都会放行每个未定义的流量路径。

防火墙管理糟糕

除了虚假的边界安全感,大多数防火墙还管理糟糕。几乎所有家庭用户都不知道防火墙是什么、有什么用,即便自家电脑上默认开启了防火墙,他们也从未关注或配置过。企业端的情况也不见得好到哪儿去,尽管企业安全人员有时候会自欺欺人地觉得自己做得还好。

企业防火墙正确配置的情况真的很少见,一半以上都部署的是疯狂的“任意()”规则,完全失去了设置防火墙的意义。绝大多数防火墙允许的流量通路和协议都比业务所需范围要广得多。而且,即使防火墙最初是正确配置的,只需一年时间,大多数企业就不得不为自己造成的防火墙配置泥潭花钱购买可以更好地管理防火墙配置的软件。未授权配置更改让公司企业无暇顾及怎么用防火墙保护自身安全。

糟糕的日志也是传统防火墙痛点之一。绝大多数防火墙日志都包含百万条事件记录,虽然记录详尽准确,但对真正的安全防护来说毫无用处。防火墙的“噪音”实在太大,管理员应该注意的潜在有用事件反而被淹没了。

另外,企业防火墙的修复情况也不容乐观。保持更新,完全修复的防火墙少之又少。很多设备防火墙中存在公开已知漏洞。这些防火墙已经不是安全防线,反而成为了潜在的攻击界面。

智能防火墙怎么样?

今天的防火墙不仅仅是过滤端口和套接字,还带有VPN或HTTPS检查功能,甚至可以执行入侵检测/防御、URL过滤、上层攻击阻塞、DDoS攻击阻止和内联修复等等操作。防火墙已经进化到远远超出简单的端口和协议封禁的程度了。

IP地址和端口过滤这种传统防火墙操作已经没有太大价值,但今天的大多数防火墙所做的远不止这些。防火墙已经从严格的边界防线,进化到了内部脆弱核心的防护层。如果仔细观察如今的防火墙所提供的各种服务,你会发现用于客户端防护的和用于网络防护的几乎一样多。这是件好事儿,广受欢迎,且好处多多。

如果你正考虑购买新的防火墙,不妨关注那些提供可以消解最大风险的控制功能的(如:URL过滤、补丁发现、内联修复)。毕竟,现代防火墙不应该和父母辈用的是同款。

普通防火墙和现代防火墙有什么区别相关推荐

  1. web防火墙和waf防火墙的区别

    首先说一下这两种防火墙很容易被很多老鸟或小白混淆,但web防火墙和waf防火墙不属于一个东西,真的,看我下面的介绍. Web应用防火墙,属于硬件级别防火墙 对网站流量进行恶意特征识别及防护,将正常.安 ...

  2. 硬件防火墙和软件防火墙有什么区别

    防火墙分为软件防火墙和硬件防火墙两种. 软件防火墙是安装在PC平台的软件产品,它通过在操作系统底层工作来实现网络管理和防御功能的优化. 但对国内市场上的硬件防火墙产品介绍仔细研读后,记者发现,对于硬件 ...

  3. 防火墙工作在哪一层_简单概括下一代防火墙和传统防火墙的区别:“下一代”不只是说说而已...

    在市场层面,我们总是能看到一些"新型"."增强"或者"下一代"的字眼.那从这一角度来看,"下一代防火墙"是真的确有此物, ...

  4. 工业防火墙、普通防火墙、工业网闸的区别?

    一.工业防火墙和普通防火墙的区别? 工业防火墙主要使用在工控安全领域,其功能除了具备传统防火墙的安全功能之外,最大的区别点在于内置了工业通讯协议的解析和过滤功能,可针对工业协议采用深度的包检测技术和应 ...

  5. 防火墙是什么?硬件防火墙和软件防火墙的区别

    防火墙是什么?硬件防火墙和软件防火墙的区别 随着时代的发展现在对网络数据安全的要求越来越高,很多租用服务器的客户经常会问我:艾西你们的机房有防火墙吗?我们还需要部署和安装防火墙吗?是否有服务器硬件防火 ...

  6. 硬件防火墙和软件防火墙的区别有哪些?

    什么是防火墙? 防火墙,指由软件和硬件设备组合而成.在内部网和外部网之间.局域网与外网之间的保护屏障.就像架起了一面墙,它能使网络之间建立起一个安全网关,从而保护内部网免受非法用户的侵入. 熟悉互联网 ...

  7. linux防火墙_硬件防火墙和软件防火墙的区别有哪些?

    什么是防火墙? 防火墙,指由软件和硬件设备组合而成.在内部网和外部网之间.局域网与外网之间的保护屏障.就像架起了一面墙,它能使网络之间建立起一个安全网关,从而保护内部网免受非法用户的侵入. 熟悉互联网 ...

  8. web防火墙和waf防火墙的区别和选择

    首先说下被很多老鸟或小白混要的一些说法,web防火墙和waf防火墙不属于一个东西.真的,看我解释. Web应用防火墙,属于硬件级别防火墙. 对网站流量进行恶意特征识别及防护,将正常.安全的流量回源到服 ...

  9. 工业防火墙与传统防火墙的区别

    传统防火墙的功能:访问控制功能,往往用于实现工控网络的横向隔离要求.主要功能体现在网络层的控制,包括根据IP.端口.mac地址进行限制数据传输. 工业防火墙的功能:首先具有传统防火墙的主要功能,另外最 ...

最新文章

  1. 猫和老鼠服务器维修有问题,猫和老鼠:游戏中大范围的断网掉线问题 玩家:土豆服务器就这样...
  2. pycharm 格式化代码
  3. java 与 .net socket_java.net.Socket/java.net.ServerSocket-TCP Socket编程
  4. 琴弦文字 - wpf行为
  5. was java sdk_关于WAS9单独安装SDK的问题?
  6. Vivado软件(用VerilogHDL)如何使用$readmemh和$readmemb函数
  7. JQUERY解析XML IE8的兼容问题
  8. 学校如何把表格里的成绩,让学生以二维码的方式去扫描查询呢?
  9. 计算机网络—CSMA/CA协议
  10. Python利用shelve模块设计简单数据库程序
  11. android两种基本联网方式与一种第三方开源项目的使用
  12. centos7下安装pycharm
  13. Message: 不允许有匹配 “[xX][mM][lL]“ 的处理指令目标解决
  14. Unit3D--人机交互入门
  15. 网站服务器 网络速度测试,服务器访问速度怎么测试?
  16. 英语单词默写本的制作
  17. 2021年5大国货品牌引爆互联网背后的营销逻辑
  18. R语言之一元线性回归xt2.15
  19. lesson 20 one man in a boat 独坐孤舟-for hours数小时做时间状语,having done于句首非谓语做状语,its wasteof time,do nothing
  20. 通过Htpp访问svn内容

热门文章

  1. 计组学习笔记2(RISC v版)
  2. c语言小数除于整数怎么运算,C#:将int除以100
  3. 数仓工具—Hive实战之UDF汉字首字母(22)
  4. R语言用load(xxx.Rdata)报错 bad restore file magic number (file may be corrupted) -- no data loaded
  5. VVC/VTM 4.2 帧内编码——亮度预测理解
  6. Lucid Motors 使用 Wolfspeed SiC 模块
  7. ST 增加 SiC 模块生产
  8. 什么计算机玩游戏好,电脑玩游戏什么配置好
  9. 性能测试工具Locust和JMeter比较
  10. plink --extract参数采坑问题记录