网站反爬虫_Web应用防火墙_防恶意BOT攻击

Web应用防火墙(Web Application Firewall,WAF),通过对HTTP(S)请求进行检测,识别并阻断SQL注入、跨站脚本攻击、网页木马上传、命令/代码注入、文件包含、敏感文件访问、第三方应用漏洞攻击、CC攻击、恶意爬虫扫描、跨站请求伪造等攻击,保护Web服务安全稳定。


◆ 网页篡改是一种通过网页应用中的漏洞获取权限,通过非法篡改Web应用中的内容、植入暗链等传播恶意信息,危害社会安全并牟取暴利的网络攻击行为。

◆ Web应用防火墙及时识别并阻断SQL注入等攻击,0Day高危漏洞最快2小时防护,第一时间防止攻击渗透进入系统层,并对网站的静态页面进行缓存配置,防止页面内容被篡改。

配置网页防篡改规则,返回正确的缓存页面

如何配置网页防篡改规则?

WAF支持对网站的静态网页进行缓存配置。配置网页防篡改规则后,可以实现以下功能:

● 当WAF接收到正常的访问请求时,直接将缓存的网页返回给Web访问者,加速请求响应。

● 如果攻击者篡改了网站的静态网页,WAF将缓存的未被篡改的网页返回给Web访问者,保证Web访问者访问的是正确的页面。

● WAF将对页面路径下的所有相关资源进行防护。例如,对“www.example.com/admin”静态页面配置了网页防篡改规则,则WAF将防护“/admin”路径下的相关资源。

即若请求中Referer请求头的值中的URL路径与您配置的防篡改路径一致,如“/admin” ,则该请求命中的资源(结尾为png、jpg、 jpeg、gif、bmp、css、js的所有资源)也会同时被缓存下来。

前提条件

● Web应用防火墙WAF已添加防护网站。

○ 云模式的接入方式参见网站接入WAF(云模式)章节。

○ 独享模式的接入方式参见网站接入WAF(独享模式)章节。

约束条件

● Web应用防火墙入门版不支持该功能。

● 添加或修改防护规则后,规则生效需要几分钟。规则生效后,您可以在“防护事件”页面查看防护效果。

须知:请确保源站响应中包括Content-Type响应头,否则可能导致WAF无法缓存源站响应。

应用场景

● 加速请求的响应

配置网页防篡改规则后,Web应用防火墙将对服务端的静态网页进行缓存。当Web应用防火墙接收到Web访问者的请求时,直接将缓存的网页返回给Web访问者。

● 网页防篡改

攻击者将服务端的静态网页篡改后,Web应用防火墙将缓存的未被篡改的网页返回给Web访问者,以保证Web访问者访问的是正确的页面。

Web应用防火墙具有如下功能:随机抽取Web访问者的一个请求,将请求的页面与服务端页面进行对比,若发现页面被篡改,您将接收到告警通知(通知方式由您设置),告警通知的设置请参考开启告警通知

操作步骤

1.登录华为云管理控制台

2.单击管理控制台左上角的,选择区域或项目。

3.单击页面左上方,选择“安全与合规 > Web应用防火墙 WAF”。

4.在左侧导航树中,选择“网站设置”,进入“网站设置”页面。

5.(旧版)在目标域名所在行的“防护策略”栏中,单击“配置防护策略”,进入“防护策略”页面。

6.(新版)在目标域名所在行的“防护策略”栏中,单击“已开启N项防护”,进入“防护策略”页面。

图1 域名列表

7.在“网页防篡改”配置框中,用户可根据自己的需要更改“状态”,单击“自定义网页防篡改”,进入网页防篡改规则的配置页面。

图2 网页防篡改配置框

8.在“网页防篡改”规则的配置页面左上角,单击“添加规则”

9.在弹出的对话框中,添加网页防篡改规则,参数说明如表1所示。

图3 添加网页防篡改规则

表1 参数说明

参数
参数说明
取值样例

域名

设置防篡改的域名。

www.example.com

路径

设置防篡改的URL链接中的路径(不包含域名)。

URL用来定义网页的地址。基本的URL格式如下:

协议名://域名或IP地址[:端口号]/[路径名/…/文件名]。

例如,URL为“http://www.example.com/admin”,则“路径”设置为“/admin”。

说明:

● 该路径不支持正则。

● 路径里不能含有连续的多条斜线的配置,如“///admin”,WAF引擎会将“///”转为“/”。

/admin

规则描述

可选参数,设置该规则的备注信息。

-

10.单击“确认添加”,添加的网页防篡改规则展示在网页防篡改规则列表中。

图4 网页防篡改规则列表

相关操作

● 规则添加成功后,默认的“规则状态”为“已开启”,若您暂时不想使该规则生效,可在目标规则所在行的“操作”列,单击“关闭”。

● 若被防护页面进行了内容修改,必须单击待更新的网页防篡改规则所在行的“更新缓存”来更新缓存,如果您在页面更新后未更新缓存,WAF将始终返回最近一次缓存的页面内容。

● 若需要删除添加的网页防篡改规则时,可单击待删除的网页防篡改规则所在行的“删除”,删除网页防篡改规则。

配置示例-静态页面防篡改

假如防护域名“www.example.com”已接入WAF,“/admin”静态页面已被篡改,您可以参照以下操作步骤验证防护效果。

1. 在浏览器中访问“http://www.example.com/admin”静态页面。

此时,显示的是被篡改的页面。

图5 静态页面被篡改示例

2.添加一条网页防篡改规则。

3.开启网页防篡改。

在浏览器中访问“http://www.example.com/admin”, 等待WAF缓存静态页面。

在浏览器中访问篡改后的页面。

此时,显示的是被篡改前的页面。

常见问题

常见问题

  • 什么是网页篡改?网页被篡改有什么后果?

    网页篡改是一种通过网页应用中的漏洞获取权限,通过非法篡改Web应用中的内容、植入暗链等,传播恶意信息,危害社会安全并牟取暴利的网络攻击行为。

    如果网页被篡改,可能导致网页被植入诈骗等非法信息的链接;发表反动言论,从而造成不良社会影响,损害企业品牌形象;对高校、企事业单位等有影响力的单位来说,页面被恶意篡改将无意间成为传播危害社会安全等信息的帮凶,无形中错误引导大众,造成难以挽回的损失。

  • WAF和HSS的网页防篡改有什么区别?

    HSS网页防篡改版是专业的锁定文件不被修改,实时监控网站目录,并可以通过备份恢复被篡改的文件或目录,保障重要系统的网站信息不被恶意篡改,是政府、院校及企业等组织必备的安全服务。

    WAF的网页防篡改则为用户提供应用层的防护,对网站的静态网页进行缓存,当用户访问网站时返回给用户缓存的正常页面,并随机检测网页是否被篡改。更全面的HSS与WAF网页防篡改的区别,详情请参考这里。

  • “WAF+HSS”联动网页防篡改的实现路径是怎样的?

    当攻击者企图通过SQL注入等攻击手段篡改网页时,WAF通过对HTTP(S)请求进行检测,及时识别并阻断攻击,防止攻击渗透进入系统层。

    即使攻击突破了第一层防护也不用慌,企业主机安全网页防篡改早已提前帮您驱动及锁定Web文件目录下的文件,只有网站管理员可通过特权进程更新网站内容;除了锁定文件,企业主机安全网页防篡改还同时在本地主机和远端做了备份,一旦发生非法篡改,可以立即通过备份目录进行恢复;对于web服务器里的应用程序等动态网页,企业主机安全网页防篡改采用华为自研RASP检测应用程序行为,能够检测针对数据库等动态数据的篡改行为,实时阻断攻击者通过应用程序篡改网页内容的行为。

    企业主机安全网页防篡改和Web应用防火墙双剑合璧,杜绝网页篡改事件发生。

1对1咨询华为云专属顾问,快速了解Web应用防火墙

免费咨询