Nur Hamim
Nur Hamim Anak desa yang gemar berkomunitas, suka menulis dan mencari hal baru seputar Unix/Linux dan Cloud. Saat ini sedang menempuh pendidikan S1 TI di Unindra dan kebetulan bekerja di PT Biznet GIO Nusantara

Enable Otentikasi User di MongoDB


Enable Otentikasi User di MongoDB

Belajar Linux ID - Tutorial kali ini merupakan kelanjutan dari tutorial sebelumnya tentang Instalasi MongoDB dimana setiap database pasti mempunyai otentikasi user database dan di MongoDB sendiri secara default, siapa pun dapat mengakses MongoDB dan dapat mengubahnya. Untuk mengamankannya, kami akan mengaktifkan otentikasi pengguna di server MongoDB dan cara ini sebagai langkah untuk mencegah akses anonim ke server database MongoDB.

Silakan login ke mongodb shell menggunakan perintah mongo

1
2
3
4
5
6
root@srv-mongodb:~# mongo
MongoDB shell version v4.4.12
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("6ae7237a-082e-418e-9209-235e88cc23e4") }
MongoDB server version: 4.4.12
> 

Kemudian ketikan perintah use admin di shell mongo untuk masuk ke adminitrator-nya. Disini kami akan membuat user admin dengan otentikasi password dan menentukan role dari user admin.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
> 
> use admin
switched to db admin
> db.createUser(
...   {
...     user: 'admin',
...     pwd: 'password',
...     roles: [ { role: 'root', db: 'admin' } ]
...   }
... );
Successfully added user: {
  "user" : "admin",
  "roles" : [
    {
      "role" : "root",
      "db" : "admin"
    }
  ]
}
> exit;
root@srv-mongodb:~#

Selanjutnya konfigurasi otentikasi dari mongoDB yang terletak di /etc/mongod.conf

1
root@srv-mongodb:~# vim /etc/mongod.conf

1
2
security:
  authorization: enabled

Simpan konfigurasi diatas dan silakan restart MongoDB dan lakukan uji coba login menggunakan user admin

1
2
3
4
5
6
7
8
root@srv-mongodb:~# sudo systemctl restart mongod 
root@srv-mongodb:~# mongo -u admin -p
MongoDB shell version v4.4.12
Enter password: [INPUT PASSWORD]
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("c8d9074c-f538-48e9-9e05-fca6f34e5907") }
MongoDB server version: 4.4.12
> 

Sekarang Anda sudah berhasil login dengan user admin beserta password yang sudah dibuat sebelumnya di dalam shell mongo.

Selamat mencoba 😁

comments powered by Disqus