Lewati ke konten utama

SSL/TLS Encryption in Transit for MongoDB

Database MongoDB pada Platform Aplikasi Virtuozzo dilengkapi dengan add-on bawaan yang menerapkan "encryption in transit". Add-on ini kompatibel dengan solusi standalone dan terkluster, dan fungsionalitasnya memastikan perlindungan data dengan koneksi terenkripsi SSL/TLS selama pertukaran antara server. Setelah instalasi, semua operasi terkait ditangani secara otomatis—enkripsi data sebelum transmisi, autentikasi endpoint, dekripsi konten, dan verifikasi setelah kedatangan.

Add-On Installation​

Add-on ini dapat dipasang di atas node database MongoDB versi 6 dan yang lebih baru.

1. Di dashboard platform, buka bagian Add-Ons dari lapisan database yang sesuai dan klik Install untuk solusi MongoDB Encrypted Connection.

tip

Add-on ini juga tersedia di Marketplace dan dapat diimpor dari repositori GitHub yang sesuai.

SSL/TLS encryption add-on

2. Di dalam jendela instalasi yang terbuka, pilih Environment dan Node Group(s) target (beberapa lapisan dapat dipilih jika diperlukan) di mana add-on akan dipasang.

SSL add-on installation

Klik Install untuk melanjutkan.

3. Tunggu sebentar, dan database Anda akan dikonfigurasi untuk bekerja melalui koneksi terenkripsi.

SSL add-on installed

Add-On Specifics​

Di bawah ini, Anda dapat mempelajari tentang proses dan spesifikasi pembuatan sertifikat:

  • Sertifikat dihasilkan dengan utilitas /usr/local/sbin/selfcertgen.
  • Sertifikat berformat PEM digunakan di MongoDB.
  • Sertifikat bersifat self-signed dan diterbitkan untuk hostname node tertentu. Artinya, setiap node memiliki satu set sertifikat sendiri, dan Anda harus menggunakan yang sesuai dengan node yang diakses untuk autentikasi.
  • Sertifikat disimpan dalam folder /var/lib/jelastic/keys/SSL-TLS (dapat diakses melalui pintasan keys dalam file manager). Terdapat dua subfolder:
    • server – sertifikat server digunakan untuk menyediakan enkripsi TLS untuk koneksi ke database MongoDB.
    • client – sertifikat klien yang dapat diunduh dapat digunakan untuk mengautentikasi koneksi klien ke server database.
MongoDB SSL certificates

Konfigurasi MongoDB:

  • Semua konfigurasi add-on disediakan melalui file konfigurasi /etc/mongod.conf terpisah:
net:
tls:
mode: allowTLS
certificateKeyFile: /var/lib/jelastic/keys/SSL-TLS/server/server.pem
CAFile: /var/lib/jelastic/keys/SSL-TLS/server/root.pem
allowConnectionsWithoutCertificates: true
MongoDB SSL configurations
  • Konfigurasinya menyediakan jalur ke file SSL server. Juga, termasuk opsi “allowConnectionsWithoutCertificates: true” untuk membuat penggunaan koneksi aman menjadi opsional. Jika dihapus, akan sulit bagi klien untuk terhubung ke server ini menggunakan koneksi yang tidak terenkripsi.

Add-On Configuration​

Add-on dapat ditemukan di bawah tab Add-Ons untuk lapisan yang sesuai. Anda dapat menggunakan tombol berikut untuk memperbarui sertifikat yang diperlukan (jika Anda pikir sertifikat tersebut dikompromikan atau jika secara tidak sengaja dihapus):

  • Renew all certs – menghasilkan semua sertifikat SSL ulang
  • Renew server certs – menghasilkan sertifikat SSL server ulang
  • Renew client certs – menghasilkan sertifikat SSL klien ulang
managing MongoDB SSL add-on

Untuk menghapus add-on dari lapisan (termasuk konfigurasi khusus dan sertifikat SSL yang dihasilkan), buka menu di sudut kanan atas panel dan klik Uninstall.

Secure Connection to MongoDB​

Mari kita cek koneksi aman ke node MongoDB dengan menggunakan opsi tls dan tlsCAFile dalam string koneksi:

  • –tls – menentukan penggunaan TLS untuk koneksi ini
  • –host – menetapkan hostname atau IP database
  • –tlsCAFile – menyediakan jalur ke file sertifikat CA
mongosh --tls --host \{hostName\} --tlsCAFile=\{path/to/root.pem\}
MongoDB SSL connection

Baca Juga​