前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >我丈母娘家的小店竟然被Dos攻击了

我丈母娘家的小店竟然被Dos攻击了

原创
作者头像
了不起的云计算
修改于 2021-04-07 06:41:08
修改于 2021-04-07 06:41:08
4940
举报

作为一个闷骚IT男,我虽然内心戏十足,但关键时刻却常常因为紧张讲话逻辑不清。

比如,每次去女朋友家,在未来丈母娘前我的表现都堪称"灾难级"。

要不是女朋友对我这个技术男是"真爱",说不定已经被未来丈母娘"棒打鸳鸯"。

每次面对未来丈母娘直击灵魂的拷问,我都如坐针毡、如芒刺背、如鲠在喉……

怎么才能扭转在丈母娘心中IT人的刻板印象呢?

还好,清明节终于迎来了一个表现机会。

事情的起因是这样--

已退休的未来丈母娘在家闲不住,带着刚从饭店退休下来的未来老丈人开了一家咖啡馆。

本来,凭借着未来老丈人的精湛厨艺和未来丈母娘八面玲珑的性格,二人配合的相得益彰,琴瑟和鸣,咖啡馆没多久就开的红红火火。

可最近老两口却遇到了烦心事,不知为何小店近期的营收严重下滑,于是赶紧叫女朋友和我回去看看是怎么回事。

看着火急火燎的老两口,以及女朋友无助的眼神,我暗下决心,一定要抓住这次机会,好好表现。

经过我在餐馆一天的缜密观察,终于找到了营收下滑的症结。晚上我拉上老两口和女朋友开了一个紧急会议。

会议开始,我直接道出此次营收下滑的症结--你们的小店被DOS攻击了。

DOS攻击?

老两口听到DOS攻击,立刻疑惑着看着我。

只有女朋友最了解我,直接"啪"的扇了我一巴掌说:"都什么时候了 ,你还在这卖弄玄虚。"

看着要发火的女朋友,我赶紧解释说:"你别着急,听我解释。"

DOS攻击是互联网最常见的一种网络攻击方式,指攻击者故意利用网络协议的缺陷通过野蛮的方式耗尽被攻击对象的资源,目的就是让被攻击者的无法提供正常的服务,使被攻击者的服务系统停止响应甚至崩溃。

DOS攻击

正说着,女朋友又着急的打断我,你说的DOS攻击我也知道,可网络攻击跟我家的咖啡馆营收下降有什么关系?

我解释道,之所以先解释什么是DOS攻击,是因为现在的咖啡馆面临的攻击跟DOS攻击很相像。

你们有没有发现,快到中午的时候,餐馆就陆续来了很多人,每个人占一桌,把店里的餐桌都占满了,但是些人却只是买了最低价格的饮料,而且喝完了很久也不走,一直霸占着位置直到下午两点以后才走。

中午12点到下午2点这段时间,往往是就餐高峰,也是餐馆营收的重要来源时间段。这些人一直霸占着位置,显然是想不让那些就餐和高消费的人在这个时间段在店里消费,这直接影响到店里的生意。久而久之,中午需要吃饭的人也不会再来这里吃饭,因为每次来总没有位置,而餐馆营收上不去,您的小店肯定也坚持不了太长时间。

听了我的分析,老两口似乎也回想起了什么,说道。

的确是像你说的一样,你这一说我想起来了,最近一直是这批人,总是在中午前来到咖啡馆,直到2点后才走,而且消费也很低,原来是有人背后捣鬼,不行,我得报警,这明显是来捣乱的。

老两口气的马上就要打电话报警。

我赶紧拦住说,这只是咱们的分析,即使把警察叫过来,咱们无凭无据,也很难就解决的了问题,就想网络攻击一样,你屏蔽了这波人,还可以再换一波人,或者换了其它的攻击方式,咱们到时候就更防不胜防了。

咱们还是得自己解决这些问题。

听到要自己解决问题,老两口迷惑了,问道,我们自己能解决这个问题?

看到老两口期盼的眼神,我觉得时机到了,赶紧说出了自己的解决方案。其实现实中的攻击跟网络攻击很类似,DOS攻击只是一种网络攻击方式,除此之外,还有DOS的升级版DDOS、恶意软件攻击、蠕虫病毒攻击、物理攻击、"内鬼"攻击等等攻击方式,针对这些攻击,我们不是简单的报警就能解决的,而需要我们自己制定完善的保护机制,才能保护不被攻击。

我们先完善我们自己的保护策略,这样就能大大减少被攻击的概率:

一、首先我们需要给咖啡馆安装个监控。这个监控系统就像网络监控软件一样,实时监控咖啡馆的情况,发现问题的时候及时通过网络来预警,同时也能为未来报警留下证据。毕竟就像网络攻击一样,攻击的方式并不是只有DOS一种方式,暴力破解、物理攻击、内鬼攻击也是很多人常用的网络攻击方式,这些方式就类似没人的时候别人从后门进入打砸咖啡馆,让咖啡馆无法继续运营下去,这也并非不可能,所以安装监控非常有必要;

二、将咖啡馆空间分区。这种方式类似存储数据的时候我们将重要性不同的资料放在不同的区域,提升我们系统的容错性,非核心的数据发生意外不至于影响我们业务正常运行。就像我们将咖啡馆分成就餐区和饮水区,中午高峰就餐区的时候我们要给就餐的人留出充足的空间,保护我们的业务稳定运行;

三、制定咖啡馆馆运营规则。这就像通过制定规章制度来防止网络被攻击一样。我们不能直接赶走这些来捣乱的人,但是我们可以通过一些规则协议来限制他们。比如对于经常来高峰时期来咖啡馆最低消费的那群人,我们可以利用一些规则来限制他们进来,例如疫情防控需求现在不能接待等等;中午提供就餐预定服务,预定需要有最低消费。这个就类似网络的运维管理策略;

四、加强保护和危机意识。就像很多企业一样,并不是注重数据的保护和危机意识,只有发现问题才追悔莫及。从现在开始要给尽量给咖啡馆增加一些保护,例如增加防火设备,或者能不能上个财产保险,防止意外发生。

听了我的建议,老两口和女朋友都很是满意。

于是说干就干,当天晚上就直接从网上下单,购买了监控设备、防火设备等等必需品,第二天我们就安装完毕,并把小店的布局重新划分,且制定了一套详细的运营规则。

假期的第三天,咖啡馆的营收明显得到了改善,我也终于可以松一口气。

晚上回去的路上,听到未来丈母娘跟女朋友在电话里说。

"小赵是个好同志,虽然嘴有点笨,但是脑子活络,有思路有方法,动手能力也强,你得对人家温柔点,别动不动的就发火,听到没,下周末带着他回来吃饭。"

听到这段对话,我心里也暗暗窃喜。

哼,这年头,懂IT,很重要哈!

——END——

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
3 条评论
热度
最新
不行,映射好像不太对,我docker里的nginx.conf是在/etc/nginx/下面
不行,映射好像不太对,我docker里的nginx.conf是在/etc/nginx/下面
回复回复1举报
[emerg] no "events" section in configuration 启动会报这个错无解
[emerg] no "events" section in configuration 启动会报这个错无解
11点赞举报
https://blog.csdn.net/awen6666/article/details/107734184/
https://blog.csdn.net/awen6666/article/details/107734184/
回复回复点赞举报
推荐阅读
Android6.0运行时权限处理
ContextCompat.checkSelfPermission:用于检测某个权限是否已经被授予
用户1205080
2018/12/17
1.2K0
XYLibrary笔记七:XPermission使用笔记
将JitPack存储库添加到您的构建文件中 将其添加到存储库末尾的root build.gradle中:
项勇
2023/03/24
5430
XYLibrary笔记七:XPermission使用笔记
Android 6.0 运行时权限处理问题
序 自从升级到Android M以来,最大的改变就是增加了运行时权限RuntimePermission,6.0以上的系统如果没有做适配,运行了targetSDK=23的App时就会报权限错误。我们知道6.0以下的系统是按照的时候权限申请的,6.0和之后的版本是我们想要使用某个app的权限,去动态申请的,这也是基于安全上的考虑吧(比如:单机的象棋对战,请求访问通讯录权限等不合理的权限,这肯定是有问题的)。 为了保护用户的隐私,谷歌官方将权限分为了两类,一个是正常权限(Normal Permissions),这
xiangzhihong
2018/02/05
1.1K0
Android 6.0 运行时权限处理问题
Android基于EasyPermission封装实现快速权限申请
本篇是 Android 快速开发框架 ardf的第三篇,将主要介绍在 Android 开发中对权限申请的封装使用,随着 Android 系统的不断升级,Google 对权限的使用越来越严格,用户也越来越重视权限的授权,开发中很多权限都需要动态申请并取得用户授权后才能正常使用,这就导致开发中对权限申请的操作越来越频繁,那么一个对权限申请的好的封装就能大大的节省开发者的工作量、提升开发效率。 在 ardf 中则是基于 Google 提供的 EasyPermission 库进行二次封装,将权限申请的复杂处理进行简化,使用时只需关注要申请的权限以及申请成功、申请失败后的业务处理即可。
loongwind
2023/01/01
2K0
Android基于EasyPermission封装实现快速权限申请
【Android从零单排系列四十四】《聊一下Android数据权限permission》
小伙伴们,在前面的几篇文章中,我们谈到了Android开发中的几种数据存储方式及数据持久化,本文我们介绍下Android开发中的另一部分内容,权限管理。
再见孙悟空_
2023/07/17
1.2K0
Android 开发者必知必会的权限管理知识
导语 本文主要讲解了Android 权限管理方面几个点: Android 权限背景知识; 权限检查及权限兼容; 跳转到app管理权限页面 一、Android 权限背景知识 提到Android 权限管理,业内人士都知道Google 在Android 6.0时提出了运行时权限管理机制,在Android 6.0之前,所申请的权限只需要在AndroidManifest.xml列举就可以,从而容易导致一些安全隐患,因此,在Android 6.0 时,Google 为了更好的保护用户隐私提出了新的权限管理机制(官网
腾讯Bugly
2018/03/23
1.8K0
Android权限申请与打开权限设置页面
应用的使用需要申请权限,但是如果用户禁用掉,或者禁用并不再提醒就必须到系统设置中开启。
码客说
2020/07/03
5.9K0
PermissionX 1.7发布,全面支持Android 13运行时权限
还记得上次发布PermissionX 1.6版本还是在去年10月份的时候,当时是对Android 12系统进行了支持。详情可以参考这篇文章 PermissionX 1.6发布,支持Android 12,可能是今年最大的版本升级 。
用户1158055
2022/11/07
3.8K0
PermissionX 1.7发布,全面支持Android 13运行时权限
Android权限管理原理(4.3-6.x)
Android系统在MarshMallow之前,权限都是在安装的时候授予的,虽然在4.3时,Google就试图在源码里面引入AppOpsManager来达到动态控制权限的目的,但由于不太成熟,在Release版本中都是把这个功能给隐藏掉的。在6.0之后,Google为了简化安装流程且方便用户控制权限,正式引入了runtime-permission,允许用户在运行的时候动态控制权限。对于开发而言就是将targetSdkVersion设置为23,并且在相应的时机动态申请权限,在适配了Android6.0的App运行在Android 6.0+的手机上时,就会调用6.0相关的API,不过在低版本的手机上,仍然是按安装时权限处理。
看书的小蜗牛
2018/06/29
2.6K3
Android权限管理原理(4.3-6.x)
Android6.0权限适配及兼容库的实现
从6.0 MarshMallow开始,Android支持动态权限管理,即有些权限需要在使用到的时候动态申请,根据用户的选择需要有不同的处理,具体表现可以看下图:
看书的小蜗牛
2018/06/29
9160
Android6.0权限适配及兼容库的实现
PermissionX 1.5发布,支持申请Android特殊权限啦
Hello大家早上好,说起PermissionX,其实我已经有段时间没有更新这个框架了。一是因为现在工作确实比较忙,没有过去那么多的闲暇时间来写开源项目,二是因为,PermissionX的主体功能已经相当稳定,并不需要频繁对其进行变更。
用户1158055
2021/07/29
1.1K0
PermissionX 1.5发布,支持申请Android特殊权限啦
一个类快速实现 Android 6.0 运行时权限适配
现在来谈 Android 6.0 运行时权限适配,可以说是很过时了,可是为什么还要写呢? 一是试用了目前 GitHub 上排名比较靠前的开源项目,确实都很棒,但是在易用性还是难以令人满意,便萌生了自己撸一个的想法。 二是看了下目前国内主流的应用,发现很多都还没有适配 Android 6.0 ,因此觉得这篇文章还有它的意义。
全栈程序员站长
2021/06/22
2930
PermissionX 1.6发布,支持Android 12,可能是今年最大的版本升级
没错,PermissionX又升级了,并且这次版本变化非常大,很有可能是今年最大幅度的一次升级。
用户1158055
2021/10/13
9580
最简单的Flutter权限管理插件
这是Flutter上的一个动态权限处理的插件库,可以让Flutter应用层的开发者以非常简单的API统一处理原生的动态权限。它封装了关于权限的检查、请求,以及权限被永久拒绝时,适当的拉起系统设置页面,提示用户手动打开权限。几乎想不到拒绝使用它的理由。
arcticfox
2021/05/03
2K0
为什么说在Android中请求权限从来都不是一件简单的事情?
周末时间参加了东莞和深圳的两场GDG,因为都是线上参与,所以时间上并不赶,我只需要坐在家里等活动开始就行了。
用户1158055
2020/07/29
1.5K0
为什么说在Android中请求权限从来都不是一件简单的事情?
Android6.0动态权限适配&XMPermissions
从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户可以随时进入应用的“Settings”屏幕调用权限。摘自Android官网:在运行时请求权限。
静默加载
2020/05/29
1.4K0
如何优雅地申请Android运行时权限
Android 是一个权限分隔的操作系统,其中每个应用都有其独特的系统标识。在默认情况下任何应用都没有权限执行对其他应用、操作系统或用户有不利影响的任何操作。这包括读取或写入用户的私有数据(例如联系人或电子邮件)、读取或写入其他应用程序的文件、执行网络访问、使设备保持唤醒状态等。
yuanyi928
2020/04/21
3.4K0
如何优雅地申请Android运行时权限
PermissionX现在支持Java了!还有Android 11权限变更讲解
各位小伙伴们早上好,不知道你们有没有惊讶于我的速度,因为不久之前我才新发布的开源库PermissionX今天又更新了。
用户1158055
2020/06/16
1.7K0
PermissionX现在支持Java了!还有Android 11权限变更讲解
Android6.0权限控制
  随着android6.0的更新,最大的变化莫过于新的权限控制规则。以前可以直接通过AndroidManifest配置需要的权限。而更新后,为了保证用户隐私的安全性,部分私密权限需要动态的设置,仅仅在AndroidManifest中配置已经完全不能满足需求了。   当然为了达到兼容,项目使用的SDK如果是在23之前(即6.0之前)那么会依照之前的规则直接在AndroidManifest中设置即可。而当SDK升级到6.0后,例如录音、相册、定位等私密信息,就需要按照新的规则动态的申请权限。   本文提供一个权限管理类来使开发者能够快速在6.0中配置好自己需要的权限。
饮水思源为名
2018/09/06
4480
PermissionX重磅更新,支持自定义权限提醒对话框
大家早上好,今天带来一篇原创。很高兴告诉大家,PermissionX又出新版本了。
用户1158055
2020/07/21
1.9K0
推荐阅读
相关推荐
Android6.0运行时权限处理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档