MongoDB Keamanan, Pemantauan & Pencadangan (Mongodump)
โก Ringkasan Cerdas
MongoDB Keamanan, Pemantauan, dan Pencadangan adalah konsep inti administrasi basis data yang menjaga data tetap aman, tersedia, dan dapat dipulihkan. Sumber daya ini mencakup praktik terbaik keamanan, pencadangan mongodump, alat pemantauan, kiat pengindeksan, mekanisme otentikasi, sertifikat x.509, dan konfigurasi. MongoDB dengan otentikasi Kerberos.

Salah satu konsep kunci dalam MongoDB Salah satu aspek penting dalam administrasi basis data adalah pengelolaan basis data. Aspek-aspek penting seperti keamanan, pencadangan, dan akses ke basis data merupakan konsep penting dalam hal administrasi basis data.
MongoDB Tinjauan Keamanan
MongoDB memiliki kemampuan untuk menentukan mekanisme keamanan untuk basis data. Secara default, kita tidak ingin semua orang memiliki akses terbuka ke setiap basis data. MongoDB, oleh karena itu diperlukan semacam mekanisme keamanan di dalamnya MongoDB penting.
Berikut adalah praktik terbaik dalam menerapkan keamanan pada basis data:
- Aktifkan kontrol akses โ Buat pengguna sehingga semua aplikasi dan pengguna diwajibkan memiliki mekanisme otentikasi tertentu saat mengakses basis data. MongoDB.
- Konfigurasi kontrol akses berbasis peran โ Terkadang bisa ada kelompok logisping berbagai izin yang mungkin diperlukan, yang dapat dikelompokkan ke dalam peran. Pengguna kemudian dapat ditugaskan ke peran-peran ini.
- Cobalah untuk mengkonfigurasi MongoDB untuk menggunakan semacam protokol enkripsi seperti TLS atau SSL. Protokol ini dapat digunakan untuk mengenkripsi lalu lintas yang mengalir antara klien dan server. MongoDB lingkungan.
- Konfigurasi audit โ Administrator biasanya perlu mengetahui siapa yang melakukan apa, yang membantu dalam menganalisis masalah di kemudian hari. Cara terbaik adalah dengan mengaktifkan audit di MongoDB.
- Jalankan MongoDB Instansi server dengan ID pengguna terpisah yang hanya memiliki akses ke sumber daya yang dibutuhkan di lingkungan server.
MongoDB Prosedur Pencadangan โ mongodump
Saat bekerja dengan MongoDBOleh karena itu, penting untuk selalu memastikan prosedur pencadangan tersedia jika terjadi kehilangan data di dalamnya. MongoDB jika terjadi kerusakan karena alasan apa pun. Berikut adalah mekanisme pencadangan yang tersedia dari dalam. MongoDB:
- Cadangkan dengan Menyalin File Data yang Mendasari โ Ini mungkin mekanisme yang paling mudah. โโYang perlu dilakukan hanyalah menyalin file data tempat MongoDB menyimpan dan menyalinnya ke lokasi lain, yang idealnya adalah server lain.
- Cadangkan Database dengan mongodump โ Alat mongodump membaca data dari a MongoDB mongodump dapat mengakses basis data dan membuat file BSON dengan akurasi tinggi. Yang perlu diperhatikan adalah jika volume dataset besar, maka mongodump dapat sangat memakan sumber daya, jadi untuk mengurangi masalah ini, utilitas tersebut harus dijalankan di server sekunder.
- MongoDB Cadangan Manajer Cloud - MongoDB Cloud Manager terus melakukan pencadangan MongoDB kumpulan replika dan cluster yang dipecah dengan membaca data oplog dari MongoDB lingkungan. MongoDB Cloud Manager dapat membuat pemulihan pada titik waktu tertentu dengan menyimpan data oplog sehingga dapat membuat pemulihan pada saat tertentu untuk set replika atau klaster sharded tertentu.
MongoDB Pemantauan
Pemantauan adalah salah satu kegiatan administratif yang paling penting dalam MongoDBHal ini karena Anda dapat lebih proaktif dengan memantau lingkungan untuk kemungkinan masalah yang mungkin muncul. Berikut adalah beberapa contoh penerapan pemantauan:
- mongostat Ini akan memberi tahu Anda berapa kali operasi basis data seperti insert, query, update, dan delete benar-benar terjadi di server. Ini memberikan gambaran yang baik tentang seberapa besar beban yang ditangani server dan akan menunjukkan apakah Anda memerlukan sumber daya tambahan di server, atau mungkin server tambahan untuk mendistribusikan beban.
- mongotop tracks dan melaporkan aktivitas baca dan tulis terkini dari sebuah MongoDB misalnya, dan melaporkan statistik ini berdasarkan per koleksi.
- MongoDB menyediakan antarmuka web yang menampilkan informasi diagnostik dan pemantauan dalam halaman web yang sederhana.
- Perintah serverStatus, atau db.serverStatus() dari shell, mengembalikan gambaran umum status database, dengan rincian tentang penggunaan disk, penggunaan memori, koneksi yang dibuat ke database, dan banyak lagi. MongoDB lingkungan, dan banyak lagi.
MongoDB Pertimbangan Pengindeksan dan Kinerja
- Indeks sangat penting dalam database apa pun dan dapat digunakan untuk meningkatkan efisiensi permintaan pencarian MongoDBJika Anda terus-menerus melakukan pencarian dalam dokumen Anda, maka sebaiknya tambahkan indeks pada kolom-kolom dokumen yang digunakan dalam kriteria pencarian.
- Cobalah untuk selalu membatasi jumlah hasil kueri yang dikembalikan. Misalnya, Anda memiliki beberapa nama kolom dalam sebuah dokumen, tetapi Anda hanya ingin melihat 2 kolom dari dokumen tersebut. Maka pastikan kueri Anda hanya menargetkan untuk menampilkan 2 kolom yang Anda butuhkan dan bukan semua kolom.
- Jika Anda ingin melihat nilai bidang tertentu, gunakan hanya bidang tersebut dalam kueri. Jangan menanyakan semua bidang dalam koleksi jika tidak diperlukan.
MongoDB Mekanisme Otentikasi
Sementara otorisasi bertujuan untuk memastikan akses klien ke sistem, autentikasi memeriksa jenis akses apa yang dimiliki klien di sistem tersebut. MongoDB Setelah mereka diotorisasi untuk masuk ke dalam sistem. Terdapat berbagai mekanisme otentikasi; di bawah ini hanyalah beberapa di antaranya.
MongoDB Otentikasi menggunakan Sertifikat x.509
Gunakan sertifikat x.509 untuk mengautentikasi klien โ sertifikat pada dasarnya adalah tanda tangan tepercaya antara klien dan sistem. MongoDB Server.
Jadi, alih-alih memasukkan nama pengguna dan kata sandi untuk menyambung ke server, sertifikat diteruskan antara klien dan MongoDB Server. Klien pada dasarnya akan memiliki sertifikat klien yang akan diteruskan ke server untuk melakukan autentikasi ke server. Setiap sertifikat klien sesuai dengan satu MongoDB pengguna. Jadi setiap pengguna dari MongoDB harus memiliki sertifikat sendiri agar dapat diautentikasi. MongoDB Server.
Untuk memastikan hal ini berhasil, langkah-langkah berikut harus diikuti:
- Sertifikat yang sah harus dibeli dari otoritas pihak ketiga yang sah dan dipasang pada MongoDB Server.
- Sertifikat klien harus memiliki properti berikut: satu Otoritas Sertifikasi (CA) harus menerbitkan sertifikat untuk klien dan server, dan sertifikat klien harus berisi bidang keyUsage dan extendedKeyUsage.
- Setiap pengguna yang terhubung ke MongoDB Server perlu memiliki sertifikat terpisah.
Cara Mengkonfigurasi MongoDB dengan Otentikasi Kerberos
Di bawah ini adalah langkah-langkah untuk mengkonfigurasi MongoDB dengan otentikasi Kerberos aktif Windows:
Langkah 1) Konfigurasi MongoDB dengan Otentikasi Kerberos aktif Windows
Kerberos adalah mekanisme otentikasi yang digunakan dalam lingkungan klien-server berskala besar. Ini adalah mekanisme yang sangat aman di mana kata sandi hanya diizinkan jika dienkripsi. MongoDB memiliki fasilitas untuk melakukan autentikasi terhadap sistem berbasis Kerberos yang sudah ada.
Langkah 2) proses server mongod.exe
Selanjutnya, jalankan proses server mongod.exe.
Langkah 3) proses klien mongo.exe dan sambungkan
Selanjutnya, jalankan proses klien mongo.exe dan sambungkan ke MongoDB Server.
Langkah 4) Tambahkan pengguna MongoDB
Tambahkan pengguna, yang pada dasarnya adalah nama principal Kerberos, ke database $external. Database $external adalah database khusus yang memberi tahu MongoDB untuk mengautentikasi pengguna ini terhadap sistem Kerberos, bukan sistem internalnya sendiri.
use $external db.createUser( { user: "user1@example.NET", roles: [ { role: "read", db: "Marketing" } ] } )
Langkah 5) Mulai gunakan perintah
Jalankan mongod.exe dengan dukungan Kerberos menggunakan perintah berikut:
mongod.exe --auth --setParameter authenticationMechanisms=GSSAPI
Dan sekarang Anda dapat terhubung dengan pengguna Kerberos dan otentikasi Kerberos ke database.

