承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

mongodb制止外网访问及添加账号的操作方法

管理员 2023-07-24 08:57:19 互联网圈 0 ℃ 0 评论 3853字 收藏

mongodb制止外网访问及添加账号的操作方法

那末我将从两个方面提高mongo数据库的安全防护系数

1.设置mongodb外网制止访问

          启动数据库时,额外添加–bind_ip 127.0.0.1便可

 ./mongod --bind_ip 127.0.0.1 --dbpath /data/db --auth

       也能够通过修改/etc/mongod.conf文件添加一行代码

#只监听本地接口,多个接口用,隔开

bind_ip = 127.0.0.1

2.为数据库设置账号密码登录权限

         为了保证数据库需要账号密码才能连接,那末在启动数据库的时候需要添加auth参数

./mongod --dbpath /data/db --auth

         也能够通过修改/etc/mongod.conf文件添加一行代码

  auth = true

        这样在进行数据库连接的时候需要相应的账号密码才能成功访问。

        如果之前数据库未设置账号密码的话,那末需要先添加一个管理员账户,

> use admin
switched to db admin
> db.createUser({user:"root",pwd:"123456",roles:["userAdminAnyDatabase"]})
Successfully added user: { "user" : "root", "roles" : [ "userAdminAnyDatabase" ] }

        此时我们就成功的创建了一个管理员账户 账户名 root  密码 123456 ,此时履行show dbs会出现以下报错

> show dbs
2017⑴2-03T22:14:58.418+0800 E QUERY  [thread1] Error: listDatabases failed:{
  "ok" : 0,
  "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
  "code" : 13,
  "codeName" : "Unauthorized"
} .....

上边提示意为当前admin数据库未经授权没法履行指令,因此需要以管理员身份登录验证,以下操作

> db.auth(‘dpd’,’123456′)

上边履行登录操作,输出结果 1,说明登录成功。此时再履行 show dbs 则会成功输出结果。此刻我们是以管理员的身份登录数据库,如果切换到test数据库,履行db.blog.insert({name:1})会报错以下,一样意为该数据库未经授权没法操作:

> use test
switched to db test
> db.blog.insert({name:1})
WriteResult({
“writeError” : {
“code” : 13,
“errmsg” : “not authorized on test to execute command { insert: \”blog\”, documents: [ { _id: ObjectId(‘5a240d8e2d43081ea4271cc8’), name: 1.0 } ], ordered: true }”
}
})

所以要为test数据库添加一个用户,并以该用户身份登录才可以履行对该数据的操作。

> db.createUser({user:’use1′,pwd:’123456′,roles:[“readWrite”]})
Successfully added user: { “user” : “use1”, “roles” : [ “readWrite” ] }
> db.auth(‘use1′,’123456’)
1
> db.blog.insert({name:1})
WriteResult({ “nInserted” : 1 })
>

至此,完成了通过账号和密码登录权限对数据库的访问和操作。

那末终究标准的连接test数据库的URI语法以下:

mongodb://use1:123456@localhost:27017/test

总结

以上所述是小编给大家介绍的mongodb制止外网访问及添加账号的操作方法,大家如有疑问可以留言,或联系站长。感谢亲们支持!!!

文章来源:丸子建站

文章标题:mongodb制止外网访问及添加账号的操作方法

https://www.wanzijz.com/view/66492.html

相关文章

Related articles

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信