当前位置: 首页 > 编程日记 > 正文

云端卫士架构师讲DDoS攻击的智能防御之道

DDoS即分布式拒绝服务攻击,这是一场关乎资源的较量,攻击者通过自己控制的大量僵尸主机,向目标设施(服务器、运营商网络和基础架构等)发起洪水猛兽般的流量型攻击,或是连绵不绝的应用型攻击。

如果将受害者比做一个饭店,那么流量型攻击就如同堵住饭店的门口,导致正常客户无法进去用餐。常见的流量型攻击有UDP Flood,NTP Flood等。对应的应用型攻击就如同一群无赖,绑架了饭店里的服务员或厨师,导致正常客户无法正常用餐。常见的应用型攻击有DNS Request Flood, CC Flood等。

CC攻击就是应用层DDoS攻击的一种,相比流量型的DDoS攻击,CC攻击的杀伤力更大,防护难度也更大。每个人都有这样的体验:当一个网页访问的人数特别多的时候,打开网页就慢了,CC就是模拟多个用户不停地访问那些需要大量数据操作(如连接数据库)的页面,造成服务器资源的浪费,CPU长时间处于100%,永远都有处理不完的连接,造成网络拥塞,正常的访问被中止。

云端卫士架构师讲DDoS攻击的智能防御之道

图一:网络拥塞 

过去DDoS攻击以流量型攻击为主,更多的针对运营商的网络和基础架构;而当前的DDoS攻击越来越多的是针对具体应用和业务,如:针对某个移动APP应用、企业门户应用、在线购物、在线视频、在线游戏、DNS、Email等,攻击的目标更加广泛,单次攻击流量小成本低,移动型智能终端攻击,攻击行为更为复杂和仿真,造成DDoS攻击检测和防御更加困难。

想象一下,在网络世界夜幕低垂时,服务器、PC、Pad、手机、智能电视、路由器、打印机、摄像头……这些数字节点如同四面八方的萤火虫般为某次DDoS攻击默默地贡献自己的资源,前赴后继,直至目标业务无法正常运行。

业务刚刚起步,就遭到来路不明的DDoS攻击,有的攻击来自同行竞争,有的攻击来自敲诈勒索。此时我们没有多余的钱来自建防护,也没有足够的技术沉淀来自建防护,企业陷入了进退两难的境地。相信很多互联网初创企业都深有感触。

针对DDoS攻击,云端卫士自建清洗服务中心、与IDC共建清洗服务中心以提高防护带宽和防护范围。云端卫士防护提供了高防IP、域名解析、BGP引流等多种解决方案,以适应不同客户的具体防护业务场景。同时多个清洗服务中心可以联动防护和自动,为客户提供高质量、高价值抗DDoS服务。

目前云端卫士的业务模式主要分为一站式托管防护和便捷式云端防护:

1)  在一站式托管防护的抗DDoS业务模式下,用户购买抗DDoS业务,需要把域名解析到云端卫士提供的CNAME记录上,并配置源站服务器IP;如果非Web业务,直接将业务IP换成云端卫士提供的高防IP即可;所有公网流量都会经过云端卫士的智能抗DDoS设备,恶意DDoS攻击流量在智能抗DDoS设备上会被丢弃,正常业务流量请求送回源站IP,从而确保源站IP安全稳定可用。

云端卫士架构师讲DDoS攻击的智能防御之道

图二 一站式托管防护

2)  在便捷式云端防护的抗DDoS业务模式下,用户购买抗DDoS业务,可以通过域名解析的方式,将流量牵引到智能抗DDoS设备。也可以通过流量牵引(如BGP流量牵引、OSPF流量牵引等),直接将客户提供客户服务的IP地址流量牵引到智能抗DDoS设备,由智能抗DDoS设备对流量进行过滤后,将正常流量转发给服务器;服务器响应的流量直接返回给客户端之前,无需再次经过智能抗DDoS设备。

云端卫士架构师讲DDoS攻击的智能防御之道

图三便捷式云端防护

云端卫士自主研发的智能抗DDoS设备内置了当前主流的DDoS防御算法;同时又提供开放接口,可以随时添加新的防御特征,以防护最新的攻击。现在云端卫士的每个清洗服务中心都设置了一套智能行为分析平台和多台智能抗DDoS设备。

智能抗DDoS设备负责具体的防护,并将异常IP、正常IP和相关统计信息上传到智能行为分析平台;这些智能抗DDoS设备之间可以进行联动;智能分析平台负责对智能抗DDoS设备上传的信息进行汇总和分析,将分析结果下发到本地智能抗DDoS设备并上传到总控节点。总控节点汇集智能行为分析平台的信息,形成云端卫士的信誉库和行为特征库,下发到各地节点。同时,各个节点的数据可以共享云端卫士的信誉库和行为特征库,并对信誉库和行为特征库反馈的数据。

未来,网络攻击仍将处于不断增多且更加复杂化的趋势下,有效应对且最小化业务损失会是企业要迫切解决的问题。云端卫士智能DDoS防护系统将一直致力于帮助客户解决这些问题。

关于云端卫士

“云端卫士”是中盈优创旗下的系列安全产品的统主品牌,为客户提供全系列、一体化、可运营的安全产品,包括网络攻击追踪溯源系统、网络攻击检测分析系统、网络流量态势感知系统、安全威胁态势感知系统、安全运营支撑系统、分布式抗拒绝服务攻击系统等。






原文发布时间为:2016年9月19日
本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

相关文章:

C#中方法参数的四种类型

C#中方法的参数有四种类型:-值参数:不含任何修饰符。方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的。-引用参数:以ref修饰符声明。传递的参数实…

赠书 | 算力时代,用 Python 来快速解决复杂问题

Python作为一种编程语言,拥有简洁、高效的表达能力。与此同时,Python语言环境中还配备各种软件库,即模块。结合实际问题,选择适当的模块,便可生成简单、快速、正确的程序。书中列举了一些数值计算的简单例题&#xff0…

用for实现Go的while和do...while

Go的while和do...while实现 Go语言没有while和do...while语法,我们可以通过for实现:即break在业务代码执行前相当与while,break在业务代码执行后相当do...while while for {if condition {break}xxxxxxxx } do...while for {xxxxxxxxif cond…

DTCC:数据库安全重点在数据拷贝过程中

本文讲的是DTCC:数据库安全重点在数据拷贝过程中,2017年5月11日-13日,2017中国数据库技术大会于北京国际会议中心盛大开幕。作为国内最受关注的数据库技术大会,本届大会以“数据驱动价值发现”为主题,汇集多个领域的百…

Log4J配置方式Java工程测试

2019独角兽企业重金招聘Python工程师标准>>> Log4J配置方式 1、 导入jar包 Commons-logging .jarLog4j-1.2.17.jar2、 编写log4j.properties 文件 ############## ############################## 优先级 INFO ,输出到console_log 和filelog 两个位置 log4j.root…

C#“装箱”(boxing)与“拆箱”(unboxing)

装箱和拆箱:任何值类型、引用类型可以和object(对象)类型之间进行转换。装箱转换是指将一个值类型隐式或显式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)…

无人机、IoT 设备都有漏洞?专访以色列老牌安全企业Check Point | 拟合

从无序中寻找踪迹,从眼前事探索未来。2021 年正值黄金十年新开端,CSDN 以中立技术社区专业、客观的角度,深度探讨中国前沿 IT 技术演进,推出年度重磅企划栏目——「拟合」,通过对话企业技术高管大咖,跟踪报…

sql server 在占用服务器内存居高不下怎么办【转】

在管理一个测试服务器的时候,内存使用率居高不下,在资源管理器中查看到 sql server 2008 占用了80%的系统资源,于是找到了一下资料,并解决了Sql Server 2008 占用内存过大的问题。 转自百度经验http://jingyan.baidu.com/article…

C# checked、unchecked操作符

checked和unchecked操作符用于整型算术运算时控制当前环境中的溢出检查。下列运算参与了checked和unchecked检查(操作数均为整数):1) 预定义的++和――一元运算符。2) 预定义的-一…

TPAMI 2021 | 深度赋智AutoDL系列竞赛世界冠军方案首次公开

导读:「深度赋智」斩获NeurIPS-AutoDL 2019系列竞赛总决赛世界冠军,在图像/音频/视频/文本/表格不同场景的十个数据集上稳定获得八项第一和均分第一。为共同推动AutoDL技术的快速发展,冠军方案的技术细节首次公开,最新相关论文已被…

转: 如何实现jQuery的Ajax文件上传

【PHP文件上传】 在开始之前,我觉得是有必要把通WEB上传文件的原理简单说一下的。实际上,在这里不管是PHP,JSP,还是ASP处理上传的文件,其实都是WEB早已把文件上传到服务器了,我们只是运用上传处理函数来处理…

Mybatis遍历查询 ——foreach

第一步&#xff1a; 在xxxMapper接口中添加一个函数&#xff0c;返回一个list&#xff0c;这里的参数是一个integer类型的集合 public List<Emp> findEmpByList(Param("list") List<Integer> list); 第二步&#xff1a; 在xxxMapper.xml 中添加statement…

C#中如何获取注册表信息

实现方式&#xff1a;利用Microsoft.win32类提供的注册表类访问系统注册表获取ODBC数据服务列表。 具体实现&#xff1a; Microsoft.win32提供了RegistryKey类&#xff0c;用来访问系统的注册表。 ///定义注册表子Path string strRegPath "SOFTWARE/ODBC/ODBC.INI…

用 Python 实现隐身,我可以 | 文末福利

作者 | 李秋键头图 | 下载于视觉中国出品 | AI 科技大本营&#xff08;ID:rgznai100&#xff09;引言&#xff1a;视频和图像的隐身术是指在视频或者图像中中&#xff0c;在没有任何输入遮罩的情况下&#xff0c;通过框选目标体&#xff0c;使得程序实现自动去除视频中的文本叠…

改变myeclipse北京颜色

经常用 MyEclipse 写代码&#xff0c;时间久了会觉得白色的背景颜色很刺眼&#xff0c;于是乎便想要换一种柔和些的颜色来缓解视力疲劳&#xff0c;那么怎么样来修改 MyEclipse 代码编辑区域的背景颜色呢&#xff1f; 依次展开菜单 Window >> Preferences >> Gener…

redis 代理工具Predixy安装部署

PredixyPredixy 是一款高性能全特征redis代理&#xff0c;支持redis-sentinel和redis-cluster特性高性能并轻量级支持多线程多平台支持&#xff1a;Linux、OSX、BSD、Windows(Cygwin)支持Redis Sentinel&#xff0c;可配置一组或者多组redis支持Redis Cluster支持redis阻塞型命…

超级详细的 Python 数据分析指南

来源 | 算法进阶头图 | 下载于视觉中国前言&#xff1a;数据分析是通过明确分析目的&#xff0c;梳理并确定分析逻辑&#xff0c;针对性的收集、整理数据&#xff0c;并采用统计、挖掘技术分析&#xff0c;提取有用信息和展示结论的过程&#xff0c;是数据科学领域的核心技能。…

C#实现-移位加密

/* Filename: encrypt_string.cs Author : zhanghua Date : 2005-08-11 Fuction : input a strig and encrypt a string 加密后的字符串的第一个字符是原先字符串的最后一个字符&#xff0c; 其余的每一个字符是对应的原字符串中的前一个字符的值…

oracle相关操作

查看用户系统权限&#xff1a;select * from dba_sys_privs;select * from session_privs;select * from user_sys_privs;查看用户对象权限&#xff1a;select * from dba_tab_privs;select * from all_tab_privs;select * from user_tab_privs;修改数据库密码&#xff1a;alte…

Ansible批量安装mysql数据

1.构建安装目录mkdir -p /ansible/roles/mysql/{defaults,files,handlers,meta,tasks,templates,vars}defaults 默认寻找路径tasks 存放playbooks路径files 存放文件和脚本&#xff0c;copy模块文件搜索路径templates 模版存放路径handlers notify调用部分playbook存放路径vars…

C#在客户端和服务端操作Excel文件

一、在客户端把数据导入到Excel文件步骤1、创建Excel application对象&#xff0c;打开或生成Excel文件//服务端创建StringBuilder对象System.Text.StringBuilder sbnew System .Text .StringBuilder (); //指定客户端执行语言sb.Append ("<Script LanguageVBScript&g…

oracle数据库同步交换的方法

oracle数据同步方案与实现&#xff1a;如何在两个oracle服务器之间交换数据&#xff1f;来源:无忧模板 作者:网络编辑 更新时间:2010-08-09 18:10 点击:次 方案一&#xff1a;建立两个数据库之间的DATA_LINK&#xff0c;直接将新数据写入另一数据库方案二&#xff1a;使用SQL *…

让语音助手听懂方言,这个数据集能搞定

来源 | HyperAI超神经头图 | 来源于网络 侵删方言是语音识别技术发展中必须要迈过去的坎儿&#xff0c;那么如何让模型能够听懂和理解方言呢&#xff1f;使用优质的数据集是一种的方法&#xff0c;本文将介绍一个经典的方言录音数据集 TIMIT。随着科技的成熟&#xff0c;语音识…

Django内置Admin

Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件&#xff0c;使用方式有&#xff1a;依赖APP&#xff1a;django.contrib.authdjango.contrib.contenttypesdjango.contrib.messagesdjango.contrib.sessions模板的context_processors&#xff1a;django.cont…

Puppet扩展篇1-自定义fact结合ENC(hirea)的应用实践

零基础学习Puppet自动化配置管理系列文档在大量节点加入Puppet之后&#xff0c;你至少会面临两个比较大的问题&#xff1a;1、由于节点数的增多&#xff0c;site.pp文件必然会编写更多的节点条目&#xff0c;以及节点包含的类。假设你用Puppet管理500个节点&#xff0c;存在三种…

C#WinForm制作异形窗体/控件

制作异形窗体或控件的思路一般都是想办法生成一个region&#xff0c;然后设置给指定的窗口或控件。生成region的方法有很多&#xff0c;最常用的就是从一幅图片生成&#xff0c;把该图片中的透明色部分“抠”掉&#xff0c;剩下的部分作为一个region。设置窗口或控件的region可…

谷歌提出纯 MLP 构成的视觉架构,无需卷积、注意力 !

来源 | 迈微AI研习社责编 | 寇雪芹头图 | 下载于视觉中国当前&#xff0c;卷积神经网络&#xff08;CNN&#xff09;和基于自注意力的网络&#xff08;如近来大火的 ViT&#xff09;是计算机视觉领域的主流选择&#xff0c;但研究人员没有停止探索视觉网络架构的脚步。近日&…

HttpApplication事件ASP.NET页面周期

学习吧少年........................... 修改中........... 当一次请求到达IIS 1、http.sys将请求发送到指定的应用程序池。 2、应用程序池再将请求交给池中的工作进程&#xff08;w3wp.exe&#xff09;&#xff0c; 3、w3wp.exe根据请求URL的后缀&#xff0c;决定加载那个ISAP…

C#实现对象的Xml格式序列化及反序列化

要序列化的对象的类&#xff1a; [Serializable]public class Person{private string name;public string Name{get{return name;}set{namevalue;}}public string Sex;public int Age31;public Course[] Courses;public Person(){}public Person(string Name){nameName;Sex&qu…

outlook2010 打开总是提示“正在加载配置文件”

公司员工的电脑一打开OUTLOOK2010的时候&#xff0c;总是提示“正在加载配置文件”&#xff0c;要重新启动&#xff0c;还是无法打开,尝试了卸载和重装的方法也没有用.其实,只需下载一个windows search 4.0即可解决.转载于:https://blog.51cto.com/shidilun/1400227