全球今热点:使用腾讯云SCF实现COS费用封顶的最佳实践
概述
腾讯云COS对象存储,在使用的过程中,为了降低开发成本或单纯的出于“便捷”的考虑,往往将存储桶设置为公有读状态。但这也埋下了巨大的安全风险的种子,在各种流量盗刷场景下,会快速吸干账户余额,正可谓“公有一时爽,盗刷就破产”。
(资料图片)
那么对于我们这些中小企业个人用户,盗刷都有哪些具体危害呢?
恶意竞争:盗刷流量的行为可能是某些企业或个人恶意竞争的手段,通过消耗竞争对手的流量来获取商业利益或个人利益。经济损失:盗刷流量会导致网站运营商面临经济损失,因为他们需要支付更多的非业务流量费用,同时也会影响网站或应用的正常业务体验等。法律维权:盗刷流量是一种违法行为,在盗刷导致损失后,需要收集相关证据,上报至网警备案,追根溯源进行打击。无形成本:包括证据采集,日志分析,多方沟通产生的时间等额外无形成本。那么有没有一种折中方案,允许我们在使用匿名用户访问的情况下的安全使用呢?既在常态模式下方便用户访问,又能在极端情况下为我们及时止损。
下面就介绍一下用过使用SCF来自动实现COS的权限修改的方式。
整体的逻辑为 创建SCF云函数-->定时拉取存bucket的准实时流量-->判断流量是否超过阈值-->修改为私有读方式
功能事件图
实现方式
功能介绍与组件
方案中所用到的产品包括
1.云函数(Serverless Cloud Function,SCF)
云函数的主要作用和优势
1)可以创建主动型触发事件,可根据需要设定触发周期。
2)已内置腾讯云 通用云openapi SDK以及COS SDK库,无需外部引用。
3)同园区与COS内网互访,不产生外网流量。
2.腾讯云可观测平台(Tencent Cloud Observability Platform,TCOP) AKA :(云监控)
云监控主要作用
1)多维度采集COS监控项,包括外网流量,请求次数,CDN回源流量,跨地域复制流量等等。更多指标详见
https://cloud.tencent.com/document/product/248/45140
2)数据采集延时低,通过实际测试,一般10分钟内可采集到分钟级数据指标。
实现逻辑与步骤
云监控调用方法
# MetricName 参数 InternetTraffic 指的是外网下行流量 req = models.GetMonitorDataRequest() params = { "Namespace": "QCE/COS", "MetricName": "InternetTraffic", "Period": 60, "StartTime": time_start.strftime("%Y-%m-%d %H:%M:%S"), "EndTime": time_end.strftime("%Y-%m-%d %H:%M:%S"), "Instances": [ { "Dimensions": [ { "Name": "bucket", "Value": bucket } ] } ] } req.from_json_string(json.dumps(params))
返回数据
{ "Response": { "DataPoints": [ { "Dimensions": [ { "Name": "bucket", "Value": "wainsun-1253985742" } ], "Timestamps": [ 1680576000, 1680576060, 1680576120, 1680576180, 1680576240, 1680576300 ], "Values": [ 155189649, 169098752, 0, 0, 0, 0 ] } ], "EndTime": "2023-04-04 10:45:00", "MetricName": "InternetTraffic", "Msg": "", "Period": 60, "RequestId": "57d5d310-0989-47db-8982-26b1903afe85", "StartTime": "2023-04-04 10:40:00" }}
返回结果中
Timestamps以及对应的Values是我们得到并用于判断的数据信息。通过简单的SUM就可以得到这个时间段的总流量,从而做出限制性操作。
实践案例
介绍一个具体的实践案例,展示如何使用以上方法来实现流量费用封顶。
1. 登录腾讯云官网,进入到SCF控制台--函数服务--选择园区--点击“新建”按钮
2. 选择模板创建--过滤 timer关键词--找到定时拨测 标签:python3.6的模板
3. 确认配置
1)修改自定义函数名称,修改对应函数描述。
2)确认函数代码执行环境为运行环境:Python3.6执行方法: index.main_handler
3)启动日志,选择默认配置
4)修改触发器为自定义创建,触发方式定时触发,周期修改为每1分钟
5)点击完成
4. 创建函数并设置函数代码
创建过程很快,十几秒可创建成功。
进入到函数管理--函数代码--复制文章下面附件中的函数代码内容并粘贴进来
注意,这里需要按照自己的环境,修改4个必选变量
secret_id 和 secret_key
这个是账号的API 秘钥,建议使用子账号秘钥,子账号需要授权COS存储桶的putbucketacl权限。
region
这个是存储桶所在地域,更多地域信息可参见 COS地域列表
bucket
这个是存储桶的完整名称,通常为bucket-appid的形式,这个可以在COS控制台的桶列表中查看到。
其他可选变量
"MetricName":"InternetTraffic",
这里默认设置为公网下行流量,其他监控指标详见
if_flow>100*1024*1024:#超过100MB流量阈值
这里默认设置100MB,主要用于测试,测试完成后根据业务所需要的限额流量自行设置。
5. 部署与测试
点击测试,会自动执行 :部署+1次函数 触发
执行正常可以看到测试成功,并返回执行日志。
6. 验证有效性
设置对应存储桶权限为公共读权限,并验证匿名访问一个对象,正常可以返回200 ok
找到一个大于我们设置阈值100MB的文件,再次下载。
注意:不要使用同地域的CVM或docker测试,同地域走内网,不会产生公网下行流量。
大约10分钟后,可以看到云函数检查到了公网下行流量超过阈值,并将存储桶ACL改为私有。
控制台检查并再次匿名测试下载资源
均符合预期。
这样就实现了盗刷场景发生后自动及时止损。这里为什么会延时10分钟的,这个是因为存储桶数据的采集,向云监控推送,统一计算等等均需要时间。所以根据实践测试,将延时设置为10分钟。
总结
上面通过这个实践,我们将SCF,COS,云监控整合在一起,通过基础数据采集,事件触发,ACL修改等方式,实现了盗刷即停服的保护措施,同时又弥补了告警+人工处理的时效性低的问题。针对于费用敏感又必须使用匿名方式对外提供访问的用户,是一个比较适合的方案。
多说几句。
上面的实践是通过检测外网下行流量并修改存储桶的ACL的方式实现止损。
如果使用CDN(回源鉴权)+COS的方式,那么修改私有是没有效果的,因为CDN的回源参数都会带上签名,这样的场景就需要修改授权CDN的策略来实现止损,(需要将授权给CDN策略的allow改为deny),接口调用方式详见。如果有朋友需要也可以在下面留言,我会再补充文档。
再多说几句。
如果对停服敏感,可以将代码中这段注释去掉。这样就可实现盗刷流量峰值过去后即恢复服务。但可能有反复盗刷的情况。对于结果优劣各位亲家自行评估。
标签:
推荐文章
- 全球今热点:使用腾讯云SCF实现COS费用封顶的最佳实践
- 今日精选:宋代透雕折枝花锁
- 观焦点:2022中国改革年鉴:光明区持续推进市域社会治理现代化 着力提高市域社会治理能力
- 焦点播报:“救救我们的孩子!”——“人权教师爷”听到了吗?(观象台)
- 天天快资讯丨南汇打疫苗送什么
- 全球滚动:空客将在天津建设第二条生产线
- 每日热点:夹江县高端陶瓷工业园区供气管道工程正式开工
- 环球快报:结晶水晶有哪些 结晶水晶的品种介绍
- 【世界播资讯】今年全省现代医药产业规模要突破300亿元
- 全球短讯!大连人小将杨铭锐破门,王钰栋建功,U17国少止连败
- 全球观点:gxg是什么牌子怎么念_gxg是什么牌子
- 每日快讯!首进西安!首次拿地!亚伦击败近10家房企“夺魁”!
- 全球快讯:保温杯密封圈有霉味怎么消除?
- 环球播报:全球市场观察:耶稣受难日 今晚关注非农就业数据
- 世界短讯!什么是羊蛇子?
- 全球实时:联想创投贺志强:坚守初心,探索未来
- 即时:如何阻止Android手机上的所有来电
- 环球滚动:舞蹈文献综述范文2000字(推荐5篇)
- 天天百事通!组织生活会标题及范文_组织生活会标题怎么写
- 环球百事通!深圳卓霖婉医疗美容诊所使用未依法注册的医疗器械被罚款2万元
- 天天快讯:兴业数金周刚慧:元宇宙给银行带来商业模式创新的机会
- 天天讯息:亿田智能:截至目前,公司尚未推出与ChatGPT相关的产品
- 世界速读:江西共青城:2023网易低代码大赛启动
- 环球快资讯:汉仪股份(301270)4月6日主力资金净卖出2618.82万元
- 精选!4月7日日经225指数开盘上涨0.3%,韩国Kospi指数上涨0.79%
- 全球看热讯:草长莺飞是指什么动物_草长莺飞是什么生肖
- 【全球热闻】大白天闹鬼!理想车主遭遇灵异事件
- 快看点丨标配刀片电池/八合一总成,比亚迪e2顶配不到12万
- 当前速递!《灿烂的转身》苏洛为何告白失败?
- 环球快讯:餐饮店隔油隔渣池清理不及时,南京鼓楼城管依法查处
- 新资讯:“小阳春”遭遇“倒春寒” 新盘争先入市“抢客户”
- 世界观热点:【当前独家】中汽协:1-2月我国汽车商品出口金额排名前十位国家累计出口145.9亿美元
- 天天讯息:工银亚洲两分行下周六起试行7天营业
- 世界快看点丨药娃小测 | 过期药品可以随意扔到生活垃圾桶?
- 焦点观察:NBA附加赛规则详解(NBA季后赛附加赛晋级规则)
- 环球快消息!中国人权事业发展成就有目共睹
- 环球快报:四人学校 两种友谊
- 天天快报!英力股份2022年亏损 前年上市募4亿去年发3.4亿可转债
- 观热点:明德生物:国产唯一获批湿式血气分析仪PT1000,以优秀性能打入进口品牌腹地
- 当前信息:异动快报:舒泰神(300204)4月6日9点39分触及涨停板
- 天天观速讯丨朱灵路昭_朱灵
- 当前热文:4月4日环卫招投标速递:30个项目含11个千万级项目
- 当前简讯:中国式现代化河北场景·影像记录|为产业插上科技翅膀
- 天天关注:情人节菜单英文_情人节菜单
- 全球观点:设计模式的概念和分类
- 【世界新视野】销量下滑、代言下架,“一汽丰田”麻烦不断...
- 全球速讯:最便宜骁龙8Gen2有哪些?
- 焦点讯息:天降玻璃窗砸伤母子三人:系二楼住户推窗所致 律师称不属高空抛物
- 世界速读:小米5_小米5
- 全球即时看!vue3安装vant 按需引入和全局引入
- 天天百事通!遵义市图书馆获评全国“全民阅读基地”
- 当前头条:定边县气象台发布霜冻黄色预警【Ⅲ级/较重】
- 最新:天津多部门先行先试 推动银行加速办理带押过户
- 观热点:SpaceX星际飞船可能最早于下周进行首次入轨测试
最新资讯
- 当前要闻:虎嗅蔷薇翡翠(虎嗅蔷薇)
- 环球实时:京杭大运河再次实现全线水流贯通
- 【天天速看料】ABI Research是一家全球技术情报公司
- 全球快报:菜心如何保存长久 菜心怎么保存
- 环球观天下!红薯稀饭隔夜了还可以热了再吃吗?
- 天天日报丨人人都有额度的备用金,银行、消费金融公司、互联网巨头都有
- 环球滚动:[路演]豪迈科技:在专注轮胎模具和大型零部件机械产品两项业务的同时 继续拓展机床业务
- 世界热点评!男子印假“鸡蛋票”非法获利30余万被旅顺警方抓获……
- 全球速递!德国制定技术移民新规
- 环球即时:福莱特(601865)4月4日主力资金净卖出4535.99万元
- 天天视点!2023天津滨海新区桃之邀约旅游线路有哪些景点?
- 全球微头条丨滋阴降火的杂粮有哪些?
- 当前关注:维康药业:发行可转债募资不超6.8亿元申请获证监会同意
- 今日热讯:真行
- 天天热点!7类食材自带有害物质,吃前必须「焯水」
- 全球报道:芬兰4日将加入北约 北约秘书长:“是个美好的日子”
- 无光真全彩,旗舰新标杆|创维安防极黑光智能警戒球机上市
- 天天简讯:3月签约113家酒店,旅悦集团拿下21个项目
- 全球快看:额头纹怎么形成原因_额头纹怎么才能去掉
- 聚焦:中国中车:4月3日获融资买入5534.47万元,占当日流入资金比例8.58%
- 快资讯:二年级端午节作文_端午节作文二年级
- 天天热点评!4月04日03时陕西榆林今日疫情详情及榆林疫情最新消息实时数据
- 当前速读:副县长1994年出生?官方通报
- 天天观速讯丨航天宏图获10家机构调研:公司研发的数字孪生教育行业产品,已经在本科类院校、高等职业院校、中等职业院校、中小学等用户领域进行推广(附调研问答)
- 【环球播资讯】开放封闭原则
- 每日速看!2023年4月3日烟台发布暴雨蓝色大风黄色预警
- 视点!全力备战巴黎奥运会 2023年全国蹦床锦标赛4月6日在青开赛
- 环球聚焦:华谊集团: 关于公司对外担保情况的专项说明及独立意见
- 世界新消息丨浙商银行外汇牌价表2023年4月3日 人民币对美元汇率多少?
- 每日信息:黑龙江哈尔滨机场将恢复雅库茨克航线
- 天天新资讯:无印良品进口风扇不合格被罚10万
- 世界即时看!2023中国电力技术装备有限公司高校毕业生招聘4人公告(第二批)
- 每日热点:华润置地(太原)有限公司100%股权被挂牌转让 资产总计27.48亿元
- 全球新消息丨27套“懒人”春季穿搭,单拎出来普通的单品,教你穿得优雅又精致
- 世界新资讯:专家预计3月份固定资产投资增速仍将保持高位
- 每日动态!十大机构论市:全年第二个关键做多窗口4月将开启-快资讯
- 天天速递!realme真我11 系列工信部证件照及配置参数曝光
- 环球快消息!特朗普前私人律师准备成为检方关键证人 媒体分析称检方或被拖累
- 天天热资讯!想离婚去哪里咨询?婚姻登记条例第十条内容是什么?
- 今日报丨尼采十大经典语录短句(尼采超级5)
- 每日观察!中信正式截胡 南钢集团行使优先权收购复星国际所持南京南钢股权
- 天天速看:【甘快看】春耕进行时丨甘肃甘州:蔬菜大棚孕育增收好“钱景”
- 全球通讯!线下活动 | 用游戏探寻一次别样的史家胡同博物馆文化之旅
- 今日热讯:基石药业择捷美®登上权威肿瘤学期刊Journal of Clinical Oncology
- 【世界聚看点】3月31日基金净值:交银消费新驱动股票最新净值1.98,跌0.9%
- 【世界时快讯】规定申报工伤工伤证需要有哪些手续?
- 世界观焦点:两部门规范网络祭扫秩序倡导文明新风尚
- 世界信息:万向钱潮(000559):3月31日北向资金增持6.82万股
- 世界观察:香港2月零售业总销货价值同比上升31.3%
- 【全球报资讯】原始凭证审核的内容主要包括_原始凭证审核内容的有