MongoDB與.NET結(jié)合使用二(安全)
真實(shí)的部署環(huán)境為了防止外部攻擊,肯定是要修改端口和設(shè)置用戶(hù)賬號(hào)保護(hù)數(shù)據(jù)的安全性,這一篇文章重點(diǎn)來(lái)設(shè)置這些內(nèi)容。
1 Mongodb中mongo.exe 是客戶(hù)端測(cè)試程序,mongod.exe為服務(wù)器端程序,這2個(gè)要區(qū)分開(kāi)來(lái)。 2 3 Mongodb2.6版本的幾個(gè)函數(shù)使用(注:這個(gè)是mongo程序使用的) 4 5 db.createUser()替換原來(lái)舊的addUser() 6 7 db.help()查看幫助 8 9 更多函數(shù)查看這里:http://docs.mongodb.org/master/reference/method/js-user-management/
1.1對(duì)外端口設(shè)置(mongod中設(shè)置)
更改端口:-port 2989
綁定特定IP:mongod --bind_ip 169.254.180.132 --port 9888
1.2設(shè)置用戶(hù)和密碼
先設(shè)置root權(quán)限組中的權(quán)限admin,admin123
再執(zhí)行服務(wù)器端程序 mongod --dbpath 路徑 –auth,再次連接客戶(hù)端需要使用當(dāng)前數(shù)據(jù)庫(kù)的用戶(hù)名和密碼
重點(diǎn):一定要執(zhí)行服務(wù)器端—auth,否則用戶(hù)權(quán)限無(wú)法使用。
下面給出詳細(xì)的設(shè)置用戶(hù)名和密碼的步驟:
1.2.1 創(chuàng)建root管理員賬號(hào)
D:\mongodb-2.6>mongo
> use admin
switched to db admin
> db.createUser({user:"root",pwd:"123456",roles:[]})
Successfully added user: { "user" : "root", "roles" : [ ] }
這證明已經(jīng)添加成功了
1.2.2 緊接著創(chuàng)建需要使用的數(shù)據(jù)庫(kù)的賬號(hào)
mongo -uroot -proot123 localhost:27017/admin
> use 自己的數(shù)據(jù)庫(kù)
switched to db mydb
db.createUser({user:"USER",pwd:"123456",roles:["readWrite","dbAdmin"]})
浙公網(wǎng)安備 33010602011771號(hào)