A MongoDB alapértelmezés szerint nem biztonságos. Ha a MongoDB-t telepíti és elindítja anélkül, hogy hitelesítésre konfigurálta volna, akkor rossz dolga lesz. Az emberek elolvashatják, írhatják, megsemmisíthetik vagy módosíthatják a kiszolgálón lévő adatokat anélkül, hogy be kellene jelentkezniük vagy hitelesíteniük kellene. Az adatbázis biztonságossá tétele nem nehéz, és néhány lépésben elvégezhető.
Először indítsa el a Mongo klienst. Linuxon ez a parancs mongo. Írja be ezt a szövegblokkot, természetesen módosítsa a helyőrző részeket a saját információira.
db.createUser({ user: "USERNAME", pwd: "PASSWORD", roles: [ { role: "readWrite", db: "YOUR_DATABASE" } ] });
Miután végzett, lépjen ki a mongo kliensből, és szerkessze a MongoDB konfigurációs fájlt. Az operációs rendszertől és a disztribúciótól függően ezen helyek egyikén találja meg.
/etc/mongodb.conf /etc/mongod.conf
Módosítsa a következő sort #security:a következőre.
security: authorization: enabled
Érdemes megfontolni a kötési port megváltoztatását localhost-ra ( 127.0.0.1), vagy olyan privát IP-címhez kötve, amely nem éri el az internetet. Az adatbázis közzététele az interneten általában rossz ötlet. Ezen kellene változtatni.
# network interfaces net: port: 27017 bindIp: 634.234.102.6
Ügyeljen a tereire! Mindig kettesben, soha nem lapozgatva. Ezután indítsa újra a MongoDB adatbázist. Linuxon ez a következő parancsok egyike lesz, a választott disztribúciótól függően.
systemctl restart mongod systemctl restart mongodb