MongoDB no és segur per defecte. Si instal·leu MongoDB i l'inicieu sense configurar-lo per a l'autenticació, us ho passareu malament. Les persones poden llegir, escriure, destruir o alterar les dades del vostre servidor sense necessitat d'iniciar sessió o autenticar-se de cap manera. Protegir la base de dades no és difícil de fer i es pot fer en uns quants passos.
Primer, inicieu el vostre client Mongo. A Linux és l'ordre mongo. Introduïu aquest bloc de text a, per descomptat, canviant les parts del marcador de posició per la vostra pròpia informació.
db.createUser({ user: "USERNAME", pwd: "PASSWORD", roles: [ { role: "readWrite", db: "YOUR_DATABASE" } ] });
Quan hàgiu acabat, sortiu del client mongo i editeu el vostre fitxer de configuració de MongoDB. Segons el vostre sistema operatiu i la vostra distribució, el trobareu en un d'aquests llocs.
/etc/mongodb.conf /etc/mongod.conf
Canvieu la línia següent #security:per la següent.
security: authorization: enabled
Hauríeu de considerar canviar el port d'enllaç a localhost ( 127.0.0.1) o lligar-lo a una IP privada que no estigui exposada a Internet. Exposar la vostra base de dades a Internet és només una mala idea en general. Això és el que hauríeu de canviar.
# network interfaces net: port: 27017 bindIp: 634.234.102.6
Compte amb els teus espais! Sempre de dos en dos, mai pestanyes. A continuació, reinicieu la vostra base de dades MongoDB. A Linux, serà una de les ordres següents en funció de la vostra distro escollida.
systemctl restart mongod systemctl restart mongodb