Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何防御大流量例如cc和ddos这种攻击

如何防御大流量例如cc和ddos这种攻击

作者头像
乔千
发布于 2020-04-16 08:10:07
发布于 2020-04-16 08:10:07
3.1K00
代码可运行
举报
运行总次数:0
代码可运行

前言

最近看见一些我的朋友遭受了各种网站攻击,于是就有了这篇博文,主要讲解如何防御大流量消耗资源的方案。

了解流量防御口

一个单服务器的流量进入由 客户>解析域名(如果有域名解析缓存可不需要)>服务器网卡硬件>服务器服务端(例如nginx)>服务器网页程序(例如typecho)

了解cc和ddos

cc和ddos是一种攻击方式 由于篇幅问题我们引用了文章 cc和ddos区别

了解流量黑洞

当服务器遭受到大流量攻击时,服务商会检测一定流量上限对服务器进行黑洞处理,黑洞顾名思义,如黑洞一般,将该台服务器脱离外网环境,进行隔离一定时间,如果仍然存在大流量攻击就会一直进入黑洞,黑洞时间一般在2小时,隔离服务器是比较万全的,因为一个服务器受到大流量攻击可能会牵连整个机房服务器躺枪,为了避免这种情况黑洞机制就出现了。

准备工作

相信被攻击很多人才会找如何防御,都被攻击了防御又怎么及时。 我们先要关闭域名解析,然后对服务器的IP进行切换, 如果是黑洞状态需要等待时间。

确定问题

先别着急防御,我们首先要确定问题,如果你有CDN加持,翻车,可能就是你泄露了服务器ip或者漏洞泄露了, 如果避免ip泄露就是一个问题了,很多情况下发送邮件是可以泄露服务器ip的,因为一些原因单台服务器顺便当邮件发送很常见,所以这样导致的泄露ip是很常见的。

其次是对日志的分析,分析ip是否泄露,日志可以从php日志和服务商提供的日志下载,分析出被攻击网页特征和攻击特征,比如五个相同的ip攻击,如果是cc攻击是可以比较好的防御的,还有攻击同一个网页的,收集好这些数据。如果量大可以提交举报。

避免再次黑洞

如何避免服务器再次黑洞,我们可以使用两台服务器,对主服务器进行反代,无论怎么攻击,主服务器运行不会受到影响,当然副服务器可以增加两台(这样在cdn中可以设置主备,这样来回横跳能抗一会

万能的CDN

CDN就是一个分布式的服务器群,加入cdn之后,在流量方面能过帮我们缓存部分资源,在平常业务中能过更快更流畅,当然被攻击的时候比如ddos和cc都有一定用处,但是一定要记住泄露源站ip是保不了你的,设置好源站缓存的一些规则会更高效,其次刚刚说过如何避免黑洞,你主备两ip+cdn可以抗一会 但是远远不够。

服务器第一层程序防御

服务器第一层软件一般都是nginx iis之类的 但是我们今天只讲解nginx,为什么?nginx多并发高性能,抗打就套上,而且我一般也不用什么Apache,也搞不懂。 nginx我们进行的是对ip进行封禁,对流量进行限制,误杀几率尽量压制到最低。 nginx需要修改配置项 下面的指令可以对nginx设置单用户限速和限制链接数量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
client_body_timeout
limit_req_zone
limit_conn_zone

这些操作详细内容不做介绍 除了这些你还可以使用nginx_lua脚本进行一些操作 这篇文章有些不足的是对seo有些问题,不过可以通过一些方法解决,这个放在以后文章。 这里你还可以开启 用基于sysctl的保护(这个是可以鉴别一些伪造的或者cookies的 经典防御文章 除了这些你还可以使用deny指令对指定的ip或者ip段进行封杀,除了这些还有很多,但是我们需要介绍很多,所以这个可以百度找到。 撇开这些我想起宝塔本身就可以限制流量,当然这样被cc或者ddos占完估计用户全是503之类的

waf

突然就忘记了防火墙别着急,防火墙分为两类其中一种是硬件防火墙一种是软件防火墙,但是服务器的硬件防火墙就需要充钱来解决了,比如说什么云盾什么的,停,虽然硬件防火墙是很有用,但是没办法没钱买那个几千的学生,只能用用免费的防火墙了。 这里环境是linux,win主机可以自行百度。

fail2ban就是一款出色的服务器入侵检测软件 可以阻止连接到服务器的可疑IP。这会扫描服务器日志以查找可疑访问权限并在防火墙中阻止此类IP,例如,我们创建一个fail2ban jail/etc/fail2ban/jail.local并添加以下代码来监控对Nginx的请求数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 [nginx-req-limit] enabled = true 
 filter = nginx-req-limit action = 
 iptables-multiport[name=ReqLimit, 
 port=”http,https”, protocol=tcp] 
 logpath = /var/log/nginx/*error.log 
 findtime = 200 bantime = 2600 
 maxretry = 20

这将扫描Nginx日志文件并阻止IP与服务器建立过多连接。

在linux还可以使用DDoS-Deflate,这是一款非常小巧的防御和减轻DDoS攻击的工具,它可以通过监测netstat来跟踪来创建大量互联网连接的IP地址信息,通过APF或IPTABLES禁止或阻档这些非常IP地址。

第二层网页软件防cc

都打到这里来了,还能有啥防御?如果想防御的话,也只能防cc了,这里可以使用数据库缓存比如memcached和静态化缓存,当然还可以使用五秒盾进行防御cc

总结

cc是一种比较好防御的攻击,但是ddos就是洪流了,有人在双11前夕有人调侃每年流量最大的ddos即将开始, ddos本身就是一种不好防御的攻击,一些大厂依然受到攻击,码云之类的平台也遭受过,在这之下,我们能做好的就是修复漏洞,限制流量,避免服务器的过多流量,分布均衡,这些是我的看法,有兴趣可以留言。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CCKiller:Linux 轻量级 CC 攻击防御工具
根据文章内容和用户输入,对摘要进行总结。
张戈
2017/05/27
8K3
CCKiller:Linux 轻量级 CC 攻击防御工具
安全运维:入侵检测与防御实战指南
在当今的互联网时代,网络安全已经成为企业和个人都必须重视的关键问题之一。黑客攻击、恶意软件、数据泄露等威胁不断增加,而入侵检测和防御技术是保障信息系统安全的核心手段。本文将围绕如何通过入侵检测(Intrusion Detection System, IDS)和防御技术来保护网络环境展开,结合实际代码示例,详细讲解实现原理与防御方案。
Echo_Wish
2024/10/19
3630
安全运维:入侵检测与防御实战指南
被大流量攻击怎样防御,ddos攻击防御方式
通常攻击者使用下载的工具渗透无保护的主机,当获得该主机的适当的访问权限后,攻击者在主机中安装软件的服务或进程。这些代理保持睡眠状态,直到从它们的主控端得到指令,对指定的目标发起拒绝服务攻击。
网e渗透安全部
2019/11/01
4.2K0
被大流量攻击怎样防御,ddos攻击防御方式
服务器遭到DDoS攻击怎么办?超级科技教你DDoS防御方法
当服务器遭到DDoS攻击怎么办?很多人在遇到DDoS攻击的时候会束手无策,虽然网站也做过一些安全防护措施,以为可以高枕无忧,但是互联网每天都会遭受到DDoS大流量攻击,很多企业遇到真正的大流量DDoS
超级科技
2021/03/01
3K0
服务器遭到DDoS攻击怎么办?超级科技教你DDoS防御方法
nginx防止DDOS攻击配置(一)
防御DDOS是一个系统工程,攻击花样多,防御的成本高瓶颈多,防御起来即被动又无奈。DDOS的特点是分布式,针对带宽和服务攻击,也就是四层流量攻击和七层应用攻击,相应的防御瓶颈四层在带宽,七层的多在架构的吞吐量。对于七层的应用攻击,我们还是可以做一些配置来防御的,例如前端是Nginx,主要使用nginx的http_limit_conn和http_limit_req模块来防御。ngx_http_limit_conn_module 可以限制单个IP的连接数,ngx_http_limit_req_module 可以限制单个IP每秒请求数,通过限制连接数和请求数能相对有效的防御CC攻击。下面是配置方法:
后端技术探索
2018/08/09
6.7K0
企业遭到DDoS攻击可以通过哪些手段进行防御?
DDoS攻击是现在最常见的一种网络攻击方式,主要通过大规模流量攻击目标服务器,导致服务器性能耗尽而崩溃。随着5G时代的到来,DDoS攻击的数量和规模都越来越大。攻击成本越来越低导致更多的不法分子去使用DDOS攻击竞争对手或敲诈勒索。今天墨者安全就来分享一下面对DDOS攻击该如何防御?常用的防御措施有以下三种:
墨者盾
2019/01/08
2.9K1
企业遭到DDoS攻击可以通过哪些手段进行防御?
nginx防止DDOS攻击配置(二)
我们用的高防服务器只防流量攻击不防CC,现在的攻击多数都是混合型的,而且CC攻击很多,防CC只能自己搞了,按照第一篇的配置,在实际的使用中效果并不理想。限制每秒钟的请求数和ip连接数,属于杀敌一千自损八百的做法。是可以防小规模的cc攻击,但是不够灵活,限制严了,误杀率很大;限制少了,当攻击的ip量达到一定规模的时候,传递到后端的请求还是非常多,导致php撑不住挂掉。这里在上一篇的基础上详细介绍一下我在生产中使用的配置。
后端技术探索
2018/08/09
3.4K0
Nginx如何防护DDOS和CC攻击
Nginx作为一款轻量高性能开源的Web服务器,深受大众欢迎并在服务器中得到了广泛应用。但是Nginx默认是不设防的,即不会自动防御DDOS攻击和CC攻击,因此攻击者可以轻易地发送大量的请求从而耗尽你的服务器资源、恶意盗刷你的服务器流量或者让你的后端服务器崩溃,因此配置Nginx基础防御是很有必要的,本篇文章就记录如何为你的Nginx配置一些基础的防御规则从而保护你的Web服务器。
鹏程
2023/05/02
9.9K17
防御DDOS攻击方法
那么什么是拒绝服务(Denial of Service)呢?可以怎么理解,凡是能导致合法用户不能正常访问网络服务的行为都算是拒绝服务攻击。也就是说拒绝服务攻击的目的非常明确,就是要阻止合法用户对正常网络的访问,从而达成攻击者不可告人的目的。
紫禁玄科
2022/03/24
5.2K0
防御DDOS攻击方法
安全强化你的 Linux 服务器的七个步骤
保护服务器安全的第一件事是更新本地存储库,并通过应用最新的修补程序来升级操作系统和已安装的应用程序。
用户8989785
2021/09/09
5200
CDN NGINX防止CC攻击 防采集 宝塔面板可用 及识别CDN真实访问者IP并屏蔽思路
CC 攻击和采集都是同个IP发起大量访问请求,这个会造成大量请求拥堵,导致服务器资源耗尽,CC攻击主要针对特定服务接口,属于实现 DoS 攻击的一种方式。
Qicloud
2022/01/21
1.7K0
企业安全体系架构分析:开发安全架构之防CC攻击脚本编写
事情是这样发生的,由于商业竞争热烈,不免有些公司会出现恶意竞争的现象,其实CC攻击算是最简单实施的一种DDoS类别攻击吧,在之前我所在的公司就遭受了一波商业竞争者发起的CC攻击。具体细节就不多说了,这种事情其实见怪不怪,来分享一下我的解决方案。
FB客服
2019/07/24
7230
企业安全体系架构分析:开发安全架构之防CC攻击脚本编写
Linux下防御ddos攻击
Linux服务器在运营过程中可能会受到黑客攻击,常见的攻击方式有SYN,DDOS等。通过更换IP,查找被攻击的站点可能避开攻击,但是中断服务的时间比较长。比较彻底的解决方法是添置硬件防火墙。不过,硬件防火墙价格比较昂贵。可以考虑利用Linux 系统本身提供的防火墙功能来防御。
超级小可爱
2023/02/20
2.3K0
DDOS 攻击的防范教程
一个多月前,我的个人网站遭受 DDOS 攻击,下线了50多个小时。这篇文章就来谈谈,如何应对这种攻击。 需要说明的是,我对 DDOS 并不精通,从没想过自己会成为攻击目标。攻击发生以后,很多素昧平生的
ruanyf
2018/07/04
2.6K0
CentOS 7安装fail2ban + Firewalld防止爆破与CC攻击
fail2ban可以监视你的系统日志,然后匹配日志的错误信息执行相应的屏蔽动作。网上大部分教程都是关于fail2ban + iptables组合,考虑到CentOS 7已经自带Firewalld,并且使用Firewalld作为网络防火墙更加简单方便,分享下fail2ban + Firewalld使用方法。
星哥玩云
2022/08/13
3.2K0
CentOS 7安装fail2ban + Firewalld防止爆破与CC攻击
网站被CC攻击了怎么办
CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃。CC主要是用来消耗服务器资源的,每个人都有这样的体验:当一个网页访问的人数特别多的时候,打开网页就慢了,CC就是模拟多个用户(多少线程就是多少用户)不停地进行访问那些需要大量数据操作(就是需要大量CPU时间)的页面,造成服务器资源的浪费,CPU长时间处于100%,永远都有处理不完的连接直至就网络拥塞,正常的访问被中止。
用户10621382
2023/11/29
3930
CC攻击常见防御手段
请注意,以上所有防御手段都不能完全避免所有的CC攻击,它们只能提高你的网站对CC攻击的防御能力。同时,由于CC攻击的原理是利用大量合法或非法的请求来拖垮目标服务器,因此除了防御手段外,还需要确保服务器的稳定性和安全性,及时更新和打补丁,限制不必要的访问权限等。此外,定期检查和优化网站代码,确保其具有良好的性能和抗刷能力也是很重要的。
西里网
2025/03/25
1100
CentOS 7安装fail2ban+Firewalld防止SSH爆破与CC攻击
说明:很多站长会遇到网站被CC攻击和SSH爆破的情况,这个时候就需要做下防御措施了,这里针对CentOS 7再分享个简单防CC攻击和SSH爆破的方法。
废柴阿尤
2023/12/18
8230
CentOS 7安装fail2ban+Firewalld防止SSH爆破与CC攻击
在云主机上搭建网站 安全性是至关重要
在云主机上搭建网站时,确保安全性是至关重要的,可以帮助你增强云主机的安全性,防止网站受到攻击和数据泄露。
特网科技
2024/08/28
1210
带你走近DDoS攻击,一文教你防御DDoS将危害最小化
随着数字经济深入快速的发展,随时都可能会发生DDoS攻击情况。所以任何互联网项目都应该把安全防御放在第一位,提前做好防御DDoS非常重要。DDOS攻击作为最有杀伤力的攻击方式之一,主要是利用高额流量杜塞服务器网络,纵使服务器无法运行,泵机。
blublu7080
2021/04/13
5570
相关推荐
CCKiller:Linux 轻量级 CC 攻击防御工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验