MongoDB er ikke sikker som standard. Hvis du installerer MongoDB og starter den uten å konfigurere den for autentisering, kommer du til å ha dårlig tid. Folk kan lese, skrive, ødelegge eller endre data på serveren din uten å måtte logge på eller autentisere seg. Å sikre databasen er ikke vanskelig å gjøre og kan gjøres i noen få trinn.
Start først opp Mongo-klienten din. På Linux er det kommandoen mongo. Skriv inn denne tekstblokken, og endre selvfølgelig plassholderdelene til din egen informasjon.
db.createUser({ user: "USERNAME", pwd: "PASSWORD", roles: [ { role: "readWrite", db: "YOUR_DATABASE" } ] });
Når du er ferdig, avslutt mongo-klienten og rediger MongoDB-konfigurasjonsfilen. Avhengig av OS og distro, vil du finne det på ett av disse stedene.
/etc/mongodb.conf /etc/mongod.conf
Endre følgende linje #security:til følgende.
security: authorization: enabled
Du bør vurdere å endre bindingsporten til localhost ( 127.0.0.1) eller binde den til en privat IP som ikke blir eksponert for internett. Å utsette databasen din for internett er generelt sett bare en dårlig idé. Dette er hva du bør endre.
# network interfaces net: port: 27017 bindIp: 634.234.102.6
Pass på plassene dine! Alltid i to, aldri tapper. Start deretter MongoDB-databasen på nytt. På Linux vil det være en av følgende kommandoer basert på distroen du velger.
systemctl restart mongod systemctl restart mongodb