MongoDB ডিফল্টভাবে অথেন্টিকেশন ছাড়া চলে, যা সিকিউরিটি ঝুঁকি। এই গাইডে Ubuntu 16.04-এ MongoDB সিকিউর করার পদ্ধতি দেখানো হয়েছে।
অ্যাডমিন ইউজার তৈরি
$ mongo
> use admin
> db.createUser({
user: "DBAdmin",
pwd: "DBAdmin'sSecurePassword",
roles: [{role: "userAdminAnyDatabase", db: "admin"}]
})
অথেন্টিকেশন সক্ষম করা
/etc/mongod.confফাইল এডিট করুন- security সেকশন আনকমেন্ট করুন এবং authorization যোগ করুন:
security: authorization: "enabled"
- MongoDB রিস্টার্ট করুন:
sudo systemctl restart mongod
যাচাই
- ক্রেডেনশিয়াল ছাড়া কানেক্ট করলে
show dbsএরর দেবে - অ্যাডমিন ইউজার দিয়ে কানেক্ট:
mongo -u DBAdmin -p --authenticationDatabase admin
সারাংশ: অ্যাডমিন ইউজার তৈরি করুন, mongod.conf-এ authorization enable করুন, সার্ভিস রিস্টার্ট করুন।