网站遇到DDOS攻击怎么办?
最近我的网站不幸又遇到了几乎是我见到过的最大一次 DDoS 攻击,并且几乎是没有反映的时间,直接接到腾讯云的短信通知“运营商封堵”,直接造成几个小时无法访问,解封后再次遭受到大流量 DDoS 攻击,再次被“腾讯云平台封堵”,直到采购了一台高防服务器搭建,当晚搭建好后才慢慢恢复网站的访问。
DDoS 攻击到底是什么?
DDoS 是一种常见的网络攻击手段,全称为分布式拒绝服务攻击,其基本原理是通过大量的恶意流量或请求来使目标服务无法处理正常的请求,从而使其网站服务不可用或显著降低其性能。
简而言之就是:攻击者利用多台计算机向目标服务器发送大量的数据流量,导致服务器的带宽被用尽,从而使正常的用户无法访问该服务器。当然可能是攻击者也可能发送特定的请求,使目标服务器消耗大量的计算资源,如 CPU 或内存,从而导致服务器过载。
网站为什么会被 DDoS 攻击?
DDoS 攻击就是让服务器或网络崩溃,导致被封堵或服务中断无法正常使用,其大致的目的可能就包括:报复、政治或意识形态动机、商业竞争、敲诈、转移注意力、展示技能、单纯的“娱乐”,或仅仅是随机选择的目标,又或者是某些情况下为了竞争优势或争夺资源。
至于具体会是什么我也不得而知,我猜这次被攻击可能是有人看不惯我好,所以想干我的缘故,当然也有可能是我多虑了,也许别人就是想练练手。不过我可以肯定的是我没有得罪过谁,毕竟我还是一如既往的低调,专心的做个小站长,写写我的小博客罢了,所以如果是我无心冒犯了哪位大神,还请谅解不要用神通教育我了,我知错了。
网站被 DDoS 攻击时应该怎么处理?
如果 DDoS 攻击只是造成了 IP 封堵,那么最简单的办法是通过服务商增加/更换一个 IP 地址,然后从新解析域名实现重新访问,但是这个方法治标不治本,如果被针对了,那么可能也几乎无法解决问题。
还有种情况就是 DDoS 攻击已经造成了服务器宕机或者是几乎无法打开的状态,那么最直接的就是先停止解析,以及解除 IP 和服务器的关联,这个操作可能只有一些大型的服务商支持,这个办法主要是为了先恢复服务器的运行,这样才能进一步的操作。
部署高防CDN
流量分散:CDN 由多个分布在全球不同地点的节点组成,当攻击发生时,大量的恶意流量会被这些节点所分散,使得单一的服务器或数据中心不易被过载,由于 CDN 的分布式结构,其总体带宽和资源远大于单一服务器,因此具有更好的吸收大规模流量攻击的能力。即使某些节点受到攻击或过载,用户仍可以从其他未受影响的节点获取内容。
缓存内容:通常 CDN 会缓存静态内容,这样原始服务器由于 DDoS 攻击而变得不可访问或缓慢是,用户仍然可以从 CDN 节点获取缓存内容。
采用高防服务器
高防服务器通常是抗 DDoS 高防服务,是为了抵御大规模 DDoS 攻击而特别设计的服务器和服务。这些服务通常集成了一系列先进的防御技术和策略以及流量清洗功能,用于保护目标资源不受 DDoS 攻击的影响。
大流量吸收:高防服务器拥有大量的带宽和资源,可以吸收和处理高达 Tbps 级别的恶意流量,具体也要看自己采购的高防服务器的级别,从而保护背后的实际服务器不被过载。
流量清洗:高防服务不仅仅是为了吸收大量的流量。它们还配备有流量清洗中心,能够对流量进行深度检查,识别并过滤掉恶意的数据包,只让合法的流量到达实际的服务器。
多层次防护:高防服务器通常提供从网络层到应用层的多层次防护,能够应对各种不同类型和规模的 DDoS 攻击。
与传统的防护方案相比,高防服务器由于其流量清洗技术的先进性,可以在确保安全的同时,提供低延迟的服务,不会对正常用户造成太大的访问延迟。当网站遇到大规模攻击时接入高防服务器是大多数企业的重要策略之一。
简短总结
抵御网络攻击往往并不是等到攻击出现时再去想解决方案,而是应该作为基础拥有好的规划,就像我们虽然这次被 DDoS 攻击到用户无法访问,但是至少对于搜索引擎来说我们尽可能的做到了更小的影响,因为我们的数据库都是搭建到另一台服务器,通过内网 IP 进行访问和主从数据库来实现的,只是由于没有过多的经费投入到服务器,所以我们没有搭建备用的服务器,不过我们有尽可能的保证和保全所有数据的安全性。
所以其实对于很多人来说,DDoS 攻击其实是无解的,因为解就是需要金钱,对于个人或中小企业来说有多余的备用服务器甚至用高防服务器来说成本实在是过高了,能够做到定期备份可能就是最大的数据保护了,但是我觉得如果对于一些高流量的网站来说,还是可以将数据和网站搭建在不同的服务器,做到前后端数据分离,就算遇到严重的攻击还能有数据支撑来做其它的解决方案。
相关文章:
网站遇到DDOS攻击怎么办?
最近我的网站不幸又遇到了几乎是我见到过的最大一次 DDoS 攻击,并且几乎是没有反映的时间,直接接到腾讯云的短信通知“运营商封堵”,直接造成几个小时无法访问,解封后再次遭受到大流量 DDoS 攻击,再次被“腾讯云平台封…...

中间件渗透测试-Server2131(解析+环境)
B-10:中间件渗透测试 需要环境的加qq 任务环境说明: 服务器场景:Server2131(关闭链接) 服务器场景操作系统:Linux Flag值格式:Flag{Xxxx123},括…...

探究Kafka原理-2.Kafka基本命令实操
👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理🔥如果感觉博主的文章还不错的话,请ὄ…...
Linux网卡没有eth0显示ens33原因以及解决办法
原因 首先说明一下eth0 与 ens33的关系: 目前的主流网卡为使用以太网络协定所开发出来的以太网卡(Ethernet),因此我们Linux就称呼这种网络接口为ethN(N为数字)。 举个栗子:就是说主机上面有一张以太网卡,因此主机的网络接口就是…...

1.前端--基本概念【2023.11.25】
1.网站与网页 网站是网页集合。 网页是网站中的一“页”,通常是 HTML 格式的文件,它要通过浏览器来阅读。 2.Web的构成 主要包括结构(Structure) 、表现(Presentation)和行为(Behaviorÿ…...

计算机视觉面试题-01
计算机视觉面试通常涉及广泛的主题,包括图像处理、深度学习、目标检测、特征提取、图像分类等。以下是一些可能在计算机视觉面试中遇到的常见问题: 图像处理和计算机视觉基础 图像是如何表示的? 图像在计算机中可以通过不同的表示方法&…...
108. 将有序数组转换为二叉搜索树 --力扣 --JAVA
题目 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 解题思路 可以采用二分法,每次选数组中间值为…...

Springboot实现增删改差
一、包结构 二、各层代码 (1)数据User public class User {private Integer id;private String userName;private String note;public User() {super();}public User(Integer i, String userName, String note) {super();this.id i;this.userName userName;this.note note;…...

【程序员的自我修养01】编译流程概述
绪论 大家好,欢迎来到【程序员的自我修养】专栏。正如其专栏名,本专栏主要分享学习《程序员的自我修养——链接、装载与库》的知识点以及结合自己的工作经验以及思考。编译原理相关知识本身就比较有难度,我会尽自己最大的努力,争取…...

在PyCharm中正确设置Python项目
大家好,在Mac和Linux都支持Python,但许多开发者发现正确设置Python项目很困难。本文汇总了多平台中运行Python的方法,提高编程的效率,如下所示: 使用命令行运行Python。 在PyCharm(免费社区版)…...
scoop bucket qq脚本分析(qq绿色安装包制作)
url字段 以qq.json为例,其对应的scoop配置文件在$env:scoop\buckets\extras\bucket\qq.json 其中的url字段 "url":"https://webcdn.m.qq.com/spcmgr/download/QQ9.7.17.29230.exe#/dl.7z"为qq安装包下载地址,后缀#/dl.7z为自行添加…...

Elasticsearch:将最大内积引入 Lucene
作者:Benjamin Trent 目前,Lucene 限制 dot_product (点积) 只能在标准化向量上使用。 归一化迫使所有向量幅度等于一。 虽然在许多情况下这是可以接受的,但它可能会导致某些数据集的相关性问题。 一个典型的例子是 Cohere 构建的嵌入&#x…...

YOLOV7主干改进,使用fasternet轻量化改进主干(完整教程)
1,Pconv(来自Fasternet)(可作为模型中的基础卷积模块使用) 论文链接:https://arxiv.org/abs/2303.03667 2,为了大家方便的使用,这里我对原本的PConv的代码做了部分的改动࿰…...

DALSA.SaperaLT.SapClassBasic无法加载,试图加载格式不正确的程序,c#
情景:用c#wpf写DALSA线扫相机的项目,生成时不报错,运行到DALSA相关的代码就报错找不到dll(DALSA的技术支持没给到任何支持 ) 一.根据框架选择dll 如果是.net framework框架(比如说.net480)&am…...

设计模式-创建型模式-工厂方法模式
一、什么是工厂方法模式 工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。…...

科研/比赛必备工具及系列笔记集合
科研/比赛必备工具及系列笔记集合 零、前言一、常用工具系列1.1 笔记平台使用感受系列1.2 常用开发平台系列 二、论文系列2.1 检索工具系列2.2 投稿调研系列2.3 常见国际期刊/会议2.4 常见中文核心期刊/会议 三、文献系列3.1 画图工具系列3.2 翻译工具系列3.3 英文纠正系列3.4 …...

萨科微举办工作交流和业务分享会
萨科微(www.slkoric.com)举办工作交流和业务分享会,狠抓人才培养团队的基本功建设。萨科微总经理宋仕强先生认为,当下市场经济形势复杂多变,给公司经营带来巨大压力,同时考验着企业自身的发展韧性。萨科微公…...

一篇文章让你入门python集合和字典
嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 一、集合: 增加 add 删除 del 删除集合 discard(常用)删除集合中的元素 ,删除一个不存在的元素不会报错 remove 删除一个不存在的元素会报错 pop随…...

各种工具的快捷键或命令
前言 这里就存放自己存有的一些小工具的地址以及工具的命令。 正文 零、各种小工具 1、wizTree:磁盘分析工具-分析磁盘的文件夹存储 2、稻壳阅读器:有黑色背景 3、youtube 视频下载:https://zh.savefrom.net/226/ 4、视频录制:Bandica…...

【Web】preg_match绕过相关例题wp
目录 ①[FBCTF 2019]rceservice ②[ctfshow]web130 ③[ctfshow]web131 ④[NISACTF 2022]middlerce 简单回顾一下基础 参考文章 p牛神文 preg_match绕过总的来讲就三块可利用 数组绕过、PCRE回溯次数限制、换行符 ①[FBCTF 2019]rceservice 先贴出附件给的源码 &l…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
DockerHub与私有镜像仓库在容器化中的应用与管理
哈喽,大家好,我是左手python! Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库,用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的一体化测试平台,覆盖应用全生命周期测试需求,主要提供五大核心能力: 测试类型检测目标关键指标功能体验基…...

Android15默认授权浮窗权限
我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...

初探Service服务发现机制
1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源…...

Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...

并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...

【 java 虚拟机知识 第一篇 】
目录 1.内存模型 1.1.JVM内存模型的介绍 1.2.堆和栈的区别 1.3.栈的存储细节 1.4.堆的部分 1.5.程序计数器的作用 1.6.方法区的内容 1.7.字符串池 1.8.引用类型 1.9.内存泄漏与内存溢出 1.10.会出现内存溢出的结构 1.内存模型 1.1.JVM内存模型的介绍 内存模型主要分…...

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...