gpt4 book ai didi

node.js - 我需要为 MongoDB 启用身份验证吗?

转载 作者:可可西里 更新时间:2023-11-01 09:56:37 24 4
gpt4 key购买 nike

我刚刚设置了 MongoDB,也掌握了 mongoose,当我按照一些连接数据库的教程进行操作时,我注意到默认情况下不需要用户名/密码这让我想到了以下问题:

在转向生产时这是一个安全问题吗?我需要采取什么安全措施?任何人都可以远程访问 MongoDB 吗?如果是这样,如何抑制它。

最佳答案

的确,您偶然发现了一个有效的问题。

你查看这个来源:

http://mongodb.github.io/node-mongodb-native/contents.html

并且有一个代码可以做这样的事情:

var Db = require('mongodb').Db,
MongoClient = require('mongodb').MongoClient,
BSON = require('mongodb').pure().BSON,
assert = require('assert');

var db = new Db('integration_tests', new Server("127.0.0.1", 27017,
{auto_reconnect: false, poolSize: 4}), {w:0, native_parser: false});

// Establish connection to db
db.open(function(err, db) {
assert.equal(null, err);

// Add a user to the database
db.addUser('user', 'name', function(err, result) {
assert.equal(null, err);

// Authenticate
db.authenticate('user', 'name', function(err, result) {
assert.equal(true, result);

db.close();
});
});
});

只需添加一些您可能想查看的来源:

  1. https://docs.mongodb.org/v3.0/administration/security-checklist/
  2. https://docs.mongodb.org/manual/administration/security/

希望这是您寻求生产化 MongoDB 的良好起点!

关于node.js - 我需要为 MongoDB 启用身份验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34529331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com