前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >对象存储COS-防盗刷指引

对象存储COS-防盗刷指引

作者头像
云存储
发布于 2023-09-22 05:08:23
发布于 2023-09-22 05:08:23
1.9K0
举报

前言

近年来,越来越多的用户在搭建网站或图床时将图片视频等资源上传到对象存储COS,提升了访问稳定性的同时降低了服务器的存储空间压力,但随之而来的流量盗刷、图片盗链问题也困扰着不少开发者,一旦存储空间被恶意访问,会产生高额的流量费用,产生不必要的纠纷。这类问题实际上可以通过多种手段来防护,本文将主要介绍一些常见的防护手段,帮助开发者合理配置存储桶,建立安全机制,降低因类似问题带来的大额资金损失的风险。

防护

盗刷有很多防护方式,这里将按配置难易度和门槛来区分,开发者可根据实际情况和需求来选择。

基础防护

1、修改存储桶访问权限

访问权限是存储桶最核心和敏感的配置之一,据不完全统计,绝大部分被盗刷的原因都是因为用户设置了「公有读」权限,由于公有读权限可不带签名直接匿名访问,这给了黑产和攻击者可乘之机。将存储桶改为私有读写可大大降低盗刷风险,拿不到密钥就无法计算签名,访问会被拒绝。

如果业务没有特别需求,这里建议您平时尽量配置私有读写权限。

COS控制台目前有两个地方可以设置存储桶权限:

a、创建存储桶弹窗:

b、存储桶详情页-权限管理:

2 、开启存储桶防盗链

防盗链也是最常见的防护手段之一,其原理是通过HTTP的Referer头部进行判断校验,用户可通过配置白名单或黑名单,来允许或者禁止某些访问来源。

在COS控制台-存储桶详情页-安全管理可以找到防盗链设置:

这里建议您配置拒绝空referer,黑白名单可根据业务实际情况来选择,如果是固定在某些域名下访问可设置白名单,如已经发现有恶意访问并明确知道访问域名或IP,可手动设置黑名单来拦截。

如需了解更多防盗链的使用技巧,可参考防盗链实践【https://cloud.tencent.com/document/product/436/6226

3 、配置云监控告警

配置日志管理能帮助定位和分析盗刷的来源,提供了丰富的字段可查询,但缺点是需要开发者主动去关注日志。如需更加及时的发现盗刷问题,可以配置云监控告警。

目前COS控制台创建存储桶时,就支持同时配置告警:

如果默认告警的策略不能满足要求,也可以手动去云监控【https://console.cloud.tencent.com/monitor/alarm/overview】创建自定义的告警策略:

进入告警管理-策略管理,点击新建策略,在云产品监控下找到对象存储,然后在告警对象的实例ID里找到需要配置的存储桶,就可以自己指定触发条件了,所有COS存储桶的数据监控页面里展示的指标,这里都支持配置。

4 、开启日志管理

前面讲防盗链黑名单的时候提到过“如发现有恶意访问域名或IP”,这里就需要我们开启存储桶的日志管理,访问日志里会记录每一次请求的各种字段,帮助我们快速定位到访问来源。

在COS控制台-存储桶详情页-日志管理可以找到日志存储,开启后即可在存储桶指定的路径前缀下找到访问日志。

日志文件里的字段可以参考日志管理概述-开发者指南【https://cloud.tencent.com/document/product/436/16920】文档,下面介绍一些常用的可分析字段:

userSecretKeyId:可以确定请求是通过哪个密钥KeyId进行的访问,如确定不是业务自己发起的请求,则很可能是密钥已经泄漏了,可前往腾讯云CAM控制台 【https://console.cloud.tencent.com/cam/capi】禁用不安全的密钥。

referer:即防盗链设置里用于判断的条件,如发现不认识的referer,可能是被其他网站盗链,可配置防盗链-黑名单限制该referer访问,可参考1.2 开启存储桶防盗链。

remoteIp:可以确定访问来源IP,如发现是不可信任的IP,可前往存储桶详情-权限设置配置Policy禁止该IP访问存储桶,示例如下:

进阶防护

1 、使用自定义CDN加速域名

腾讯云CDN也提供了很多配置项来进行防护,也能有效抵御盗刷。

如我们的业务使用了自定义CDN域名,可以前往CDN控制台 【https://console.cloud.tencent.com/cdn/domains】-域名详情-访问控制页面进行配置,主要常用到的一些配置有以下几种:

防盗链配置:

CDN鉴权配置:

IP黑白名单配置:

UA黑白名单配置:

还有一些更为复杂的配置项,如IP访问限频配置、下行限速配置等,可查阅CDN相关文档【https://cloud.tencent.com/document/product/228/7865】来使用。

2、 SCF+云监控+COS API实现自动封堵

在基础防护里,我们提到了可以配置云监控告警来及时发现流量异常情况,但有些时候可能会有信息遗漏或人在外不方便及时处理的情况,这里可以通过自动化脚本代码调用API来实现一个简单的自动化逻辑:

从云监控获取到外网下行流量指标(InternetTraffic)异常 -> 自动调用COS PutBucketAcl修改存储桶权限为私有读写。

主要涉及以下2个API接口,这里提供了在线调用示例供调试参考:

云监控的 GetMonitorData (https://console.cloud.tencent.com/api/explorer?Product=monitor&Version=2018-07-24&Action=GetMonitorData)

COS的 PutBucketAcl (https://console.cloud.tencent.com/api/explorer?Product=cos&Version=2018-11-26&Action=PutBucketAcl)

如果没有方便的环境来运行脚本,也可以使用腾讯云SCF来快速实现,SCF提供了开箱即用的环境,并支持定时循环调用,这里提供了一篇具体的实践文章可供参考:

使用腾讯云SCF实现COS费用封顶的最佳实践【https://cloud.tencent.com/developer/article/2258668】

额外使用建议

以上为本文提供的一些盗刷问题的常见防护手段,除此之外,我们在日常使用COS时也需要注意一些小细节,这里提供一些额外的使用建议,也能一定程度上降低盗刷风险。

  • 避免在对外开源的代码里使用明文的API访问密钥,避免密钥泄露引发安全风险,建议参考最小权限原则【https://cloud.tencent.com/document/product/436/38618】来使用。
  • 避免配置跨域规则时允许所有来源(即Origin: *)访问,尽量设置明确的来源。
  • 上传大量文件时,避免使用规律过于简单的顺序前缀(如数字序号,时间戳等),这样可能会导致攻击者更容易遍历到存储桶下的文件。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-21 17:30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云存储 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
cdn+cos完美结合
所以从流量的费用上来计算,最理想的状态(cdn缓存住所有数据,cos数据不进行更新),每GB可以节省0.29元。 当然,这只是极特殊情况;那么看下最坏的情况,cdn侧数据完全不缓存,通过cdn分发cos侧数据流量费用为:0.21(cdn访问流量)+0.15(cdn回源cos流量)=0.36元/GB,每GB也要节省0.14元。
杜志强
2019/12/18
6.7K1
cdn+cos完美结合
COS&CDN防盗刷方案
近年来随着互联网行业的发展,我们很多开发者小伙伴会使用云服务器、轻量应用服务器等云产品来搭建图床、博客等站点,但是传统iass层产品的外网带宽费用较贵,以至于外网带宽非常小就导致单一站点的访问压力非常大,几个人同时访问网站时,网站就经常出现图片加载失败等情况。所以像宝塔、WordPress、开源图床等软件商,也都推出了对接对象存储、内容分发与网络等云产品的内置插件,来减轻源站的压力并且加速网站的访问速度,并且对象存储产品,还可以有效的减少网站存储空间压力。但是云产品也是一把双刃剑,给用户们带来高速体验的同时,也同时带来了潜在风险,例如存储桶内的文件被恶意高频次的访问,产生了高额的流量账单费用,同时云厂商也为此付出了高昂的流量费用成本,所以因恶意攻击或流量盗刷产生的高额账单云厂商也是受害者,无法为用户免除费用。因此,为尽量避免此类潜在风险,本文为您介绍这一类情况的应对办法。
yjwang
2023/03/13
17K6
COS&CDN防盗刷方案
点播资源防盗链使用技巧
自己的点播资源被盗了!起初还窃喜用户访问突增,盘算着要大赚一笔,结果经确认后发现资源被盗链。用一句最最火的网上流行语来讲就是我要裂开了,用一个微信最新上的表情包形容的话就是下面这个:
高峰-pfgao
2020/11/20
2K0
点播资源防盗链使用技巧
如何避免CDN域名被恶意攻击导致高额账单
众多个人开发者与企业运用内容分发网络(CDN)技术以优化业务流程,增强服务的可用性。然而,市面上的CDN产品普遍采用流量或带宽作为计费标准。在遭受攻击时,攻击者可能会发起大量请求,进而消耗大量的流量或带宽资源,导致产生的费用远超日常消费水平。绝大多数云服务提供商对于由恶意攻击或流量盗刷导致的高额费用是无法免除或退款的。因此,有必要尽力规避此类风险。
参谋带个长
2024/07/16
7180
EdgeOne 防盗刷实践教程
2. 如何在 EdgeOne 平台设置流量告警和用量封顶策略,开启实时日志推送,预防 CDN 盗刷。
EdgeOne小助手
2024/08/27
2510
最佳实践 | 多场景下的EdgeOne防盗刷实践指南
CDN 盗刷是指未经授权的用户通过非法手段大量获取网站资源,消耗网站带宽和服务器资源的行为。相比于 DDoS 攻击直接影响网站可用性,CDN 盗刷更多的是消耗网站的带宽等计算资源,产生突发高带宽或者大流量,导致高于日常消费金额的账单,网站运营成本急剧升高。CDN 盗刷的常见手段包括:
EdgeOne 小助手
2024/09/02
1.1K0
【最佳实践】巡检项:对象存储(COS)存储桶防盗链(Referer)配置
检查腾讯云对象存储 COS 的防盗链配置情况。 当COS存储桶权限为公有读时,如果防盗链出现以下两种情况,可能会导致存储桶出现安全风险。
吴硕卫
2022/05/10
3.3K1
对象存储的流量被盗刷了
家人们谁懂啊,早上起来发了日常的文章,出门的时候发现手机上腾讯云给的提示:COS欠费了。我不敢相信的我的眼睛!我之前每个月才花费几毛钱的,知道的伙伴都知道我这可是卖废品攒下来的钱!看了一下账单,我的天!
shigen
2023/10/09
1K0
对象存储的流量被盗刷了
稳定且高性价比!腾讯云图床服务来了!
图床服务,提供图片存储、图片加工处理、图片全网分发等功能,为全球无数的博客网站和社区论坛提供了后端图片服务支撑。
云存储
2022/03/28
10.4K0
稳定且高性价比!腾讯云图床服务来了!
CDN 流量异常/遭受 DDOS、CC 攻击怎么办
DDoS攻击是一种基于DoS特殊形式的拒绝服务攻击,是一种分布的、协同的大规模攻击方式,处于不同位置的多个攻击者同时向一个或多个目标发动攻击,或者一个攻击者控制了位于不同位置的多台机器并利用这些机器对受害者同时实施攻击。攻击者进行一次DDoS攻击,需要经过了解攻击目标、攻占傀儡机、实际攻击三个主要步骤,如图1所示。
杜志强
2020/11/24
8.8K3
CDN 流量异常/遭受 DDOS、CC 攻击怎么办
如何使用对象存储 COS ?七个步骤,帮你搞定!
腾讯云对象存储 COS(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务,用户可通过网络随时存储和查看数据。同时为用户提供了高数据持久性、高可用性、高性能的对象存储服务。
云存储
2022/02/25
9.4K0
如何使用对象存储 COS ?七个步骤,帮你搞定!
403错误怎么办?六种原因帮你精准定位
简介:使用腾讯云CDN加速站点访问后出现403错误,通常情况下可能是由域名配置、CDN 安全策略以及源站响应 403 导致。本文详细介绍了 CDN 常见的引发403错误的问题场景。
Alivewei
2020/11/13
17.4K0
403错误怎么办?六种原因帮你精准定位
腾讯云cos对象存储的流程!
西里网
2025/05/30
1740
cdn+cos,1+1>2!
所以从流量的费用上来计算,最理想的状态(cdn缓存住所有数据,cos数据不进行更新),每GB可以节省0.29元。 当然,这只是极特殊情况;那么看下最坏的情况,cdn侧数据完全不缓存,通过cdn分发cos侧数据流量费用为:0.21(cdn访问流量)+0.15(cdn回源cos流量)=0.36元/GB,每GB也要节省0.14元。
杜志强
2020/10/28
1.8K0
cdn+cos,1+1>2!
域名业务出现异常盗刷、攻击怎么办?
在激烈的市场竞争中,部分企业为了获取不正当的竞争优势,可能会采取恶意竞争手段。其中,通过攻击或盗刷竞争对手的业务,干扰其正常服务的提供,便是一种恶劣的行径。这种行为旨在破坏对方的业务稳定性和声誉,从而使自己在市场竞争中占据有利地位。
杜志强
2024/11/29
2550
域名业务出现异常盗刷、攻击怎么办?
运维干货|对象存储COS成本管理秘籍
成本管理是业务运维的一项重要内容,我们在使用云产品时一定要熟悉其计费规则,在保证服务质量、数据安全的前提下尽可能的降低服务运营成本,下文从预防预期外成本增长、现有成本的优化、以及成本的持续运营思路来探讨对象存储COS成本管理方案。
覃春善
2021/02/25
2.9K0
运维干货|对象存储COS成本管理秘籍
腾讯云COS设置防盗链
为了避免恶意程序使用资源 URL 盗刷公网流量或使用恶意手法盗用资源,给用户带来不必要的损失。腾讯云对象存储支持防盗链配置,建议您通过控制台的防盗链设置配置黑/白名单,来进行安全防护。
西里国际站
2023/05/11
5.7K0
腾讯云COS设置防盗链
使用腾讯云SCF实现COS费用封顶的最佳实践
腾讯云COS对象存储,在使用的过程中,为了降低开发成本或单纯的出于“便捷”的考虑,往往将存储桶设置为公有读状态。但这也埋下了巨大的安全风险的种子,在各种流量盗刷场景下,会快速吸干账户余额,正可谓“公有一时爽,盗刷就破产”。
wainsun
2023/04/05
11.9K1
使用腾讯云SCF实现COS费用封顶的最佳实践
EMR入门学习之腾讯云对象存储COS(八)
COS(Cloud Object Storage),一种海量的分布式存储服务,用户可以随时通过互联网对大量数据进行批量存储,兼具性能与共享能力,适用于大数据场景,访问接口多样化,控制台、API、SDK。
披荆斩棘
2019/11/18
3.4K0
腾讯云存储最佳实践系列二:对象存储中配置自定义域名支持 HTTPS 访问
腾讯云开发者社区
2017/12/27
4.7K5
腾讯云存储最佳实践系列二:对象存储中配置自定义域名支持 HTTPS 访问
推荐阅读
相关推荐
cdn+cos完美结合
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档