【发布时间】: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 的查询,不确定收集丢弃日志)已执行这些可能无法获取数据,但也许也知道发生了什么..