WAF防火墙的作用

随着WEB应用的广泛普及,WEB服务器凭借其强大的运算能力、处理性能以及所承载的较高价值,逐步成为主要的攻击目标。SQL注入、页面篡改、网页挂马等安全事件屡见不鲜。传统防火墙难以对应用层的攻击进行有效抵御,例如无法针对当前快速爆发与扩散的0DAY漏洞做出快速响应与对抗,而要从根本上解决此类漏洞的代码审计与代码修复往往需要较长周期。因此,保护Web应用安全的Web应用防火墙系统——WAF应运而生。

什么是WAF?

WAF是英文”Web Application Firewall”的缩写,中文含义为”Web应用防火墙”,也称为”网站应用级入侵防御系统”。WAF是集WEB防护、网页保护、负载均衡、应用交付于一身的WEB整体安全防护设备。

WAF需要部署在Web服务器的前端,串行接入,不仅对硬件性能要求较高,而且不能影响Web服务,因此HA功能、Bypass功能都是必备的。

WAF核心技术

WAF的核心技术在于入侵检测能力,尤其是针对Web服务入侵的检测能力。常见的实现形式包括代理服务、特征识别、算法识别、模式匹配。

WAF防火墙的作用

代理服务

代理方式本身属于一种安全网关,基于会话的双向代理,切断了用户与服务器的直接连接,适用于各类加密协议,这也是Web的Cache应用中最为常用的技术。代理方式能有效阻止入侵者的直接进入,对DDOS攻击可以抑制,对非预期的”特殊”行为也有一定的抑制作用。

特征识别

识别出入侵者是防护它的前提。特征就是攻击者的”指纹”,如缓冲区溢出时的Shellcode,SQL注入中常见的”真表达(1=1)”。应用信息没有”标准”,但每个软件、行为都有自身的特有属性,病毒与蠕虫的识别就采用此方式,麻烦之处在于每种攻击都有自己的特征,数量相当庞大,多了也容易相似,误报的可能性也较高。虽然目前恶意代码的特征呈指数级增长,安全界声称要淘汰此项技术,但目前应用层的识别还没有特别理想的方式。

算法识别

特征识别存在缺陷,人们在探索新的方式。对攻击类型进行分类,同类的特征进行模式化,不再是单个特征的比对,算法识别有些类似模式识别,但对攻击方式依赖性很强,如SQL注入、DDOS、XSS等都开发了相应的识别算法。算法识别是进行语义理解,而非靠”外表”识别。

模式匹配

IDS中”经典”的技术,将攻击行为归纳成一定模式,匹配后能判定是入侵行为。协议模式是其中简单的,是按标准协议的规程来定义模式,行为模式则更为复杂。

最大挑战

WAF最大的挑战是识别率,这并非一个容易衡量的指标,因为漏网进入的入侵者,并非都大张旗鼓,比如给网页挂马,很难察觉进来的是哪一个,不知道自然也无法统计。对于已知的攻击方式,可以谈识别率;对未知的攻击方式,你也只能等它自己”跳”出来才知道。

WAF分类

WAF从形态上可划分为硬件WAF、WAF防护软件和云WAF。

1.硬件WAF

通常串行部署在Web服务器前端,用于检测、阻断异常流量。通过代理技术代理来自外部的流量,并对请求包进行解析,通过安全规则库的攻击规则进行匹配,如成功匹配规则库中的规则,则判定为异常并进行请求阻断。

2.软件WAF

通常部署在需要防护的服务器上,通过监听端口或以Web容器扩展方式进行请求检测与阻断。

3.云WAF

云WAF,也称WEB应用防火墙的云模式,这种模式让用户无需在自己的网络中安装软件程序或部署硬件设备,就可以对网站实施安全防护,其主要实现方式是利用DNS技术,通过移交域名解析权来实现安全防护。用户的请求首先发送到云端节点进行检测,如存在异常请求则进行拦截,否则将请求转发至真实服务器。

WAF作用

WAF防火墙的作用

WAF的作用主要涵盖WEB防护和防止WEB信息泄露两大板块,具体如下:

一、Web防护

●网络层:DDOS攻击、Syn Flood、Ack Flood、Http/Https Flood(CC攻击)、慢速攻击。

●应用层:URL黑白名单、HTTP协议规范(包括特殊字符过滤、请求方式、内容传输方式,例如:multipart/form-data,text/xml,application/x-www-form-urlencoded)。

●注入攻击(form和URL参数,post和get):SQL注入防御、LDAP注入防御、命令注入防护(OS命令,webshell等)、XPath注入、Xml/Json注入、XSS攻击(form和URL参数,post和get,现阶段分为三类攻击:存储式(危害大,也是一种流行方式),反射式、基于Dom的XSS)。

●目录遍历(Path Traversal)。

●form表单数据验证和表单篡改和注入(表单验证银行卡、数据、日期等)。

●认证管理和会话劫持(cookie加密:防护会话劫持,包括cookie超时)。

●内容过滤(此处强调上传内容过滤post form和get参数,主要应用于论坛)。

●Web服务器漏洞探测(apache版本等隐藏,站点隐藏)。

●爬虫防护(基于SRC IP,周期判断访问数,爬虫白名单除外)。

●CSRF(Cross-site request forgery)(WAF采用token方式处理能够解决)。

●篡改(包括盗链)(WAF周期爬取服务器网页,进行对比验证,如发现篡改,Client访问WAF网页)。

●Web服务器漏洞扫描(模拟攻击,判断缺陷,自动配置对应规则)。

●cache加速(静态页面优化,PDF,图片等,需要周期映像)。

●错误码过滤(探测服务,及其目录结构)。

●站点转换(URL rewrite)。

●发现攻击锁定(发现攻击,锁定用户)。

●查杀毒。

●加密传输(http -> https转化,即client-waf之间通过https,waf与server之间http)。

●URL ACL(URL匹配一些规则)。

二、防止Web信息泄露

●银行卡(信用卡、借记卡)、社保卡、驾照等,采用覆盖和隐藏两种方式。

●敏感词过滤、Web中关键词(政治敏感词、技术关键词等)。

●防止文件泄露(word、pdf等扩展文件及其关键词),Web服务器上的文件。

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2875.html

Like (0)
Previous 2026年6月5日
Next 2026年6月8日

相关推荐

  • 异步api是什么?与REST API的区别

    当今用户对实时信息的需求日益强烈,股价、列车时刻等数据都需要在发生的第一时间送达。如何实时推送这些关键信息,是每家企业面临的共同挑战。传统做法是让应用定期轮询后端服务器来获取最新数…

    2026年4月11日
    0
  • 学会这几招,轻松构建网站”金钟罩”

    在如今的互联网环境中,不少站长和企业运维人员都有过这样的糟心经历:网站突然访问卡顿,打开页面要等十几秒,没过多久直接显示“无法访问”,后台服务器的CPU、带宽直接被占满,合法用户的…

    2026年8月18日
    0
  • 如何在 Linux 服务器上部署 OpenClaw:运行自主 AI 代理的详细指南

    大多数使用 AI 工具的人都习惯了一种特定模式:输入内容,工具给出响应,然后就停止运行。除非再次发起询问,否则它不会有任何动作。OpenClaw 彻底打破了这种模式。它是一款可自行…

    2026年4月17日
    0
  • 什么是云端基础设施?

    云端基础设施定义 云基础设施是硬件和软件元素的组合,包括计算能力、网络、存储和虚拟化资源,这些都是支撑云计算的必要条件。 虚拟资源与实体基础设施对应,包括存储器、网络交换器、服务器…

    2026年4月30日
    0
  • 浏览器缓存是什么?网页缓存配置机制推荐

    当用户访问网站时,浏览器会向网页服务器请求所需文件,这些文件会在用户屏幕上显示。为了避免反复请求相同的资源并加快加载过程,浏览器缓存将这些文件的副本存储在本地。当用户再次访问该网站…

    2026年4月11日
    0
  • 网络图片侵权被告?赔偿标准是多少

    为网络的开放特性与便利性,使得网络上非常容易出现图片侵权状况,大量图片版权拥有者在毫不知情的状态下被他人直接使用自己创作或拍摄的图片,当察觉自身权益遭到侵害时,无论对方是有意还是无…

    2026年6月4日
    0
  • 高防CDN相比普通CDN有什么不一样?

    CDN即内容分发网络,其原理是在网络各个节点部署服务器,在现有互联网架构基础之上构建出一层智能化的虚拟网络体系,借助CDN系统能够让网络内容的传输变得更为快捷、更为稳定。而高防CD…

    2026年7月14日
    0
  • 网络信息安全是什么?要如何做?

    网络信息安全即网络空间中的信息安全保障,是指网络体系的硬件配置、软件程序及其体系内的数据获得有效防护,免受偶然性或恶意性因素的损毁、篡改、泄露,确保体系持续稳定正常运作,网络服务持…

    2026年6月30日
    0
  • http和https的区别及优缺点

    你有没有注意到,有些网站的网址开头是http://,有些则是https://? 虽然看起来只差了一个「s」,但它们的安全性和运作方式却完全不同。 什么是 HTTP? http 的定…

    2026年5月13日
    0
  • 如何在Ubuntu和Debian上设置时区和NTP

    对于服务器管理员来说,正确配置和维护服务器上的时间是很重要的。错误的时间配置将导致服务器环境混乱,例如数据不一致、数据同步失败和作业调度等问题。 为了避免这些情況,首先需要在服务器…

    2026年5月11日
    0