Cloud Database

Mengamankan database: allowlist IP dan ganti password

Panduan 3 dari 55 menit baca

Batasi siapa yang boleh terhubung dan buat password baru bila diperlukan.

Database sering menyimpan data paling berharga dari sebuah bisnis: data pelanggan, transaksi, dan akun pengguna. Karena itu keamanannya perlu dijaga berlapis. Cloud Database sudah menolak semua koneksi tanpa TLS dan memakai CPU serta RAM khusus untuk database kamu. Tab Keamanan menambahkan dua lapis pengaman lagi yang bisa kamu atur sendiri.

Tab Keamanan Cloud Database
Tab Keamanan Cloud Database

Allowlist IP

Allowlist menentukan alamat IP mana yang boleh terhubung.

  • Kosong: semua alamat boleh mencoba terhubung, tetapi tetap wajib TLS dan password.
  • Diisi: hanya IP yang terdaftar yang bisa masuk. Ini cara paling aman.

Dengan allowlist, walaupun password database bocor, orang lain tetap tidak bisa terhubung karena IP mereka tidak terdaftar.

Langkah mengisi allowlist

  1. Buka tab Keamanan.
  2. Ketik IP server aplikasimu di kolom IP/32, lalu klik Tambah. Untuk satu alamat, pakai akhiran /32.
  3. Mau menambahkan IP yang sedang kamu pakai? Klik tombol IP saya.
  4. Klik Simpan allowlist. Perubahan berlaku dalam beberapa detik.

IP mana yang perlu dimasukkan?

  • Server aplikasi: IP publik server tempat aplikasi berjalan, misalnya VPS atau server kantor.
  • Container Apps Nivelva: IP server yang tertera di tab Domain panel aplikasimu.
  • Komputer kerja: bila kamu sering mengakses database dari komputer kantor atau rumah untuk keperluan administrasi. Ingat bahwa IP rumah biasanya berubah-ubah, jadi perbarui allowlist bila koneksi tiba-tiba ditolak.

Notasi /32 dan rentang IP

Akhiran /32 berarti tepat satu alamat. Bila kamu mengetik IP tanpa akhiran, sistem menganggapnya /32. Untuk mengizinkan rentang alamat, misalnya beberapa server dalam satu jaringan, kamu bisa memakai awalan yang lebih kecil seperti /29. Rentang IPv4 yang diterima adalah /8 sampai /32, dan alamat IPv6 juga didukung. Allowlist menampung maksimal 10 alamat. Gunakan rentang sesempit mungkin, karena semakin lebar rentangnya, semakin banyak alamat yang boleh mencoba masuk.

Bila terkunci sendiri

Bila setelah menyimpan allowlist aplikasimu tidak bisa terhubung, kemungkinan IP server aplikasi belum terdaftar atau salah ketik. Panel tetap bisa dibuka seperti biasa, jadi tambahkan IP yang benar lalu simpan lagi. Untuk sementara, kamu juga bisa mengosongkan allowlist agar koneksi kembali terbuka sambil mencari IP yang tepat.

Ganti password

Buat password acak baru kalau password lama bocor atau pernah tersimpan di tempat yang tidak aman, misalnya terkirim lewat chat, tertulis di dokumen bersama, atau terlanjur masuk ke repository kode.

  1. Klik Ganti password.
  2. Konfirmasi. Password baru langsung berlaku, dan password lama tidak bisa dipakai lagi.
  3. Salin password baru dari tab Koneksi, lalu perbarui pengaturan di semua aplikasi yang memakai database ini.

Aplikasi yang masih memakai password lama akan gagal terhubung sampai pengaturannya diperbarui. Karena itu, siapkan dulu daftar aplikasi yang memakai database ini, dan lakukan penggantian di waktu yang tenang.

Kebiasaan keamanan yang disarankan

  • Isi allowlist untuk database produksi.
  • Ganti password bila ada anggota tim yang tidak lagi bekerja sama.
  • Jangan memakai satu database untuk banyak aplikasi yang tidak berhubungan.
  • Aktifkan backup harian agar data bisa dipulihkan bila terjadi kesalahan.
  • Lindungi akun Nivelva dengan verifikasi dua langkah, karena siapa pun yang masuk ke akunmu bisa melihat password database.

Contoh skenario

Aplikasi produksi di satu VPS. Masukkan IP publik VPS sebagai satu-satunya entri allowlist. Untuk administrasi sesekali dari laptop, tambahkan IP laptop sementara, lalu hapus lagi setelah selesai.

Tim developer yang bekerja dari rumah. IP rumah biasanya berubah, sehingga allowlist per orang sulit dikelola. Pertimbangkan memakai satu server perantara atau VPN dengan IP tetap, misalnya IP Public Nivelva, lalu daftarkan IP itu saja.

Tahap pengembangan awal. Allowlist boleh dikosongkan sementara agar mudah dicoba dari mana saja. Setelah aplikasi siap produksi, isi allowlist dan ganti password.

Tanya jawab

Apakah mengubah allowlist memutus koneksi yang sedang berjalan? Allowlist berlaku untuk koneksi baru. Pastikan IP server aplikasi sudah terdaftar sebelum menyimpan perubahan agar koneksi berikutnya tidak tertolak.

Apakah password lama bisa dipakai lagi setelah diganti? Tidak. Setiap penggantian membuat password acak baru, dan password lama langsung tidak berlaku.

Apakah panduan ini membantu?