通过联合部署DDoS高防和WAF提升网站防护能力
如果您的网站遭受的攻击既有流量型攻击,又混杂精巧的Web应用层攻击时(例如SQL注入、跨站脚本攻击、命令注入等)时,推荐您组合使用阿里云DDoS高防和Web 应用防火墙 WAF(Web Application Firewall),通过多层次的安全防护对抗多种潜在威胁。本文九河云介绍如何同时部署DDoS高防和WAF。
网络架构
DDoS高防和WAF同时部署时采用以下网络架构:DDoS高防(入口层,防御DDoS攻击)->WAF(中间层,防御Web应用攻击)->源站服务器(ECS、SLB、VPC、IDC等)。网站业务流量会先经过DDoS高防清洗,然后转发到WAF过滤Web攻击,最后只有正常的业务流量被转发到源站服务器,保障网站的业务安全和数据安全。业务流量的转发过程如下图所示。
注意事项
访问请求将经过多层中间代理才到达源站,源站不能直接获取请求的真实来源IP。
前提条件
-
已购买DDoS高防实例。
-
已购买WAF实例
说明
本文以WAF 3.0为例介绍,如果您使用的是WAF 2.0也可以参考本文操作。
步骤一:网站业务接入WAF
支持CNAME接入和云产品接入两种方式,接入前请您详细了解各接入方式的推荐场景。
-
登录Web应用防火墙3.0控制台。在顶部菜单栏,选择WAF实例的资源组和地域(中国内地、非中国内地)。
-
在左侧导航栏,单击接入管理。
-
通过CNAME接入或云产品接入,将业务接入WAF。
-
CNAME接入
配置项
说明
负载均衡算法
源站有多个服务器地址时,根据业务需要设置,以实现负载均衡。
服务器地址
填写网站对应的源站服务器的公网IP地址或源站域名,用于接收WAF转发回源的正常业务请求(回源请求)。
HTTPS高级设置
根据业务需要,设置是否开启HTTP回源、是否启用回源SNI。
其它高级设置
根据业务需要,设置是否启用流量标记、WAF回源到源站的超时时间、回源重试、回源长连接。
-
在CNAME接入页签,单击接入。
-
在配置监听向导页,完成如下配置后,单击下一步。
配置项
配置说明
域名
填写您的网站域名。
协议类型
选择网站使用的协议类型并填写对应端口。每输入一个端口,按回车确认。
说明
-
选中HTTPS后,您还需要将网站域名关联的证书上传到WAF。
-
选中HTTPS并配置证书后,您也可以根据业务需要,设置是否开启HTTP2、是否开启HTTPS的强制跳转、选择TLS协议版本、选择HTTPS加密套件。
WAF前是否有七层代理(高防/CDN等)
选择是,并设置客户端IP判定方式。
-
(默认)取X-Forwarded-For中的第一个IP作为客户端源IP
WAF默认读取请求Header字段
X-Forwarded-For(XFF)中的第一个IP地址作为客户端IP。 -
【推荐】取指定Header字段中的第一个IP作为客户端源IP,避免XFF伪造
如果您的网站业务已通过其他代理服务的设置,规定将客户端源IP放置在某个自定义的Header字段(例如,X-Client-IP、X-Real-IP),则您需要选择该选项,并在指定Header字段框中输入对应的Header字段。
说明
推荐您在业务中使用自定义Header存放客户端IP,并在WAF中配置对应Header字段。该方式可以避免攻击者伪造XFF字段,躲避WAF的检测规则,提高业务的安全性。
更多配置
根据您的业务,设置是否开启IPv6、是否开启独享IP,选择要使用的防护资源类型。
资源组
从资源组下拉列表中选择该域名所属资源组。如果不选择,则默认加入默认资源组。
-
-
在配置转发向导页,完成如下配置后,单击提交。
-
在接入完成向导页,获取WAF提供的CNAME地址。
-
-
云产品接入
如果Web业务已启用阿里云应用型负载均衡(Application Load Balancer,简称ALB)、微服务引擎(Microservices Engine,简称MSE)、函数计算(Function Compute,简称FC),建议您选择SDK插件接入。如果Web业务已启用阿里云传统型负载均衡(Classic Load Balancer,简称CLB)上、云服务器(Elastic Compute Service,简称ECS),建议您通过反向代理集群接入。
-
步骤二:网站业务接入DDoS高防
-
登录DDoS高防控制台。
-
在顶部菜单栏左上角处,选择地域。
-
DDoS高防(中国内地):选择中国内地地域。
-
DDoS高防(非中国内地):选择非中国内地地域。
-
-
在左侧导航栏,选择接入管理 > 域名接入。
-
在域名接入页面,单击添加网站,按照页面提示完成配置。
配置项
说明
功能套餐
选择要关联的DDoS高防实例的功能套餐。
实例
选择要关联的DDoS高防实例。
一个网站域名最多可以关联8个DDoS高防实例,且只能关联同一种功能套餐下的多个实例。
网站
填写您的网站域名。
协议类型
选择网站支持的协议类型。
说明
-
选择HTTPS协议时,完成网站配置后,请上传网站域名使用的证书。
-
选中HTTPS协议后,可以根据需要开启HTTPS的强制跳转、是否开启HTTP回源、是否启用HTTP2。
启用OCSP
选择是否启用OCSP(Online Certificate Status Protocol)功能。
重要
该功能适用于网站HTTPS业务。如果您已选择的协议类型包含HTTPS,推荐启用该功能。
服务器地址
-
域名在WAF上的接入模式为CNAME接入时,选择源站域名并填写步骤一中获取的WAF的CNAME地址。
-
域名在WAF上的接入模式为云产品接入时,选择源站IP并填写源站服务器的公网IP。
服务器端口
根据协议类型,设置源站提供对应服务的端口。
-
HTTP协议、Websocket协议的端口默认为80。
-
HTTPS协议、HTTP2协议、Websockets协议的端口默认为443。
您可以单击自定义,自定义服务器端口,多个端口间使用半角逗号(,)分隔。
Cname Reuse
仅DDoS高防(非中国内地)支持配置该参数。选择是否开启CNAME复用。
-
-
复制DDoS高防提供的CNAME地址。
步骤三:修改域名的DNS解析
请将域名解析指向DDoS高防提供的CNAME地址。以域名DNS托管在阿里云云解析DNS为例介绍,使用其他DNS服务商的域名解析服务时请参考配置。
-
登录阿里云云解析DNS控制台。
-
在域名解析页面,定位到目标域名,单击操作列的解析设置。
-
在解析设置页面,定位到目标解析记录,单击操作列的修改。
说明
如果要操作的解析记录不在记录列表中,您可以单击添加记录。
-
在修改记录(或添加记录)页面,选择记录类型为CNAME,并将记录值修改为域名对应的DDoS高防CNAME地址。
-
单击确认,等待修改后的解析设置生效。
-
使用浏览器测试网站访问是否正常。
相关文章:
通过联合部署DDoS高防和WAF提升网站防护能力
如果您的网站遭受的攻击既有流量型攻击,又混杂精巧的Web应用层攻击时(例如SQL注入、跨站脚本攻击、命令注入等)时,推荐您组合使用阿里云DDoS高防和Web 应用防火墙 WAF(Web Application Firewall)࿰…...
具体挫折现象的发生以及解法思考:您如果继续不问的话,严重重责就容易来
一 积极想方设法的寻找扭转劣势的方式方法; 目前对于第一条的践行,主要还是依靠打工做事赚取收入。至于个人业务,只能往后推,往后延迟。因为不管您目前居住的环境,还是个人条件都不行,所以无法实行个人业…...
Type-C接口PD协议统一:引领电子科技新纪元的优势解析
在电子科技日新月异的今天,充电接口的统一化已经成为了业界的一大趋势。其中,Type-C接口凭借其传输速度快、使用便捷等优点,迅速成为了市场上的主流选择。而PD(Power Delivery)协议的统一,更是为Type-C接口…...
探讨2024年AI辅助研发的趋势
一、引言 随着科技的飞速发展,人工智能(AI)已经成为当今时代最具变革性的技术之一。AI的广泛应用正在重塑各行各业,其中,AI辅助研发作为科技和工业领域的一大创新热点,正引领着研发模式的深刻变革。从医药…...
Java对接海康威视摄像头实现抓图
目录 一、下载SDK 二、拷贝示例代码 三、拷贝库文件 四、运行Demo 五、抓图业务 六、调参 七、发布Linux正式环境 一、下载SDK 海康开放平台 二、拷贝示例代码 三、拷贝库文件 这时候直接运行ClientDemo会报错,因为缺失库文件! 四、运行Demo …...
浏览器一键重新发起请求
一、需求场景 在前端开发过程中,经常会需要重新请求后台进行代码调试,之前的常规方法是刷新浏览器页面或者点击页面进行交互,这样对多个请求的场景就很方便,但是往往很多时候我们只是单纯的想重新发起一个请求(多个请求…...
一起来读李清照
当然先祝各位女生节日快乐🎁🎁啦。 但是呢,今天,我们不聊技术,来聊点其他的。 大家都知道今天是三八妇女节,三八妇女节的是中国人的叫法,也叫国际妇女节。是为了纪念妇女权利的运动&#…...
找出单身狗1,2
目录 1. 单身狗12. 单身狗2 1. 单身狗1 题目如下: 思路:一部分人可能会使用对数组排序,遍历数组的方式去找出只出现一次的数字,但这种方法的时间复杂度过高,有时候可能会不满足要求。 有一种十分简便的方法是使用异或…...
贝叶斯优化BiLSTM分类预测(matlab代码)
贝叶斯优化BiLSTM分类matlab代码 数据为Excel分类数据集数据。 数据集划分为训练集、验证集、测试集,比例为8:1:1 数据处理: 在数据加载后,对数据进行了划分,包括训练集、验证集和测试集,这有助于评估模型的泛化能力。 数据标…...
Linux运维:实现光盘开机自动挂载、配置本地yum源教程
Linux运维:实现光盘开机自动挂载、配置本地yum源教程 一、光盘开机自动挂载1、检查光驱设备2、创建挂载点3、编辑/etc/fstab文件4、测试挂载 二、配置本地yum源(挂载光盘或ISO文件)1、挂载ISO文件2、创建YUM仓库配置文件3、清理YUM缓存并测试 💖The Begi…...
C语言从入门到精通 第十二章(程序的编译及链接)
写在前面: 本系列专栏主要介绍C语言的相关知识,思路以下面的参考链接教程为主,大部分笔记也出自该教程。除了参考下面的链接教程以外,笔者还参考了其它的一些C语言教材,笔者认为重要的部分大多都会用粗体标注…...
即插即用篇 | YOLOv8 引入 ParNetAttention 注意力机制 | 《NON-DEEP NETWORKS》
论文名称:《NON-DEEP NETWORKS》 论文地址:https://arxiv.org/pdf/2110.07641.pdf 代码地址:https://github.com/imankgoyal/NonDeepNetworks 文章目录 1 原理2 源代码3 添加方式4 模型 yaml 文件template-backbone.yamltemplate-small.yamltemplate-large.yaml...
基于51单片机的数字频率计设计
基于51单片机的数字频率计设计 摘要: 本文深入探讨了基于51单片机的数字频率计设计方案与实践。该设计方案不仅实现了对输入信号频率的高精度测量,还通过直观的数字显示提供了便捷的读取方式。在电子测量领域,频率作为核心参数之一,其准确测量对于确保通信、音频处理、控…...
20240307-1-前端开发校招面试问题整理JavaScript
前端开发校招面试问题整理【1】——JavaScript 1、JavaScript 基础 Q:介绍 js 的基本数据类型? 基本类型(值类型):String,Number,Boolean,Null,Undefined,S…...
1.3 数据库系统的结构
目录 1.3.1 数据库系统模式的概念 1.3.2 数据库系统的三级模式结构 1. 模式 2. 外模式 3.内模式(也称存储模式) 1.3.3 数据库的二级映像功能与数据独立性 1.外模式/模式映像 2.模式/内模式映像 1.3.4 总结 模式 内模式…...
【Springer出版 · EI检索】| 第二届先进无人飞行系统国际会议(ICAUAS 2024)
会议简介 Brief Introduction 2024年第二届先进无人飞行系统国际会议(ICAUAS 2024) 会议时间:2024年6月14日-16日 召开地点:中国南昌 大会官网:ICAUAS 2024-2024 2nd International Conference on Advanced Unmanned Aerial Systems2024 2nd …...
RocketMQ快速入门_2. rocketmq 的应用场景、与其他mq的差异
0. 引言 之前我们讲解过rabbitMQ,本期我们将进入吞吐量更加强大的rocketMQ的学习。 1. 基础概念 如果你是刚接触MQ的同学,还不清楚消息队列的基础概念的,可以参考我之前这篇文章: https://wu55555.blog.csdn.net/article/deta…...
【Azure 架构师学习笔记】- Azure Private Endpoint
本文属于【Azure 架构师学习笔记】系列。 前言 公有云的其中一个特点是默认允许公网访问, 这就对企业环境带来风险,也是很多年前企业对公有云抵触的其中一个原因,现在这类问题已经很少,因为有了很多技术来确保云上的资源被安全地…...
开发知识点-Python-爬虫
爬虫 scrapybeautifulsoupfind_all find祖先/父节点兄弟节点nextpreviousCSS选择器属性值 attrsselect 后 class 正则使用字符串来描述、匹配一系列符合某个规则的字符串组成元字符使用grep匹配正则组与捕获断言与标记条件匹配正则表达式的标志 特定中文 匹配 scrapy scrapy内…...
如何修复eutil.dll文件,eutil.dll下载安装教程
在我们使用计算机的时候,偶尔会遭遇一些技术问题,其中一个比较常见的问题就是出现了"丢失eutil.dll文件"的提示。当我们的电脑告诉我们缺少了eutil.dll文件时,常常是因为某些程序无法找到这个文件而导致了程序的运行异常。那我们应…...
智慧校园的权限管控,如何按角色精准设置操作范围?
✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…...
避坑指南:解决平头哥CDK编译RVB2601示例工程时‘缺少chippack’的几种方法
平头哥RVB2601开发实战:CDK环境配置与依赖缺失问题深度解析 第一次接触平头哥RVB2601开发板的开发者,往往会被其强大的IoT能力和丰富的生态资源所吸引。但当他们满怀热情地下载示例代码,双击.cdkproj文件准备大展拳脚时,却可能遭遇…...
薄元近似(TEA)与傅里叶模态法(FMM)的光栅建模
摘要薄元近似(TEA)是傅里叶光学中广泛应用的计算光栅衍射效率的方法。然而,我们也知道,对于较小的光栅周期,也就是当其更接近于光的波长时,近似变得不准确。在本例中,选择了两种类型的传输光栅来展示这种效果:正弦光栅…...
git clone https://github.com/RedisBloom/RedisBloom.git的生命周期的庖丁解牛
它的本质是:这不仅仅是一个“下载”动作,而是一次完整的、基于快照(Snapshot)和对象图(Object Graph)的 分布式数据同步协议执行过程。它涉及 DNS 解析、TCP/TLS 握手、Git 协议协商(Capability…...
告别双for循环!用NumPy的np.where()函数6倍速搞定医学图像分割可视化(附Synapse数据集实战代码)
医学图像分割可视化性能革命:用NumPy向量化操作替代低效循环 在医学影像分析领域,分割模型的可视化结果直接影响临床医生和研究人员对模型性能的直观判断。然而,许多深度学习工程师都会遇到一个令人头疼的问题:模型推理过程可能只…...
生信分析避坑指南:用R处理韦恩图交集时,90%的人都会忽略的数据类型和文件保存问题
生信分析避坑指南:用R处理韦恩图交集时,90%的人都会忽略的数据类型和文件保存问题 在生物信息学分析中,韦恩图(Venn Diagram)是一种常用的可视化工具,用于展示不同数据集之间的交集和差异。R语言中的VennDi…...
如何在响应式网页中精准居中表单(CSS绝对定位 + transform技巧)
本文详解如何使用 position: absolute 配合 left: 50% 与 transform: translatex(-50%) 组合,实现表单在平板及以上设备上的水平居中;同时强调父容器需设为相对定位、避免布局塌陷,并提供可直接复用的代码片段与关键注意事项。 本文详解…...
测试Leader的黑暗森林法则:团队赋能的三个致命错误与破局之道
踏入测试管理的黑暗森林在软件测试的专业丛林中,从一名技术精湛的测试专家晋升为团队领导者(Test Leader),常常被视为职业生涯的一次飞跃。然而,这条晋升之路并非坦途,更像是一次从“光明之地”踏入“黑暗森…...
别只看C8T6了!深入聊聊STM32F103C6T6:它的32K Flash到底够不够用?
别只看C8T6了!深入聊聊STM32F103C6T6:它的32K Flash到底够不够用? 在芯片价格波动的市场环境下,许多嵌入式开发者开始重新审视那些被忽视的低配型号。STM32F103C6T6就是这样一颗被低估的芯片——它拥有与C8T6相同的Cortex-M3内核&…...
飞书表格API避坑指南:从‘sheet=’乱码到批量插入行列,我踩过的坑都在这了
飞书表格API深度排雷手册:那些官方文档没告诉你的细节 第一次调用飞书表格API时,我天真地以为照着官方文档就能轻松搞定。直到在凌晨三点的办公室里,对着满屏的400错误码和乱码sheet名,才意识到自己掉进了多少坑。这份手册记录了…...
