MongoDB nuk është i sigurt si parazgjedhje. Nëse po instaloni MongoDB dhe po e nisni pa e konfiguruar për vërtetim, do të keni një kohë të keqe. Njerëzit mund të lexojnë, shkruajnë, shkatërrojnë ose ndryshojnë të dhënat në serverin tuaj pa pasur nevojë të identifikohen ose të vërtetohen. Sigurimi i bazës së të dhënave nuk është i vështirë për t'u bërë dhe mund të bëhet në disa hapa.
Së pari, filloni klientin tuaj Mongo. Në Linux është komanda mongo. Fusni këtë bllok teksti, natyrisht duke ndryshuar pjesët e mbajtësve të vendndodhjes në informacionin tuaj.
db.createUser({ user: "USERNAME", pwd: "PASSWORD", roles: [ { role: "readWrite", db: "YOUR_DATABASE" } ] });
Pasi të keni mbaruar, dilni nga klienti mongo dhe modifikoni skedarin tuaj të konfigurimit MongoDB. Në varësi të sistemit operativ dhe shpërndarjes suaj, do ta gjeni në një nga këto vende.
/etc/mongodb.conf /etc/mongod.conf
Ndrysho rreshtin e mëposhtëm, #security:në vijim.
security: authorization: enabled
Ju duhet të konsideroni ndryshimin e portit të lidhjes në localhost ( 127.0.0.1) ose ta lidhni atë me një IP private që nuk ekspozohet në internet. Ekspozimi i bazës së të dhënave tuaja në internet është thjesht një ide e keqe në përgjithësi. Kjo është ajo që duhet të ndryshoni.
# network interfaces net: port: 27017 bindIp: 634.234.102.6
Kujdesuni për hapësirat tuaja! Gjithmonë në dyshe, kurrë skeda. Më pas rinisni bazën tuaj të të dhënave MongoDB. Në Linux do të jetë një nga komandat e mëposhtme bazuar në shpërndarjen tuaj të zgjedhur.
systemctl restart mongod systemctl restart mongodb