![我是否必须在 Mongo 中为自管理服务器启用身份验证?](https://linux22.com/image/701970/%E6%88%91%E6%98%AF%E5%90%A6%E5%BF%85%E9%A1%BB%E5%9C%A8%20Mongo%20%E4%B8%AD%E4%B8%BA%E8%87%AA%E7%AE%A1%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%AF%E7%94%A8%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%EF%BC%9F.png)
到目前为止,我的服务器是一个开发环境。因此,MongoDb 中的身份验证已关闭。现在是时候投入生产了。我查找了如何进行身份验证。然而,考虑到以下情况:
- 不允许远程连接。我使用隧道来管理它。
- 将会有 4 个应用程序运行,全部由我们控制
- 我们有许多自动化数据库脚本可供部署
- 这是我们自己的服务器
除了给管理层带来好处之外,开启安全功能还有什么意义吗?尤其是考虑到:
- 我们将为每个应用创建一个用户
- 每个服务器都需要源代码中的密码才能连接到数据库
- 一些管理脚本会自动运行。因此,这些脚本也会包含密码
我想,到处寻找数据库密码可能会让入侵者的生活变得小的更难(他们需要弄清楚应用程序在哪里,这可能需要 10 分钟左右,而不仅仅是转储 mongo 的数据库)。但这真的是唯一真正的原因吗?