• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Akity
V2EX  ›  程序员

一夜赔掉一套房?使用对象存储托管静态网站如何防止被攻击被刷流量?

  •  
  •   Akity · Sep 7, 2023 · 5283 views
    This topic created in 1154 days ago, the information mentioned may be changed or developed.
    不想搞备案,也不想整 VPS 运维,但又想提高内地访问网站的速度,于是···
    计划在华为云 OBS 对象存储(香港)节点中托管个人网站,托管是没问题。
    采用这样的方案,有什么方法可以既能保证网站的正常访问,又能确保一定的安全性呢?
    比如怎样限制每日/每月的公网流量的上限?
    又或者限制单位时间内访问的次数?

    请求各位大佬赐教~
    38 replies  •  2024-06-05 16:35:22 +08:00
    820xR094p6MVvKIn
    820xR094p6MVvKIn
    Sep 7, 2023
    1
    哪里的房
    Akity
    Akity
    OP
    Sep 7, 2023
    2
    @8863824 鹤岗一套房应该还是很容易被刷掉的吧。。
    RoccoShi
    RoccoShi
    Sep 7, 2023
    3
    只能开账单告警或者之类的功能, 要硬防很难防.
    JensenQian
    JensenQian
    Sep 7, 2023
    4
    直接用 vercel ,cf pages 么好了
    Akity
    Akity
    OP
    Sep 7, 2023
    5
    @JensenQian 试了一下,有用户反应打不开,有些地方要开科技才可以访问。
    liuhuan475
    liuhuan475
    Sep 7, 2023
    6
    限流算法应该很常见了吧
    Akity
    Akity
    OP
    Sep 7, 2023
    7
    @RoccoShi 可能是的,文档翻了个遍,没啥对应的解决方案。这些云厂商,做对象存储的静态网页托管,就没有考虑过会被刷的问题吗,好气哦。
    Akity
    Akity
    OP
    Sep 7, 2023
    8
    @liuhuan475 是哦,就是没有地方可以配置。
    liuhuan475
    liuhuan475
    Sep 7, 2023
    9
    短时间可以用限流算法,长时间的话定时扫描访问日志,再搞个报警
    Akity
    Akity
    OP
    Sep 7, 2023
    10
    @liuhuan475 大佬你说的限流算法,是可以在对象存储静态页面托管中实现么?
    liuhuan475
    liuhuan475
    Sep 7, 2023
    11
    刚看了下,华为云的 OBS 支持对象配置策略
    JensenQian
    JensenQian
    Sep 8, 2023
    12
    @Akity #5 那还是国内阿里腾讯买个轻量,备案吧
    现在有些地方,你除非又备案,服务器在国内才能打得开
    JensenQian
    JensenQian
    Sep 8, 2023
    13
    @Akity #7 类 s3 的对象存储和 cdn 这种东西,基本上 2b 的,他们那些大公司都有财务和法务,还有合同的,不会在乎被刷和不刷的,个人用户他们才不在乎呢
    Akity
    Akity
    OP
    Sep 8, 2023
    14
    @liuhuan475 管用么,我看看,大佬牛逼。
    Akity
    Akity
    OP
    Sep 8, 2023
    15
    @JensenQian 只怪自己太穷。
    nivalxer
    nivalxer
    Sep 8, 2023
    16
    有一个比较简单的办法:可以在前面套个华为的 CDN ,设置 IP 访问频率限制和请求限速,可以一定程度限制单 IP 狂刷的行为,不过也不能完全满足 OP 的防盗刷的需求。
    OBS 和 CDN 之间,用一些请求头鉴权,比如设置回源的 Referer 特定值,在 OBS 策略那边只允许这个特定的 Referer 请求头访问,这样避免绕开 CDN 直接访问 OBS 。
    CDN 侧还可以设置防盗链、远程鉴权等措施。
    dcsuibian
    dcsuibian
    Sep 8, 2023❤️1
    17
    我是腾讯云,配置了 cos 和 cdn
    1 、买了资源包,设置用量封顶
    2 、随时准备跑路
    fox0001
    fox0001
    Sep 8, 2023 via Android
    18
    公司的网站,经常需要被各种爬虫抓取数据,这算不算被刷?
    mskumiko
    mskumiko
    Sep 8, 2023
    19
    @fox0001 一般不算吧,最多算#访客#太多了,哈哈。 被刷一般是被人发现套了 CDN ,想恶心你的钱包一下。
    dwdh
    dwdh
    Sep 8, 2023 via Android
    20
    排除内地访问概率下... 我强推 CF R2 ,计费简单,兼容 S3 API
    zhanlanhuizhang
    zhanlanhuizhang
    Sep 8, 2023
    21
    我直接限流,限额,原先我一晚上也是突然欠费了。
    iorilu
    iorilu
    Sep 8, 2023
    22
    一般不会把, 额度到负得了会自动停把
    token10086
    token10086
    Sep 8, 2023
    23
    国内的是先付后用,不存在一套房没有的情况。而且都有 QPS 和 CC 的策略限制。
    dif
    dif
    Sep 8, 2023
    24
    对象存储不是有个功能,带了指定的 token 才能访问么。
    idc906
    idc906
    Sep 8, 2023 via iPhone
    25
    oss 存储被刷的情况确实挺多见的,这种都是用脚本模仿真实 ip 刷的,简称 CC 攻击,好的办法就是限流呗,不过这个可能也会影响用户体验。。要不就是 oss 作为源,上防护吧费用也不高,这方面可以找我,名字就是 V
    objcat
    objcat
    Sep 8, 2023
    26
    钱到负的百度云是自动停的, 但貌似七牛云会一直扣钱, 其他的不知道, 我用的 github pages + vercel + 自定义域名, 速度直接起飞
    cslive
    cslive
    Sep 8, 2023
    27
    买 cdn 资源包,流量全走 cdn ,cdn 流量不够了,再冲
    ltfree
    ltfree
    Sep 8, 2023
    28
    @zhanlanhuizhang 如果业务激增 岂不是受到影响了
    vitoliu
    vitoliu
    Sep 9, 2023
    29
    静态网页最简单的方式是用 github pages 托管。
    想要不通过服务层,那就先设置一个小众的域名,加一个 CDN 禁止回源,再买个高防 IP 。
    感觉最省钱的方式还是阿里云按量买台 ECS 搭配一个后端服务手动做下限流。
    Akity
    Akity
    OP
    Sep 9, 2023
    30
    @nivalxer 思路不错,学习到了。厉害,大佬。
    Akity
    Akity
    OP
    Sep 9, 2023
    31
    @mskumiko 只要你到 B 站宣传你的网站,公开你的域名,80%的概率,你会被攻击!
    Akity
    Akity
    OP
    Sep 9, 2023
    32
    @zhanlanhuizhang 被搞了吗?
    Akity
    Akity
    OP
    Sep 9, 2023
    33
    @iorilu 如果是负 n 万的时候才给你停呢?
    Akity
    Akity
    OP
    Sep 9, 2023
    34
    @token10086 可以欠费呀~大佬
    Akity
    Akity
    OP
    Sep 9, 2023
    35
    @objcat vercel 加自定义域名能防墙对吗,大佬?
    zhanlanhuizhang
    zhanlanhuizhang
    Sep 11, 2023
    36
    @Akity 是的。
    liuhuan475
    liuhuan475
    Sep 11, 2023
    37
    @Akity 里面的规则应该够用
    bug51
    bug51
    Jun 5, 2024
    38
    @Akity 楼主 最终怎么预防对象存储被刷?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2735 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 14:00 · PVG 22:00 · LAX 06:00 · JFK 09:00
    ♥ Do have faith in what you're doing.