MongoDB prema zadanim postavkama nije siguran. Ako instalirate MongoDB i pokrećete ga bez da ste ga konfigurirali za provjeru autentičnosti, loše ćete se provesti. Ljudi mogu čitati, pisati, uništavati ili mijenjati podatke na vašem poslužitelju bez potrebe za prijavom ili provjerom autentičnosti. Osiguravanje baze podataka nije teško i može se učiniti u nekoliko koraka.
Prvo pokrenite svoj Mongo klijent. Na Linuxu je to naredba mongo. Unesite ovaj blok teksta, naravno mijenjajući dijelove rezerviranog mjesta u svoje podatke.
db.createUser({ user: "USERNAME", pwd: "PASSWORD", roles: [ { role: "readWrite", db: "YOUR_DATABASE" } ] });
Nakon što završite, zatvorite mongo klijent i uredite svoju MongoDB konfiguracijsku datoteku. Ovisno o vašem OS-u i distribuciji, naći ćete ga na jednom od ovih mjesta.
/etc/mongodb.conf /etc/mongod.conf
Promijenite sljedeći redak #security:u sljedeći.
security: authorization: enabled
Trebali biste razmisliti o promjeni priključka za povezivanje u localhost ( 127.0.0.1) ili ga vezati na privatni IP koji nije izložen internetu. Izlaganje vaše baze podataka internetu općenito je samo loša ideja. To je ono što biste trebali promijeniti.
# network interfaces net: port: 27017 bindIp: 634.234.102.6
Pazite na svoje prostore! Uvijek u dvoje, nikad tabulatori. Nakon toga ponovno pokrenite svoju MongoDB bazu podataka. Na Linuxu će to biti jedna od sljedećih naredbi na temelju vašeg distroa po izboru.
systemctl restart mongod systemctl restart mongodb