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

Redis 也被挖矿攻击!

  •  
  •   constructor · Nov 28, 2019 · 9246 views
    This topic created in 2382 days ago, the information mentioned may be changed or developed.

    之前 MySQL 被勒索比特币( https://v2ex.com/t/558440 ),今天 Redis 又被挖矿脚本注入,看起来是 cron job很好奇这个脚本怎么才能被执行?

    1. redis 内容

    redis_1

    2. 脚本 http://185.181.10.234/E5DB0E07C3D7BE80V520/init.sh 部分内容如下图:

    redis_2

    Supplement 1  ·  Nov 28, 2019
    多谢大家的批评,我会认证改正。

    有谁能解答下,它这个脚本保存在 value 里,怎么才能被执行到?
    我通过代码获取到了 value = redis.get('1'), 它也不执行啊
    Supplement 2  ·  Nov 28, 2019
    感谢 1 楼和 20 楼,终于明白了。
    再次感谢大家的批评和解决方案!
    27 replies    2019-11-29 08:56:37 +08:00
    sheeta
        1
    sheeta  
       Nov 28, 2019   ❤️ 3
    houzhimeng
        2
    houzhimeng  
       Nov 28, 2019
    早就有了
    superrichman
        3
    superrichman  
       Nov 28, 2019 via iPhone
    我比较好奇它是怎么被写进你的 redis 的
    Elietio
        4
    Elietio  
       Nov 28, 2019
    ThirdFlame
        5
    ThirdFlame  
       Nov 28, 2019
    @superrichman 显然 redis 公网开放,并且无认证
    kiracyan
        6
    kiracyan  
       Nov 28, 2019
    redis 都做内网隔离的
    luozic
        7
    luozic  
       Nov 28, 2019
    redis 做内网可用,外网不能访问
    qwerthhusn
        8
    qwerthhusn  
       Nov 28, 2019   ❤️ 2
    MySQL 被勒索过,你这安全意识得有多差,现在 redis 又被搞
    zarte
        9
    zarte  
       Nov 28, 2019
    比较好奇存进去后如何执行?
    passerbytiny
        10
    passerbytiny  
       Nov 28, 2019   ❤️ 3
    是不是 redis 开放公网并且不设密码,是的话结帖吧,这是 redis 官方承认的“永不解决”的漏洞。
    337136897
        11
    337136897  
       Nov 28, 2019
    我周围遇到过被遇到挖矿的就是开放公网获取不设密码,又或者密码是 123456 的。只要密码设得稍微复杂点都不会被植入挖矿脚本,我只能说一句:活该.
    LuckyBoyGirl
        12
    LuckyBoyGirl  
       Nov 28, 2019
    redis 一定不要放外网 我也被挖矿过
    scukmh
        13
    scukmh  
       Nov 28, 2019
    安全意识太差。
    webshe11
        14
    webshe11  
       Nov 28, 2019
    同意楼上,再不提高安全意识瞎搞,建议改行
    webshe11
        15
    webshe11  
       Nov 28, 2019
    看楼主这两个贴子,可以专门去做蜜罐
    mylara
        16
    mylara  
       Nov 28, 2019
    可见楼主对安全丝毫不上心
    locoz
        17
    locoz  
       Nov 28, 2019
    请将所有数据库都放置于内网,并限制仅内网可访问,对外网只放出经过包装后的后端。这是基本的安全意识问题。
    NoahVI
        18
    NoahVI  
       Nov 28, 2019
    mysql 我也被搞过。。请问楼主是怎么解决的
    cmonkey
        19
    cmonkey  
       Nov 28, 2019
    应该将 redis 通过 docker 管起来,然后也不创建端口映射,应用需要用 redis 直接通过 link 的方式来访问
    nnnToTnnn
        20
    nnnToTnnn  
       Nov 28, 2019   ❤️ 1
    @superrichman 如果 redis 被恶意程序访问到了,那么可以利用

    config set dir xxx
    config set dbfilename xxxx
    set xxx
    save

    这几条命令在 linux 目录下创建文件。

    那么这就提供很多种攻击死了,

    比如利用

    + /var/www/html 攻击
    + 利用 ssh 的免登入攻击
    + 利用 Spring boot 或者 tomcat 等容器攻击。
    + 利用 nginx 攻击。

    如果有 Root 权限。

    那么相当于把整个 linux 拿到了,因为 linux 一切皆为文件
    constructor
        21
    constructor  
    OP
       Nov 28, 2019
    之前是公网访问且没有密码,目前解决方案:
    1. redis docker 仅开放 127.0.0.1:6379
    2. 仍然没有设置密码
    cco
        22
    cco  
       Nov 28, 2019
    公网开放,端口没改,没有密码,当年我也是这么中招的,于是后面就把 redis 加了密码,放在内网了。。。
    sjwuny
        23
    sjwuny  
       Nov 28, 2019
    之前用过,不到一个月就中招了。
    lc7029
        24
    lc7029  
       Nov 28, 2019
    redis 对公网开放且没有密码吧?
    一般套路不应该是在内网的 untrust 区域吗?
    bakabie
        25
    bakabie  
       Nov 28, 2019 via Android
    就算防内网也要设密码防 ssrf 吧。
    GoRoad
        26
    GoRoad  
       Nov 28, 2019
    我前段时间阿里云就被挖矿了,直接选择了重装系统
    dnsaq
        27
    dnsaq  
       Nov 29, 2019 via iPhone
    一个字:该
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2778 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 15:13 · PVG 23:13 · LAX 08:13 · JFK 11:13
    ♥ Do have faith in what you're doing.