novaa
V2EX  ›  问与答

网站疑似被盗链, Linux ,nginx

  •  
  •   novaa · Jul 5, 2019 · 3589 views
    This topic created in 2527 days ago, the information mentioned may be changed or developed.

    小网站一直没流量
    这几天发现特别卡,进服务器查看了下日志,发现有大量的不知名 IP 重复访问
    然后对 nginx 用 valid_referer 做了防盗链,但效果不明显,重启后依然宽带超 200%的在跑

    想过封 IP,但太多了封不过了,实在想不出其它好办法了,想请教各位有什么好办法

    35 replies    2019-07-06 18:03:53 +08:00
    1981
        1
    1981  
       Jul 5, 2019
    找相同点,比如是一个 ua 就禁 ua
    novaa
        2
    novaa  
    OP
       Jul 5, 2019
    @1981 ua 是什么 user_agent 吗
    感觉他能绕过 referer 的话 应该也能绕过 user_agent 作用不大吧?
    misaka19000
        3
    misaka19000  
       Jul 5, 2019
    添加 IP 自动封禁策略,设置一个阈值
    renmu
        4
    renmu  
       Jul 5, 2019 via Android
    顶不住就关会儿站,检测到大量密集的访问就关站,还可以返回假数据给他
    HarryQu
        5
    HarryQu  
       Jul 5, 2019
    ua 是 User-Agent
    chinesestudio
        6
    chinesestudio  
       Jul 5, 2019 via Android
    上 cdn 或者 vddos 可以看一下 五秒验证 或者谷歌验证
    novaa
        7
    novaa  
    OP
       Jul 5, 2019
    @misaka19000 可以说具体点么
    novaa
        8
    novaa  
    OP
       Jul 5, 2019
    @renmu 关过 1 天了 第二天还是一样。。
    mumbler
        9
    mumbler  
       Jul 5, 2019 via Android
    盗链什么资源,图片?动态页面?
    novaa
        11
    novaa  
    OP
       Jul 5, 2019
    @chinesestudio
    上 CDN 的话 这么大的流量 不是要赔死的节奏么...
    五秒验证没搜到内容
    谷歌验证要梯子 但我的是国内的 VPS 啊
    novaa
        12
    novaa  
    OP
       Jul 5, 2019
    @mumbler
    其实就是一些静态资源 字体文件 CSS JS 什么的
    但我都设置过缓存和防盗链 但都没什么效果 IP 多
    zanyxd
        13
    zanyxd  
       Jul 5, 2019 via Android
    我记得 ng 可以限制每秒访问量?(太久没用不太确定)小站没流量可以考虑压低点,但这不是长久之计
    novaa
        14
    novaa  
    OP
       Jul 5, 2019
    @misaka19000 这是限流的么 我有设置 100K 的限流
    novaa
        15
    novaa  
    OP
       Jul 5, 2019
    @zanyxd 我有设置 100K 的限流了 但还是没什么效果 IP 太多了
    wqsfree
        16
    wqsfree  
       Jul 5, 2019
    我怀疑是被 CC 攻击了吧,你一个小网站有啥好盗链你的。
    novaa
        17
    novaa  
    OP
       Jul 5, 2019
    看了下上面 @misaka19000 推荐的 ngx_http_limit_req_module 应该挺有用的 去试试下有没效果
    mumbler
        18
    mumbler  
       Jul 5, 2019 via Android
    @leonidas 放 CDN 让他们玩去吧,看能跑多少流量
    novaa
        19
    novaa  
    OP
       Jul 5, 2019
    @mumbler 现在不停的以超两倍的带宽在跑 要是上 CDN 不是给他做嫁衣么 而且小网站也烧不起那钱啊😳
    novaa
        20
    novaa  
    OP
       Jul 5, 2019
    试了上面的 ngx_http_limit_req_module 限流方法
    对 ip 设置了 10M 的限流内存、10 次 /分钟的频率

    然而 然而。。。还是没什么效果.........
    mumbler
        21
    mumbler  
       Jul 5, 2019 via Android
    @leonidas 一个 G 2 毛钱,先来 200 块的
    novaa
        22
    novaa  
    OP
       Jul 5, 2019
    @mumbler 嗯 暂时可以 但不是长久之计
    abccccabc
        23
    abccccabc  
       Jul 5, 2019
    ngx_http_limit_con_module 应该是用来限制连接数的,试下???
    novaa
        24
    novaa  
    OP
       Jul 5, 2019
    @abccccabc
    ngx_http_limit_req_module ngx_http_limit_con_module
    都加上了 配置了 10m 内存 做了每分钟 20 次的限制 还是不行

    暂时上 cdn 再看看有没其他办法了
    fstab
        25
    fstab  
       Jul 5, 2019 via Android
    套个百度云减速,先把免费额度用了再说。
    taolu
        26
    taolu  
       Jul 5, 2019 via Android
    写一个脚本,统计上一分钟 IP 数,超过一定数值,就把 IP 加到 ipset ( timeout 自己设定)中,不过可能会误封
    taolu
        27
    taolu  
       Jul 5, 2019 via Android
    @taolu 脚本每分钟跑一次,统计日志中上一分钟 IP 数
    jiejiss
        28
    jiejiss  
       Jul 6, 2019
    用 Cloudflare 呗。免费的。缓存资源,无限流量。自带 DDoS。
    jiejiss
        29
    jiejiss  
       Jul 6, 2019
    *自带防 DDoS
    Dragonish3600
        30
    Dragonish3600  
       Jul 6, 2019 via iPhone
    首先屏蔽各种云的整个 ip 段,然后在页面加入 js 代码检测域名,域名不对直接跳回。然后 nginx 结合 lua 设置 cookie,cookie 不对直接返回 302 到 127。这样可以干掉 99%的非法访问。
    novaa
        31
    novaa  
    OP
       Jul 6, 2019
    @taolu
    嗯 这是个办法
    但只能封住一些重复多的 IP 但现在 IP 比较分散 效果估计不会很好
    novaa
        32
    novaa  
    OP
       Jul 6, 2019
    @ladypxy 嗯 这方法不错 我去试试
    cydian
        33
    cydian  
       Jul 6, 2019 via Android
    @ladypxy 各种云的 ip 端怎么查?
    Dragonish3600
        34
    Dragonish3600  
       Jul 6, 2019 via iPhone
    cydian
        35
    cydian  
       Jul 6, 2019 via Android
    @ladypxy 这个怎么查?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2995 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 07:11 · PVG 15:11 · LAX 00:11 · JFK 03:11
    ♥ Do have faith in what you're doing.