个人网站或APP遭遇到DDOS攻击怎么办?

news/2024/5/13 19:48:36/文章来源:https://blog.csdn.net/mycslife/article/details/108023778

之所以写这篇文章,是因为笔者网站遭到DDOS攻击,从遭遇到的那一刻直到最后恢复,心情复杂,感觉凉凉,真的有坐以待毙的感觉。

 

背景

首先说一下背景,笔者做了一个影视站,爱美剧tv,这个网站已经存在四年多了,为什么说存在而不是运营呢,因为笔者以前工作很忙,基本就上了一个爬虫,写一个简单的展示页,为爱好美剧的朋友提供看美剧的便利。今年笔者因为疫情丢了工作,左思右想还没有想到好的出路,就想既然有这个网站,那么就深入做一下吧,看看能不能养活自己。在笔者几周的努力下,流量逐渐上升,形势看来一片大好,也许能收点广告费赚点饭钱,然后DDoS就来了...

上两张图:

笔者收到报警,就感觉不妙,虽然当时对DDoS是什么的概念还是很模糊,但是对这个的厉害还是有所耳闻,没想到我发生在自己身上,笔者就是一个小站啊。赶紧去登录阿里云服务器,结果...上不去了,因为被限流了,收到报警一分钟就不到,我这么迅速的反应,也上不去了,上不去就没办法处理了。第二张图是之后截的...

困惑

因为进不了服务器,就马上去阿里云上提工单,希望阿里云能帮助解决。也希望能登录服务器。因为之前也遭遇过一次攻击,我进到nginx看access.log,把从菲律宾过来的ip全部deny,然后就相安无事了。但是这次,阿里云解释,我进入了黑洞,直接被限流了,根据登录不上去,也没办法解决,让我购买一台同区域的服务器,然后从内网连接到主机看看是什么问题。

我对这个建议其实是不太满意的,我理解云商理解帮助我解决问题,而不是仅仅提个建议,然后解决的费用还让我来付,而且这个方法也解决不了问题,我登录上去看了也没用啊。但是当时想解决问题,还是购买了一台流量服务器进入主机,想通过nginx配置deny的方法,但是已经进入黑洞了,我从主机上面啥都看不到。我从整个事情事后来看,天量流量进入到机房到我的目标主机时,已经被阿里云或电信商限流了,我当然啥也看不到了。应该是保护了机房,但是限制了我的主机。

DDOS是什么

分布式拒绝服务攻击可以使很多的计算机在同一时间遭受到攻击,使攻击的目标无法正常使用,分布式拒绝服务攻击已经出现了很多次,导致很多的大型网站都出现了无法进行操作的情况,这样不仅仅会影响用户的正常使用,同时造成的经济损失也是非常巨大的。----来自于百度百科

对于我来说,简单来说瞬间巨量流量直接访问本机,然后被阿里云或电信运营商放到黑洞去了,从外面访问不了。

经过

遇到这种攻击怎么解决呢,本次被攻击,我实际上相当于等死,没有任何办法,一开始阿里云给出的办法就是买DDoS的高防,但是价格太贵了,三个月五万多,相当于一年二十多万,这对于个人来说,从各方面来说是挺难承受的。

而且一旦受到攻击,就被放到黑洞里去,笔者毫无办法登录。一旦进入黑洞,理论上就要300分钟后解封,意味着只要有竞争对手看你不爽,对你发动DDoS攻击,对于个人站或app来说,基本就完蛋了。因为那有用户一天两天或连续几天登录不了还会选择继续使用呢,没用用户,那么网站自然就没有意义了。

攻击了五个小时之后,攻击者终于停手了,网站恢复正常。

但是下次呢,怎么办?笔者不能坐以待毙啊,开始学习分析了解怎么防范DDoS.

如何防范DDoS

从理论上说,DDoS基本防不了,因为瞬间巨大的流量进入,如果不在网络层防护,主机肯定就崩溃了;现在我们都用云,机房我们也控制不了,云商为了保护自己,检测到危机马上就把你的主机断开了,你也无能为力了。

本次,我受到了每秒35G流量的冲击,可以想像如何来防呢,基本在当时是防不了。但是可以做一些预案。

我只针对流量攻击性的DDoS讲讲防范的方法。

DDoS是多种攻击的总称,如果你受到七层协议的攻击,如果你还可以登录主机,不防用我之前的方法,用nginx把流量deny.

如果四层协议攻击,那么在应用层做什么也没太大作用。即使你操作iptables,但是你的主机在云商,云商为了保护自己,也会把你的主机断开,所以通过iptables,防火墙,web服务来应对,对于放在云商那边的机器是很难操作的,这条路也不通。

那么有没有办法呢,当然有,本质就是大量带宽来消耗这些流量攻击。

1.简单粗暴的方法,买云商的DDoS高防,或其它厂商的高防,但是这个价格还是挺贵的,对于刚起步的业务,如果盈利模式不是特别清晰,还是慎用,虽然花了钱买到了保护,但是本身就没赚到钱,意义是什么呢?

2.自己扩充流量带宽,其实就是DDoS高防的本质,云商因为有带宽是富余的,可以使用带宽来分担流量,那么可以借用这个思路。对于个人来说,可以购买几台云主机,这几台云主机只是网关层或接入层用来分发的,某云商承诺对于单台主机可以保护5G流量的攻击,那么可以用一台云主机向其它主机分发流量。因为攻击者也是有成本的,受到了攻击,可以先备用着,可能这样一年成本在几千元就可以了,这比买高防要划算很多。这个对于直接攻击主机ip的DDoS攻击还是有效果的

3.购买CDN,实际上也是利用CDN的带宽来分担流量,这个成本由各位自己来决定。但是也要保护自己的ip,如果ip被暴露,直接攻击ip,CDN的作用也不大了。

4.换主机,如果是竞争对手已经用各种方法直接查到你的ip,那只能换主机了,然后采用上述的1/2/3的方法来保护。

我的解决方法

对于笔者来说,能用最低的成本,如果是免费的方法能保护主站是最好的办法。

经过我连夜奋战,找到一个解决方法,推出 Cloudflare.

Cloudflare的大名我就不多说了,在这一点上,我只能说,可能国外的云商比国内的云商还是厚道很多的,吃相上不会上来就要吸血,还是能帮就帮,如果要更专业的服务,价格也让你感觉能接受,注意是个人开发者能接受。

当然,我一分钱都没赚到,我还是采用Cloudflare的免费方案。

Cloudflare这个方案的本质就是利用Cloudflare富余的CDN来分担DDoS流量攻击,对于个人来说,他们是尽力来帮助,如果实在超出他们的成本,可能会向你推荐付费方案, pro版大概一个月20美金。

我的做法是把DNS解析托管给Cloudflare,这个不用在Cloudflare再做一次,只要输入域名,Cloudflare帮你自动解析,然后告诉你到域名厂商,简单的操作一下就可以了,对于我来说,就是换dns的解析服务器,我从dnspod换到了cloudflare.

一般二十四小时生效,然后你也不用担心你的暴露,DDoS攻击者直接通过ip攻击你的主机,Cloudflare已经把ip换成它的ip了,相当于对ip做了屏蔽,如下图:

最初我很担心如果用了Cloudflare,网站的访问速度会不会受影响,目前还好,Cloudflare也给了具体的指标,见下图:

这是目前我的解决办法,可能我经济压力不大时会考虑买高防之类的,但是对于现在业务不清晰,还处于探索期的我来说,目前还是先用Cloudflare.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_871142.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【phpcms-v9】怎样给网站前台的个别页面更换新的模板?

[html] view plain copy print ? 1.第一步:将美工新设计的模板放置到phpcms/templates/default/模块目录名/模板文件名.html 如: phpcms/templates/default/content/category_new.html 如: phpcms/templates/default/content/category_download_new.h…

(推荐)高并发高流量网站架构详解

Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导 向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新 生的网站…

大型网站系统架构的演化

前言 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计…

大型网站架构演变和知识体系

原文链接:http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有…

免费jsp空间建站攻略【eatj】【入门】【教程】

我的网站-免费jsp空间建站攻略 1 申请免费的jsp空间 1.1 进入 http://www.eatj.com 1.2 申请注册 1.3 注册成功 1.4 打开确认邮件,点击确认链接 1.5 确认成功 1.6 登录页面 1.7 登录 1.8 关键信息 2 网站设计 2.1 文件结构 2.2 web.xml 2.3 index.jsp 2.…

[转贴] 著名社交网站LinkedIn的Java架构技术

在JavaOne 2008的会议上,著名社交网站LinkedIn的开发者做了2个关于LinkedIn网站的架构技术的演讲,目前这两个演讲的PPT已经可以下载了。下载地址如下: LinkedIn - A Professional Social Network Built with Java™ Technologies and Agile …

XAMPP修改Apache默认网站目录htdocs

方法/步骤 打开文件xampp\apache\conf\httpd.conf 在httpd.conf文件中找到DocumentRoot "I:/xampp/htdocs" 步骤阅读 3 修改httpd.conf文件中的内容为DocumentRoot "D:/www" 4 在D盘新建一个www文件夹,重启apache,将文件移到w…

JSP+SQL企业门户网站

<% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%> 代码已经上传github&#xff0c;下载地址&#xff1a; https://github.com/21503882/companydoor <!DOCTYPE html PUBLIC "-//W3C//DTD…

java+mysql+servlet论坛网站BBS

管理员子系统功能划分 管理员子系统完成本论坛各种信息的管理与维护的功能&#xff0c;管理员子系统包括的主要功能模块有权限管理、发帖、回帖、修改个人用户信息、发帖状态设置。管理员子系统功能模块图如图4-1。 代码已经上传github&#xff0c;下载地址&#xff1a;https:/…

基于Spring+SpringMvc+Hibernate的JSP+MYSQL保健品销售网站

基于SpringSpringMvcHibernate的JSPMYSQL保健品销售网站 1.包含源程序&#xff0c;数据库脚本。代码和数据库脚本都有详细注释。 2.课题设计仅供参考学习使用&#xff0c;可以在此基础上进行扩展完善 代码已经上传github&#xff0c;下载地址 https://github.com/21503882/sa…

基于java的志愿者交流网站

技术&#xff1a;Java、JSP等 摘要&#xff1a; 随着社会的发展&#xff0c;人民自身素质水平的提高&#xff0c;志愿活动越来越成为大家实现自身价值&#xff0c;投身社会建设的一项主流活动。一项有意义的志愿活动不仅有利于人文社会的建设&#xff0c;还能使志愿者的综合素质…

基于Java的婴幼儿产品销售网站

技术&#xff1a;Java、JSP等 摘要&#xff1a; 婴幼儿产品销售是指各婴幼儿产品生产企业通过电子商务网站的形式&#xff0c;利用网络进行的多种形式销售。是将传统的线下商品销售业务通过与互联网的结合&#xff0c;形成线上线下双渠道的销售模式&#xff0c;即商家利用现有的…

java通过Cookie实现网站自动登录

第一步&#xff0c;登陆的时候如果选择了[自动登录]的选项&#xff0c;则需要在登陆成功后&#xff0c;附加下面的代码 应为一般网站都提供保存用户名的功能&#xff0c;所以我把这个写到了外面。只有密码是单独处理的。 其中的host就是你的域名 login.jsp Java代码 String …

如何搭建个人网站

首先&#xff0c;申明下本文所指的新人是指会上网站看网页&#xff0c;会自己聊QQ&#xff0c;会在新浪、网易等平台上写博客的人。当然你要说这个只要会上网的人都会了&#xff0c;是的&#xff0c;我所指的新人就是会上网的人。所以本文的技术含量不会很高&#xff0c;高手可…

网站大访问量如何应对(1)

作为一个合格的架构师&#xff0c;需要熟悉网络架构&#xff0c;服务器架构&#xff0c;其次才是应用程序开发。 1负载均衡&#xff0c;让一堆机器来对外提供服务 常见的负载均衡方案有很多&#xff0c;比如DNS域名解析&#xff0c;nginx反向代理&#xff0c;根据ISO七层网络模…

怎么反爬虫爬取网站信息

我们在爬取网站的时候&#xff0c;都会遵守 robots 协议&#xff0c;在爬取数据的过程中&#xff0c;尽量不对服务器造成压力。但并不是所有人都这样&#xff0c;网络上仍然会有大量的恶意爬虫。对于网络维护者来说&#xff0c;爬虫的肆意横行不仅给服务器造成极大的压力&#…

iis网站替换ssl证书注意事项

1.在iis中添加证书&#xff1b; 2.中级证书需要注册&#xff0c;添加详细信息&#xff1b; 3.更新网站证书&#xff1b; 4.防火墙的wap上需要更新证书&#xff0c;一定要注意&#xff1b;

22个免费的UI界面设计工具、资源及网站

1.原型界面制作工具Lumzy 官方地址&#xff1a;http://www.lumzy.com/ Lumzy是一个网站应用和原型界面制作工具。使用Lumzy&#xff0c;您可以轻松创建UI模型并即时发送到客户电脑中。 Lumzy还具有团队协作编辑工具。 2.在线工具Mockingbird 官方地址&#xff1a;https://go…

使用百度 google 搜索特定网站下的 文件类型

有不少朋友在上网的时候可能会遇到这样的困惑&#xff1a;如何搜索某一类的文件&#xff0c;而不是网页内容&#xff1f;如&#xff0c;我想搜索ppt文件&#xff0c;我想搜索某一个网站的ppt文件&#xff0c;该如何搜索呢&#xff1f; filetype可以帮到我们完成这一搜索问题。…

[R语言] 快速搭建网站——使用shiny实现聚类算法可视化

前言 建模的过程一向是枯燥乏味的&#xff0c;今天就让我们用R语言中丰富的可视化工具&#xff0c;自己搭建一个网站&#xff0c;实现聚类算法的可视化。源码已上传至我的资源空间&#xff0c;感兴趣的朋友可以在这里查看&#xff0c;一起学习、一起提高。网站效果如下&#x…