防火墙部署模式 防火墙部署有哪些位置

一背景随着网上银行、手机银行、电子商城等互联网及移动金融应用的兴起,针对WEB类应用的攻击手段也层出不穷,据统计,2019年出现攻击方式中,针对WEB类的攻击占到85.4%左右,相对而言遥遥领先于其他攻击手段。面对如此多的互联网攻击威胁,传统的通过运维发现、开发项目组从代码层面进行修复漏洞的效…

一 背景

随着网上银行、手机银行、电子商城等互联网及移动金融应用的兴起,针对WEB类应用的攻击手段也层出不穷,据统计,2019年出现攻击方式中,针对WEB类的攻击占到85.4%左右,相对而言遥遥领先于其他攻击手段。面对如此多的互联网攻击威胁,传统的通过运维发现、开发项目组从代码层面进行修复漏洞的效率已经远远低于漏洞被利用的效率,于是,一种新的专用于WEB防护的安全产品由此而生——WAF(WEBAPPLICATION FIREWALL),也叫应用防火墙。

虽然WAF应用防火墙叫做防火墙,可是其工作原理和传统防火墙截然不同。传统防火墙主要工作在网络层和传输层,针对源目的地址,源目的端口和网络协议这五元组进行规则匹配过滤。而应用防火墙工作在应用层,其主要通过中间代理的方式,截取网络通信中的HTTP流量,再通过其过滤规则进行分析和拦截,这里要提醒的是,其防护效果取决于对应用逻辑的理解,与应用逻辑结合越是紧密,防护效果越好,WAF应用防火墙是应用层面安全防护的首道防线。

二 WAF应用防火墙部署难题

WAF应用防火墙虽然可以极大地提升应用的安全等级,但是如何部署却让很多网络架构涉及者犯难,实际部署过程中面临的问题主要有三点:

  1. 与其他安全设备旁路部署的方式不同,应用防火墙的工作原理要求其必须串行部署在Web服务器前面;对于网站启用SSL加解密的,需要部署在SSL解密设备之后、WEB服务器之前,而这样的部署会极大的增加网络的复杂度,对应急排错造成困难;
  2. 对于存量的WEB类互联网系统,新进行串联部署WAF设备,意味着要将现有网络连接通路断开,在变更的过程中可能带来业务的中断,对变更的方案设计和实施工艺也带来很大的挑战性;
  3. 应用防火墙和应用逻辑结合紧密,如果策略配置不当,或者WAF应用防火墙本身产品BUG,很容易造成正常数据包被误拦截的情况,导致业务影响事件。

三 WAF应用防火墙的工作模式

首先介绍一下WAF应用防火墙的工作模式、原理和典型部署架构。

1.旁路镜像方式

旁路镜像模式通过镜像方式将请求流量吐给WAF应用防火墙,而WAF只能对访问流量进行检测和报警,无法实时拦截。由于失去了主动验证和拦截的能力,旁路部署的WAF应用防火墙防护能力大大降低,一般不建议这么部署。但是从运维的角度说,旁路部署是最安全的部署方式,如果只是想学习和测试WAF应用防火墙对WEB流量的检测机制,可以尝试旁路方式。典型部署如下:

图1.旁路方式部署WAF应用防火墙

2.二层透明模式部署

WAF应用防火墙可以网桥方式工作在二层网络,通过截取请求流量来获取访问信息。WAF应用防火墙本身不需要配置IP地址,前端请求可以直接发到后端服务器,WAF设备对两者是透明的,可以当作一根网线,这种部署方式简单,零配置,如果设备故障可以进行bypass旁路直通,非常适合简单网络部署。

但是一般大型互联网企业网络都是全冗余架构,意味着从客户端到服务器绝不会只有一条网络路径,那么如果要按照二层代理方式会存在三个问题:一是每条路径都需要部署WAF应用防火墙将极大地提升成本;二是前后请求可能从不同的路径经过不同的WAF应用防火墙,而WAF应用防火墙之间的数据并没有同步机制,那么与上下文相关的策略将会失效,导致防护能力降低;三是网络路径确定了,设备数量就确定了,无法再进行灵活的扩容。

二层代理方式部署,主要考虑部署在网络流量的集中点或者WEB服务器前端,因此可以考虑部署在负载均衡前面或者WEB服务器前面:

(1)部署在负载均衡前端,WAF应用防火墙需要串联在交换机和负载均衡的物理链路上,由于一般网络中部署多台负载均衡集群,每台负载均衡与交换机可能有多条链路连接,因此需要串联多台WAF应用防火墙。负载均衡备机前端串联的WAF设备由于没有流量经过,成为了热备机,形成一定的资源浪费。

(2)WEB服务器前端,WAF应用防火墙串联部署在交换机和WEB服务器的物理链路上,WAF应用防火墙设备需要与WEB服务器一一对应,由于WAF应用防火墙设备价格远高于WEB服务器,这种部署将带来投入成本增加,也不利于后续的服务器扩容。

图3.二层部署架构二

3.代理模式

代理模式是将真实服务器的地址映射到代理服务器上,客户端看起来,访问的就是代理服务器的地址,此种模式下,WAF应用防火墙分别与客户端和后面的服务器建立TCP连接,所有流量通过前端网络连接发送给WAF应用防火墙,在WAF处理后再通过后端连接转发到后台服务器。

代理模式的典型部署架构如下,采用多层负载均衡实现SSL、WAF和WEB的集群部署,可以降低三层设备之间的耦合性,提供灵活扩容的能力。

图4.反向代理模式的典型部署架构

(1)反向代理部署

反向代理模式下,WAF应用防火墙与交换机之间仅需单VLAN互联,WAF防火墙与WEB服务器部署在同一VLAN,默认路由指向前端负载均衡。WEB服务器从网络层仅能观察到WAF接口的地址,无法直接观察到客户端源地址,建议SSL或者负载均衡层面在HTTP头中插入XFF字段,将源地址插入进去。

图5.反向代理模式下WAF的连接方式

(2)路由代理部署

在某些情况下,服务器需要从网络层观察到客户端的IP地址,这时候需要用到路由代理模式,路由代理依然属于代理模式的一种。WAF应用防火墙通过出入两个VLAN与交换机连接,WAF应用防火墙需要配置出入向的路由,使得流量经过WAF后通过路由方式到达后端WEB服务器。此时,WAF转发流量将保留源地址,使得WEB服务器可以直接观察到客户端的IP地址。

图6.路由代理模式下WAF的连接方式

由于负载均衡、SSL、WAF均可以工作在代理模式,目前市场上不乏多功能合一的产品,于是其架构部署也有一些变种的方式:

  1. 负载均衡具备SSL加解密功能,直接可以省略掉SSL层,问题是SSL不再具备横向扩展能力,随着业务量的增加,瓶颈将出现在负载均衡设备上;

图7.负载均衡具备SSL加解密能力

  1. SSL具备负载均衡功能,SSL可以直接给后面的WAF做负载,省略掉一层负载均衡。问题是要求WAF产品需要具备二层原路返回功能(autolasthop),如果无此能力,将会出现来回路径不一致的情况。另外,路径较为复杂,排错定位比较困难。

图8.SSL具备负载均衡能力

  1. 同时具备负载均衡、SSL、WAF能力,那么可以直接给WEB服务器做负载,架构极为简单,但是由于SSL加解密和WAF规则过滤都极其消耗设备性能,故只能对小业务量应用进行部署。

图9.全功能负载均衡

另外想说明的是,虽然所有WAF产品都自称具备SSL加解密能力,但是因为性能的原因以及实际部署时候解耦的要求,通常WAF厂商不会推荐在自身产品上启用SSL功能,所以这种方式仅推荐功能测试时使用。

四 负载均衡策略设计

考虑到模型的通用性,我们还是推荐将WAF应用防火墙部署在路由代理模式下,回到其经典代理部署架构,要将WAF加入到现有的环境中,其实是在SSL集群层和WEB集群层中间新增WAF集群层,可以通过切换第二层负载均衡关联的地址池实现WAF集群的部署,这种方式切换可以基本实现业务零中断。

图10.二层集群变三层集群

其中,第一层和第三层负载均衡因为没有架构变化,故策略保持不变。第二层负载均衡,由原先的直接给WEB服务器做负载,改为给WAF集群做负载,这里为了考虑WAF集群整体故障而需要快速隔离的情况,在WAF集群中还添加了WEB服务器集群逃生通道,其中WAF应用防火墙的优先级为高,WEB服务器的优先级低,这样在WAF故障时,负载均衡可以自动切换到二层负载均衡的方式,直接给WEB做负载,因此负载均衡方式采用优先级+最小连接数的策略。

健康检查方面,建议使用TCP直接监控WAF的业务端口,这里仅需要考虑监控到WAF层面,没有必要通过HTTP监控到业务层面。由于本层考虑到可能需要直接给WEB服务器做负载,故建议会话保持策略与第三层负载均衡保持一致即可。

该架构主要是通过网络层面调整调整策略支持WAF的接入,但是在日常运维排错中涉及到网络、应用SSL加解密、安全WAF策略、应用WEB服务器等过多领域,排错仍然稍显复杂,结合运维实践,主要有以下三点建议:

  1. 在每一层集群前部署监控,探测每一层的页面返回状态,故障时可以快速定位到具体出现问题的集群;
  2. 如短时间内无法快速定位到故障点,提前准备预案,优先通过负载均衡隔离WAF集群,降低问题排查维度;
  3. WAF应用防火墙需要具备完整的拦截日志和设备状态监控,便于后续的问题深入分析和策略持续优化。

至此,我们介绍完了互联网边界网络的重要组成部分—WAF应用防火墙的网络部署架构和具体实现方法,主要还是针对硬件WAF应用防火墙,一些基于虚拟化环境部署的软WAF部署也更加灵活;另外本文主要是说明WAF应用防火墙网络部署架构,后续大家如果对策略部署感兴趣,将会考虑对WAF部署策略进行介绍,欢迎大家交流探讨。

版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.kuojiu.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。

版权声明:本文内容由作者小仓提供,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.cangchou.com/182855.html

(0)
小仓的头像小仓

相关推荐

  • 小暑三候分别是什么 民间有小暑食新的习俗是指

    小暑节气即将到来,在民间有小暑食新的习俗,很多地方还有“小暑吃藕”的习俗,因藕有开胃的作用,适合夏天食用。那么小暑食新的习俗是指什么?下面小编带来:蚂蚁庄园7月7日答案最新。民间有小暑食新的习俗是指正确答案:尝新米。解析:“食新”即尝新米。一些地区的稻谷在小暑前后成熟,将新割的稻谷碾成米…

    网络快讯 2023年12月16日
    0
  • 日剧软件哪个最全是免费的 可以看日剧的视频软件有哪些

    随着发展,现在电视行业能给大家提供的优秀电视作品越来越多。而且现在大家不仅喜欢观看一些国内的电视剧,像一些国外的优秀作品,大家也非常喜欢观看。那么大家知道日剧软件哪个最全是免费的吗?当然在众多电视剧中就有一些小伙伴比较喜欢观看日剧。当然对于日本的电视剧风格也是非常柔和的。以下几款就是小编找到的几款…

    2023年12月12日
    0
  • 云南这些本土文化遗产,你知道几个?

    云南,简称云(滇),省会昆明,位于中国西南的边陲,东部与贵州,广西为邻,北部与四川相连。战国时期,这里是滇族部落的生息之地。云南即彩云之南、七彩云南。云南有25个少数民族。它们是阿昌族,白族,布朗族,布依族,傣族,德昂族,独龙族,哈尼族,回族,景颇族,基诺族,拉祜族,满族,苗族,蒙古族…

    网络快讯 2023年11月14日
    0
  • 辽宁省建昌县属于哪个市 ?辽宁县市历史-葫芦岛市-建昌县

    建昌简述建昌一名源自北魏时期建德、昌黎二郡的首字。因北魏时,建昌受建德、昌黎二郡管辖,故取其二郡的首字为名。1946年建昌得到彻底解放,1989年由朝阳市划归葫芦岛市(1994年之前为锦西市)管辖。  建昌夏、商、周时期,分别为冀州、幽州和燕国领域。秦、汉时属右北平郡。汉末三国时期,岭上地区…

    网络快讯 2023年11月14日
    0
  • 怎么样更换钉钉的手机号 我的手机号码被别人注册了钉钉怎么取消?

    我的手机号码被别人注册了钉钉怎么取消?你好,我的手机号已经被别人注册了。取消的方法如下。1.进入美甲设置页面,点击我的信息。2.在我的信息页面,点击输入手机号码。3.在手机号码页面中,点选变更手机号码。方法二:1。点击忘记密码进入钉钉,输入手机号,点击忘记密码;2.单击是接受短信。…

    网络快讯 2023年11月21日
    0
  • 赣州土特产你知道有哪些吗?

    1.赣南脐橙说到赣州特产,首先看到的就是赣南脐橙,也是你们相当偏爱的水果。赣南脐橙是中国国家地理标志品牌。赣南脐橙年产值达百万吨,原产地江西省赣州市已经作为脐橙种植面积全球第一,全国最大的脐橙主产区。进入赣州地界,漫山遍野都是橙园,赣南脐橙-橙管家生态农业的脐橙果大形正,橙红艳丽,光洁整齐…

    网络快讯 2023年11月16日
    0
  • 东海第一胜境是连云港还是蓬莱 蚂蚁庄园10.9东海第一胜境答案

    东海第一胜境是哪?这是支付宝蚂蚁庄园10月9日的问题,答对即可获得一份180g小鸡宝宝饲料作为奖励。那么接下来就让我们一起了解一下正确答案吧。 东海第一胜境是哪 1.我国哪座城市被…

    2023年10月11日
    0
  • 如何看待相柳对小夭的爱 《长相思》相柳你就真的这么爱吗

    小夭的痛苦,相柳第一时间感受到,无奈离得最远。但在路上就拼命压制蛊虫来救小夭了。抱走小夭离开后,相柳用了三十七年来救活她。那么如何看待相柳对小夭的爱?下面小编带来介绍。《长相思》相柳你就真的这么爱吗当感受到小夭受伤后,哪怕自己重伤(情人蛊)他也孤身一人,冲破层层守卫。明知道可能有概率救不活,…

    网络快讯 2023年12月16日
    0
  • 鲜掉眉毛的槐花猪肉饺子馅的做法

    主料饺子粉500克,水260克,槐花150克,韭菜50克,水发黑木耳25克配料:生姜8克,黄酒2汤匙,盐3/2茶匙,白糖1茶匙,胡椒粉1/4茶匙,味精1/4茶匙,生抽1汤匙,香油1茶匙,玉米油2汤匙制作:1.所有材料准备好。2.饺子粉中分次加入水。3.边加水边搅拌,…

    网络快讯 2023年11月14日
    0
  • 山竹太硬弄不开怎么办

    山竹太硬可能是因为太过成熟,表皮风干了,食用这种山竹可以放在手心用力挤压,直到出现裂缝,用牙签挑出果肉食用,也可以摘去山竹顶部的茎叶,露出果肉,用刀沿着果肉切开,还可以直接用刀对半切开山竹,用勺子或者牙签取食。山竹太硬的食用方法1、挤压开壳山竹太硬可能是因为太过成熟,表皮风干了,食…

    2023年11月21日
    0

发表回复

登录后才能评论