МонгоДБ подразумевано није безбедан. Ако инсталирате МонгоДБ и покрећете га без конфигурисања за аутентификацију, имаћете лоше време. Људи могу да читају, пишу, уништавају или мењају податке на вашем серверу без потребе за пријавом или аутентификацијом. Осигуравање базе података није тешко и може се обавити у неколико корака.
Прво покрените свој Монго клијент. На Линуку је то команда mongo. Унесите овај блок текста, наравно мењајући делове чувара места на своје информације.
db.createUser({ user: "USERNAME", pwd: "PASSWORD", roles: [ { role: "readWrite", db: "YOUR_DATABASE" } ] });
Када завршите, затворите монго клијент и уредите своју МонгоДБ конфигурациону датотеку. У зависности од вашег ОС-а и дистро-а, наћи ћете га на једном од ових места.
/etc/mongodb.conf /etc/mongod.conf
Промените следећи ред #security:у следећи.
security: authorization: enabled
Требало би да размислите о промени порта за повезивање у лоцалхост ( 127.0.0.1) или да га повежете са приватним ИП-ом који није изложен интернету. Излагање ваше базе података интернету је уопште лоша идеја. Ово би требало да промените.
# network interfaces net: port: 27017 bindIp: 634.234.102.6
Пазите на своје просторе! Увек у двоје, никада табулатори. Након тога поново покрените своју МонгоДБ базу података. На Линук-у ће то бити једна од следећих команди заснована на вашем дистроу по избору.
systemctl restart mongod systemctl restart mongodb