无CDN场景下的传统架构接入阿里云WAF防火墙的配置实践

2023-09-15 09:45:51

传统架构接入WAF防火墙非常简单,配置完WAF网站接入后,将得到CNAME地址配置在域名DNS解析中即可完成传统架构接入WAF防火墙。

1.配置网站接入WAF防火墙

1.1.配置网站接入方式

点击网站接入—>域名列表—>网站接入。

接入方式为Cname手动接入。

image-20220216142958937

1.2.填写网站的信息

1)填写网站域名:kodcloud.jiangxl.com.cn

2)协议类型勾选HTTP以及HTTPS

3)勾选启用回源SNI与实际请求host保持一致(如果负载均衡器中有多个项目,这一项一定要勾选,跟随源地址转发)

4)服务器地址也就是要保护的地址、数据回源地址,这里填写负载均衡器的地址:47.95.212.251

5)服务器端口号HTTP为80、HTTPS为443

6)负载均衡算法选择轮询

7)WAF前是否有七层代理选择是,WAF前面会有CDN加速器,勾选取X-Forwarded-For中的第一个IP作为客户端源IP。

8)配置完成后点击下一步。

image-20220216143315220

1.3.WAF防火墙生成CNAME地址

配置完WAF网站接入后,在第二步会提供出WAF的CNAME地址,我们要将CNAME地址配置在CDN加速器中,此时先不进行配置。

WAF的CNAME地址:7wciklcupr28znnhkwrghcsgdjahwszt.yundunwaf1.com

image-20220216144901826

紧接着点击下一步完成网站接入WAF防火墙的配置,第三步会提示我们将WAF的地址加入到白名单,避免误拦。

image-20220216145005968

2.配置WAF防火墙HTTPS证书

网站接入WAF时选择了HTTPS协议,此时,需要在WAF防火墙中配置HTTPS证书,否则会无法访问程序。

1)在网站接入中找到kodcloud的网站,在源站信息一列点击上传证书。

image-20220216145305814

2)选择已有证书—>选中网站的域名证书即可

image-20220216145446420

3)证书添加完成。

image-20220216145522772

3.修改域名DNS解析记录到WAF防火墙

在DNS解析中将kodcloud程序的域名解析到WAF防火墙的域名地址。

image-20220216160441067

4.验证网站是否接入WAF防火墙

1)使用ping命令查看域名解析地址

使用ping命令测试网站域名的解析地址发下已经是WAF提供的地址了,成功接入。

image-20220216160948676

2)模拟xss网站攻击

我们来模拟一个xss攻击,在我网站域名后面加上?alert('xss')模拟xss公攻击。

https://kodcloud.jiangxl.com.cn/index.php?alert(%27xss%27)

多访问几次就会出现如下图所示的页面,可以看到异常流量已经被WAF拦截了。

image-20220216154109511

更多推荐

什么是蓝葡萄酒,如何酿造?

有红色的葡萄酒、白色的葡萄酒和玫瑰色的葡萄酒,但你有听说过有些葡萄酒是蓝色的吗?什么是蓝葡萄酒,它来自哪里?蓝葡萄酒是用食用色素染色的普通葡萄酒,通常用添加剂增甜,大多数生产商用白葡萄来制作它,用红葡萄皮的色素来着色。由此产生的葡萄酒清淡爽口,带有明显的酸味、淡淡的甜味和果香。从法律角度来看蓝色的葡萄酒尽管它经历了酿酒

隧道代理的未来发展趋势和应用前景

在当今数字化时代,隧道代理作为一种重要的网络工具,为用户提供了绕过网络限制、保护隐私和增强安全性的方式。本文将探讨隧道代理的未来发展趋势和广阔应用前景,揭示其在不断变化的互联网环境中所扮演的关键角色。一、隧道代理的发展趋势更加智能化的代理技术:随着人工智能和机器学习的迅猛发展,隧道代理将更加智能化,能够自动适应不同的网

回调函数c++

C++回调函数的理解与使用一、回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数机制:1、定义一

780. 到达终点;2360. 图中的最长环;1871. 跳跃游戏 VII

780.到达终点核心思想:正难则反,如果从起点到终点很难想。那么我们就考虑从终点到起点,由于起点为正数,那么终点(x,y)的上一步一定是(x-y,y)或者(x,y-x)很明显肯定是大值减去小的值,然后我们不断重复这种操作,直到,终点的x或者y等于起点的x或者y,又或者两个值相同的时候停止,因为这种时候再去减去一个数一定

Spring MVC常见面试题

SpringMVC简介SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。简单来说,SpringMVC整合了前端请求的处理及响应。Servlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服

02Nginx配置文件的配置以及常用命令

Nginx的命令和配置文件Nginx的优点Nginx的优点跨平台:Nginx可以在大多数操作系统中运行,而且也有Windows的移植版本配置简单:配置风格跟程序开发一样非阻塞、高并发:数据复制时磁盘I/O的第一阶段是非阻塞的,在实际生产环境中跑到2-3万并发连接数(这得益于Nginx使用了最新的epoll模型)事件驱动

HTTPS,不可或缺的数据安全锁

当今社会,网络已经渗透到我们生活的方方面面,而在网络世界中,数据安全是至关重要的。HTTPS作为一种安全的数据传输协议,已经成为了不可或缺的数据安全锁。首先,让我们了解一下HTTPS是如何保证数据安全的。HTTPS是在HTTP协议的基础上加入了SSL/TLS协议,通过传输加密和身份认证来保证数据传输的安全性。在HTTP

Linux 终端与进程

有趣的问题Linux中的终端,控制台,TTY,PTY究竟是什么?它们与进程有什么关系?历史回顾:控制台(Console)控制台是一个直接控制设备的面板(属于设备的一部分)计算机设备的控制台:按键&指示灯(键盘&显示器)早期的电子计算机必然有一个控制台历史回顾:终端(Terminal)终端是一台独立于计算机的机器,是能够

css经典面试题(二)

文章目录1、清除浮动2、opacity:0、visibility:hidden、display:none的区别3、css画一个三角形4、常见的主流浏览器前缀5、重绘与重排的区别?6、如何优化图片7、CSS3中transition和animation的属性分别有哪些8、居中为什么要使用transform(为什么不使用ma

差分进化算法解析:Scala实现详细指南及其在优化问题中的应用

1.差分进化算法简介差分进化算法(DifferentialEvolution,DE)是一种演化计算的方法,主要用于连续空间的优化问题。与其他进化算法如遗传算法不同,DE专门设计用于处理实数编码的解,使其成为处理连续优化问题的理想选择。该算法的基本思想是通过结合当前代的个体与他们的变异体产生新的试验点,然后用某种选择准则

界面组件DevExpress WinForms v23.1亮点 - 全新升级HTML & CSS模板

DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!DevExpressWinForm控件已正

热文推荐