• 技术文章 >web前端 >js教程

    DDos攻击是什么?node SSR服务如何防范和处理攻击?

    青灯夜游青灯夜游2022-10-17 20:12:54转载217
    什么是DDos攻击?node SSR服务如何防范和处理DDos攻击?下面本篇文章带大家了解一下DDos攻击,并介绍一下node SSR服务防范和处理DDos攻击的方法,希望对大家有所帮助!

    大前端零基础入门到就业:进入学习

    防范和处理DDos攻击是稳定性建设中比较重要的一环,如果没有提前防范好,一但被攻击后,服务就会陷入不可用状态,可能会为业务带来很大的损失

    此文会偏向node ssr服务视角,前端开发的同学要多重视这一块。【相关教程推荐:nodejs视频教程

    DDos攻击是什么?

    举一个常见的例子,我们的网站,比作一家银行,正常情况下,银行最多可以同时处理100个人的业务,正常你直接走进银行,取个号,就能被服务了

    突然有个流氓组织想收保护费,银行不肯给,于是流氓派出3000个人甚至3万个人同时去取号。过了号继续取号。结果就是导致服务器处理不过来,大量正常客户一直在等待

    这就是 DDOS 攻击,它在短时间内发起大量请求,耗尽服务器的资源,无法响应正常的访问,造成网站实质下线。

    DDOS 不是一种攻击,而是一大类攻击的总称。它有几十种类型,新的攻击方法还在不断发明出来。网站运行的各个环节,都可以是攻击目标。只要把一个环节攻破,使得整个流程跑不起来,就达到了瘫痪服务的目的。

    其中,比较常见的一种攻击是 cc 攻击。CC攻击就是针对网页来攻击的,CC攻击本身是正常请求,网站动态页面的正常请求也会和数据库进行交互的,当这种"正常请求"达到一种程度的时候,服务器就会响应不过来,从而崩溃。baike.baidu.com/item/cc%E6%…

    本文以下的内容都是针对 cc 攻击。

    如何防范?

    先了解一个请求打进来到我们服务之间的路径

    1.png

    业务服务集群作为服务链路的底层和核心资产,完备的上层防护是非常重要的

    防范的手段也按这个顺序介绍

    1. 接入CDN层

    CDN层会在最外层,方便紧急时刻,开启CDN缓存,或开启CDN付费项目来保护内部其他服务的安全。举个例:

    2.png

    2. nginx限流

    3. 接入WAF防火墙

    这两个放在一块讲吧,也是偏向于运维层面,是公司级别的基建,具体的接入方式 和 具体配置 公司之间各有差异。也就不展开讲了

    nginx限流是什么?

    WAF防火墙是什么?

    总结一下WAF层,会通过预置丰富的信誉库,对恶意扫描器、IP、网马等威胁进行检测和拦截

    4. 其他防护层

    不同的公司,对应不同的业务及自身的特点,可能还会有其他的防护层,比如针对单实例还有过载保护(判断当前服务状况是否过载,然后根据流量的优先级会动态的丢弃掉一些低优先级的请求,尽可能保证服务的正常运转)

    此处还有很多种防护层,有兴趣可以额外再去了解

    5. 提高源站的处理能力

    打铁还需自身硬 3.png

    这个很好理解,提高服务的处理能力,自然能承接更多的流量

    针对SSR服务,有以下几个建议

    建议一:让ssr服务只处理根HTML的返回,其他的所有资源都要放到CDN上去

    对于ssr服务,这里给一个很重要的建议

    4.png

    建议二:当攻击来临时,临时把SSR的降级到CSR

    5.gif

    SSR渲染时,是比较耗费CPU计算的(需要编译和解析生成HTML),所以ssr服务的QPS能力都不高。面对攻击时很容易被打挂

    解决办法:临时把SSR的降级到CSR

    怎么做SSR的降级?

    6.png

    具体如何实现SSR降级,我会在后面的文章里写一下

    6. 其他

    例如可能还有弹性扩缩容能力,这个只能抵御小流量攻击

    被攻击后如何紧急处理?

    都已经被攻击,服务开始很缓慢了,甚至直接被打挂了,这时候做代码层的优化已经来不及了,只能做一些运维层的配置

    我这边主要列以下3点,欢迎补充

    1. 扩容

    只能应对小流量的攻击

    2. 升级防护策略

    这个有点涉及商业秘密... 不太敢写,有兴趣的朋友可以自行搜索,或问一下公司运维

    反正有一点,是我猜的。一般乖乖给CDN交钱后,后面可能就没攻击进来了,即使有,也可能只是些小流量,且好防护的攻击

    3. 开启CDN缓存

    ssr服务,如果平常访问的时候,没有开启CDN缓存的话,被攻击时,可以临时打开CDN缓存。

    总结

    安全无小事,愿世界和平

    更多node相关知识,请访问:nodejs 教程

    以上就是DDos攻击是什么?node SSR服务如何防范和处理攻击?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:掘金社区,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    快捷开发Web应用及小程序:点击使用

    支持亿级表,高并发,自动生成可视化后台。

    专题推荐:node nodejs​
    上一篇:浅析angular中怎么使用monaco-editor 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• node服务CPU过高怎么办?聊聊排查思路• Node.js的内置模块 event,利用它怎么实现发布订阅模式• 聊聊怎么使用Node的内置模块zlib进行gzip压缩• 一文通过实践解析nodejs中间件• 浅析Nodejs怎么进行大文件读写
    1/1

    PHP中文网