推荐工具
› RoboMongo
推荐书目
› 50 Tips and Tricks for MongoDB Developers
Related Blogs
› Snail in a Turtleneck
ilaipi
V2EX  ›  MongoDB

自己装的 mongo 没有设置密码结果被黑了

  •  
  •   ilaipi · Jan 3, 2017 · 19912 views
    This topic created in 3594 days ago, the information mentioned may be changed or developed.

    今天早上上班,连上 mongo 客户端发现之前的几个 db 都没有了,只有一个 WARNING 的数据库,里面有一个 WARNING 表,只有一条数据:

    {
        "_id" : ObjectId("5867e3958b7b6a260f57b196"),
        "mail" : "[email protected]",
        "note" : "SEND 0.2 BTC TO THIS ADDRESS 13zaxGVjj9MNc2jyvDRhLyYpkCh323MsMq AND CONTACT THIS EMAIL WITH YOUR IP OF YOUR SERVER TO RECOVER YOUR DATABASE !"
    }
    

    数据库刚迁过来 2 周左右,今天正打算加上用户名密码的,竟然已经被黑了。。

    查了mongo的日志,应该是

    185.86.149.246    Sweden     經度: 18.056  緯度: 59.3247
    

    这个ip登录了然后执行了几个dropDatabase

    Supplement 1  ·  Jan 4, 2017
    已经设置了比较复杂的密码,暂时先这样,同时也启用了每天备份。

    现在 mongo 的用户策略是:
    建了一个有 userAdminAnyDatabase 的用户,然后给每个 db 分别创建一个 readWrite 角色的用户。
    然后还有一个 readAnyDatabase 角色的用户外网使用。
    57 replies  •  2017-04-24 15:00:16 +08:00
    Kilerd
    Kilerd
    Jan 3, 2017 via iPhone
    1
    怪谁?
    yidinghe
    yidinghe
    PRO
    Jan 3, 2017 via Android
    2
    竟然开放外网端口
    xfspace
    xfspace
    Jan 3, 2017 via Android
    3
    怪 BTC , hhh
    ilaipi
    ilaipi
    OP
    Jan 3, 2017
    4
    @Kilerd 怪我自己,一直觉得像我们这样的小公司,不会有人没事来黑
    vus520
    vus520
    Jan 3, 2017
    5
    0.2 BTC ,够人性的了。之前被要 100BTC ,恩,我要有这钱,我还打用出来打工?
    ilaipi
    ilaipi
    OP
    Jan 3, 2017
    6
    @vus520 现在 BTC 是$1000 了,那时候多少?
    不过我们的数据现在看来是不值$200 的,所以我们不打算赎回了。。。
    raptor
    raptor
    Jan 3, 2017
    7
    两周不设密码……已经算运气很好了……
    tabris17
    tabris17
    Jan 3, 2017
    8
    不加密码开放公网访问,别说你连备份都没有啊
    shiny
    shiny
    PRO
    Jan 3, 2017
    9
    @ilaipi 现在都是批量黑的,大鱼小鱼虾米一起抓。只勒索 0.2 BTC 就可以看出来只是针对小公司的。稍微大点的公司都会有人意识到这个问题。
    luluuulu4848
    luluuulu4848
    Jan 3, 2017
    10
    13zaxGVjj9MNc2jyvDRhLyYpkCh323MsMq 这个是什么意思
    CloudnuY
    CloudnuY
    Jan 3, 2017
    11
    @luluuulu4848 比特币钱包的地址
    davidyin
    davidyin
    Jan 3, 2017
    12
    开门揖盗,只能说习惯不好。
    coderluan
    coderluan
    Jan 3, 2017
    13
    @luluuulu4848 比特币客户端的收款地址,不是唯一的,比特币为了保持不可追踪性弄的
    bsxsb
    bsxsb
    Jan 3, 2017
    14
    哥们,你的情况和我的一样,那狗日的邮箱也是假的,我写了一个邮件骂那狗日的,发不过去,投递失败
    yanzixuan
    yanzixuan
    Jan 3, 2017
    15
    mongo 默认只能本地访问。。你开了远程端口不设密码,这不是引诱别人来搞你么?
    rogerchen
    rogerchen
    Jan 3, 2017
    16
    @bsxsb 这种批量黑的肯定不讲究啊,钱都到手了何必浪费人力给你复原。
    phrack
    phrack
    Jan 3, 2017 via Android
    17
    这安全意识也是没谁了
    ericls
    ericls
    Jan 3, 2017
    18
    @coderluan 比特币最大的特性就是每笔交易都可追踪。。。。。
    P0P
    P0P
    Jan 3, 2017
    19
    @ericls 每笔交易可以被其他 peer 证明,但是不能把钱包 address 跟用户联系起来,所有具有匿名性。
    coderluan
    coderluan
    Jan 3, 2017
    20
    @ericls

    我指资金去向不可追踪,否则黑客也不会选它了,另外这个特性怎么也算不上“最大”吧。
    ericls
    ericls
    Jan 3, 2017 via iPhone
    21
    @coderluan

    @P0P

    匿名和不可追踪可不一样

    Block chain 解决的不就是 traceability
    ilaipi
    ilaipi
    OP
    Jan 3, 2017 via iPhone
    22
    @yanzixuan 开远程是方便自己啊!
    ilaipi
    ilaipi
    OP
    Jan 3, 2017 via iPhone
    23
    @rogerchen 我以为他们会有职业道德
    SlipStupig
    SlipStupig
    Jan 3, 2017
    24
    @coderluan bitc 每笔交易记录和交易数据流都可以监控,当然你用 BTC+Tor 难度就指数增长
    realpg
    realpg
    Jan 3, 2017
    25
    虽然有点不太人道,我仍然控制不住自己对 LZ 说: 该!
    neoblackcap
    neoblackcap
    Jan 3, 2017
    26
    数据库为什么要放在外网? redis ,数据库, mq 不是都应该放在防火墙后面吗?不是都应该只能内网访问吗?
    yunshansimon
    yunshansimon
    Jan 3, 2017 via iPad
    27
    mongodb 打开外网监听端口,还不设密码,你是诚心黑你们老板的?
    ilaipi
    ilaipi
    OP
    Jan 4, 2017 via iPhone
    28
    @realpg 确实是该!
    ilaipi
    ilaipi
    OP
    Jan 4, 2017 via iPhone
    29
    @neoblackcap 是啊,都“应该”!
    blueandhack
    blueandhack
    Jan 4, 2017
    30
    @timothyye 大叔这是不是你的同事?
    yangjunalns0
    yangjunalns0
    Jan 4, 2017
    31
    我擦,也黑了我的,就在晚上 8 点多,妈蛋,现在都没找到方法恢复,,,
    SharkIng
    SharkIng
    Jan 4, 2017 via iPhone
    32
    @bsxsb 如果没记错这个应该是 tor 内网邮箱吧?好像外网邮件发不进去
    j5shi
    j5shi
    Jan 4, 2017 via iPhone
    33
    @vus520 这也得看被黑的数据的价值,这种数据开口 100BTC ,只能被呵呵了
    slwl
    slwl
    Jan 4, 2017
    34
    是不是 bind 127.0.0.1 就不会出现这个情况了?
    timothyye
    timothyye
    Jan 4, 2017 via Android
    35
    哈哈,我们的库也是这样,同一个人干的,不过黑的是我们的测试数据库而已
    annielong
    annielong
    Jan 4, 2017
    36
    现在 sql 弱口令扫描天天都一波一波的,实在是受不了,封都封不完
    ilaipi
    ilaipi
    OP
    Jan 4, 2017
    37
    @annielong 这个用的是 sql 弱口令 吗?求科普
    TimLang
    TimLang
    Jan 4, 2017
    38
    最简单的方法用 navicat 的话,直接用 ssh 去连接数据库啊,自己查查手册,应该一般的 sql 客户端都支持的吧。
    chloerei
    chloerei
    Jan 4, 2017 via iPhone
    39
    我也中过招, ubuntu 的包默认限定本地访问, mongo 的包默认不设限制。默认不设限制,就是不考虑自己的程序会不会被入门的、没有安全意识的个人或公司用到。

    后来我不用 Mongo 了。
    rpdict
    rpdict
    Jan 4, 2017
    40
    上个月 MySQL 密码太弱,表被删了个溜干净,还好里面就我一个测试账号
    vzyw
    vzyw
    Jan 4, 2017
    41
    @slwl
    同问,是不是 bind 127.0.0.1 外网就连不上了
    wildcat007
    wildcat007
    Jan 4, 2017
    42
    现在都是脚本自动化了,各种黑科技。 iptables 策略弄好呀~
    AlisaDestiny
    AlisaDestiny
    Jan 4, 2017
    43
    哎。万一里面真的有重要数据呢?那给了钱还不给恢复那不就 GG 了。
    Quaintjade
    Quaintjade
    Jan 4, 2017
    44
    自己访问的话弄个跳板机啊,数据库限定只有 127.0.0.1, ::1 以及跳板机 IP 能访问。
    跳板机搭 VPN 还是带认证代理就随意了。
    zoues
    zoues
    Jan 4, 2017 via iPhone
    45
    数据库难道不限制内网或者 localhost ?
    ilaipi
    ilaipi
    OP
    Jan 4, 2017
    46
    @TimLang 难道 navicat 真的可以访问 mongo ?
    不过我用的 mongo client 确实是支持 ssh 的。
    ilaipi
    ilaipi
    OP
    Jan 4, 2017
    47
    已经设置了比较复杂的密码,暂时先这样,同时也启用了每天备份。

    现在 mongo 的用户策略是:
    建了一个有 userAdminAnyDatabase 的用户,然后给每个 db 分别创建一个 readWrite 角色的用户。
    bianchensz
    bianchensz
    Jan 5, 2017
    48
    @AlisaDestiny 一般都是给钱不给恢复的。拿到钱了谁还管你
    b0
    b0
    Jan 5, 2017
    49
    ![Imgur]( )
    ilaipi
    ilaipi
    OP
    Jan 5, 2017
    50
    @imeilige mail 和 note 一毛一样啊!
    zola
    zola
    Jan 7, 2017
    51
    这个家伙赚了 3.42 比特币了:
    https://blockchain.info/address/13zaxGVjj9MNc2jyvDRhLyYpkCh323MsMq
    13zaxGVjj9MNc2jyvDRhLyYpkCh323MsMq
    Total Received: 3.42602434
    h8zy
    h8zy
    Jan 8, 2017
    52
    请问有交过赎金数据恢复的伙伴吗
    miaomiaoweiwei
    miaomiaoweiwei
    Jan 16, 2017
    53
    @h8zy 他登录执行的是 drop 操作,别傻了,哪会给你保存什么数据
    miaomiaoweiwei
    miaomiaoweiwei
    Jan 16, 2017
    54
    你查的 mongo 的操作记录的日志,是在 local 里面查么?
    ilaipi
    ilaipi
    OP
    Jan 16, 2017
    55
    @miaomiaoweiwei 你说的 local 是哪里?我指定了 mongo 的日志文件`/var/log/xxxx/mongo.log`
    dven
    dven
    Apr 23, 2017
    56
    @ilaipi 可以做一个类似 VPN 的东西
    Cu635
    Cu635
    Apr 24, 2017
    57
    竟然两周不设密码?!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1922 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 156ms · UTC 01:18 · PVG 09:18 · LAX 17:18 · JFK 20:18
    ♥ Do have faith in what you're doing.