【问题标题】:Mongodb database after a few day, suddenly it deleted automatically?几天后mongodb数据库,突然自动删除了?
【发布时间】:2020-06-03 03:43:36
【问题描述】:

在我部署我的应用程序并使用它几天后,它突然自动删除了,我不知道我的 mongoDB 发生了什么。谁能给我有关 mongoDB 的应用程序发生了什么的建议或想法?谢谢。

云服务器:Digitalocean 技术:MERN 堆栈应用程序

【问题讨论】:

  • 您的 MongoDB 托管在哪里?应该有数据库日志,说明在数据库上执行了哪些命令!
  • 我将mongodb托管在数字海洋云服务器上。那么如何找到日志文件目录呢。
  • 是的,正如您已经怀疑的那样,它可能是一种攻击,这很常见。但在确认检查日志之前,不确定数字海洋部署,但一般检查这个 :: mkyong.com/mongodb/mongodb-where-is-the-log-file ,您还可以检查 MongoDB Atlas,它是由 MongoDB 本身维护的基于云的 mongodb 服务,它是安全的..
  • 这是一个来自 mongodb 的警告日志文件,2020-02-11T14:43:20.261+0000 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2020-02-11T14:43:20.261+0000 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 如果我要使用 MongoDB 云 Atlas,它是免费的吗?你有什么想法或指导来设置它吗?谢谢。
  • 是的,因为您已经说过您的数据库是可公开访问的,这不应该放在首位。我假设您可能没有采取任何备份,这很不幸听到.. 检查任何可疑的 IP 地址或任何长时间运行的查询(如果设置了 db profiler 但我认为它没有,无论如何默认情况下应该记录 >100ms 的查询,不确定收集丢弃日志)已执行这些可能无法获取数据,但也许也知道发生了什么..

标签: mongodb mongoose mern


【解决方案1】:

是它所在的目录吗?....它是否包含文件? 听起来你需要和托管公司谈谈

【讨论】:

  • 和托管无关,其实我是把代码部署到数字海洋,安装node js,react,mongo等正常的。所有用户都可以通过公共 IP 地址访问它,我们使用了几天,突然在早上创建的所有数据库都消失了。设置ubuntu云服务器的安全性是否存在问题,因为当我签入堆栈溢出时,大多数人都说,它受到黑客或病毒的攻击,但我不确定。请给一些建议。谢谢。
  • 你是说只有一个数据库消失了,而 mongod 正在运行(可以有多个数据库)...。还是整个 mongod 文件集都消失了?
  • 是的,只有应用程序内部的数据库没有了,但应用程序仍在运行和操作,没有数据库。你能推荐一些建议来防止再次发生这种情况吗?谢谢。
  • 需要及时查看日志文件以查看删除 db 的事件......然后您将了解这是如何发生的以及如何预防......基本上我认为这是人为/权限的事情....但是...这就是为什么您要查找/查看日志事件
  • 感谢您关注我的问题,Cahaba Data。现在我刚刚创建了一个新数据库并在我的 Digital Ocean 服务器中更改了一些防火墙规则,我刚刚在我的防火墙规则中发现了一个漏洞,因为我允许端口节点服务器和 MongoDB,我认为这是问题所在。然后我只是阻止外部访问该块,我觉得到目前为止一切正常。
猜你喜欢
  • 2017-05-26
  • 2019-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多