WAF到底是个什么东西?哪位大神给点直白的解释,多谢!?

WAF到底是个什么东西?哪位大神给点直白的解释,多谢!?

1.Web Application Firewall的缩写。

2.主要功能:防御常见针对Web应用的攻击,包括但不限于SQLi、XSS、CSRF、暴力破解、文件上传、RFI等。还可以防御针对Web开发框架的攻击,比如stucts攻击、php的imagemagick攻击。实现原理大多都是预置了攻击特征,抓取客户端请求服务器的http、https流量,做正则匹配。命中规则后断开连接。

3.亮点功能之一:支持自学习模式。WAF可以根据各种专利技术,分析正常用户请求Web应用的流量,提取并建立模型,以此模型自动创建白名单规则。不在白名单内的请求方式被视为攻击,断开连接。

4.亮点功能之二:针对HTTP协议的自定义规则。WAF可以分析HTTP报文的所有字段,并创建自定义规则。比如,HTTP Header中的UserAgent包含某关键字即视为攻击。比如,POST表单的某参数只允许提交11位纯数字内容(手机号)。违反规则的提交内容会被拦截。

5.不能实现的功能:不能防御病毒、蠕虫的攻击。不能防御缓冲区溢出攻击。

6.常见部署方式:最常用的是反向代理模式,类似Ngnix的部署方式。做NAT映射后把指定服务器的流量引到WAF上,处理后交给服务器。其次常用的部署方式是透明代理,不需要做NAT和反向代理,以透明的方式做代理。

7.扩展功能:可以实现部分应用交付功能,比如负载均衡、基于内容的路由。