MongoDB 被删库,我该怎么办?好无助

2017 年 4 月 21 日
 hellodigua

VPS 上运行了自己的记账程序和博客程序,今天早上起来突然发现账单里面的记录全都没了,刚才登录到 VPS 里查看,发现数据库目录只剩下 DB_DELETED.0 和 DB_DELETED.ns 两个文件,其他的全都没了,哭晕简直!

请问大佬们这种情况是发生什么了?我的 MongoDB 没有做用户权限,也没有备份,出现这两个文件,是被人恶意删库了吗还是因为其他原因,请教啊 QAQ

13159 次点击
所在节点    MongoDB
91 条回复
hellodigua
2017 年 4 月 21 日
@oott123 了解,明天去试试,还是多谢了~
gongpeione
2017 年 4 月 21 日
心疼地瓜 dalao
mathgl
2017 年 4 月 21 日
我在 vps 用 mongodb 从来都会屏蔽外网访问。
hellodigua
2017 年 4 月 21 日
@mathgl 服务端不在本地,没办法
hellodigua
2017 年 4 月 21 日
@gongpeione 被树 dalao 心疼
mathgl
2017 年 4 月 21 日
@hellodigua 如果两台都是 vps, 那么搞白名单好了,老实说任何数据库放开端口,就算有用户密码,都是高风险,不推荐这样用。
gzlock
2017 年 4 月 21 日
docker-compose 内使用 mongodb ,不暴露端口到宿主机,可否避免这个问题?
GoBeyond
2017 年 4 月 21 日
数据库没特殊需求给外网等于找死
yunshansimon
2017 年 4 月 21 日
@gzlock 除非你的 client 端也在同一台机器上,并用 docker 的内置 router 连接,才能保证安全。或者映射服务端口到 127.0.0.1 上。没有密码千万不要映射到外部 ip 上。
cxbig
2017 年 4 月 22 日
老生常谈的问题
1. 只用 SSH Key 登录
2. 任何数据库服务不对外网公开
3. 经常、多地备份
fy
2017 年 4 月 22 日
看看能不能回滚,也就是自动的镜像备份什么的。

话说一个博客程序弄 mongodb 干啥,还不如 sqlite 健壮朴实,迁移方便啊!
Mbin
2017 年 4 月 22 日
这是去年的事了,楼主竟然没警觉
neroxps
2017 年 4 月 22 日
只开放使用的端口是必须的吧?

端口就是洞洞,开的越多越危险啊。恨不得 SSH 也用 HTTPS 代理呢。
2owe
2017 年 4 月 22 日
给钱的方法不靠谱吧,割肉喂狼
hellodigua
2017 年 4 月 22 日
@fy 前端开发练手用的,,,
hellodigua
2017 年 4 月 22 日
@Mbin 前端表示基本没关注过数据库方面的问题啊,结果今天才被坑。。。
hellodigua
2017 年 4 月 22 日
@2owe 肯定是不会给钱的,我那点数据也不值 800 块。。。
kimoCHG
2017 年 4 月 22 日
MongoDB 鉴权模式登录 http://www.jianshu.com/p/79caa1cc49a5
realpg
2017 年 4 月 22 日
wdlth
2017 年 4 月 22 日
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
默认只开放 22 ,肯定是你改了 iptables 规则或者关闭了 iptables ……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/356410

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX