Tentang generator ini
Prasetel ini membuat kredensial database acak untuk pengguna aplikasi MongoDB. PwdGen independen dari MongoDB dan tidak terhubung ke Atlas atau menerima nilai yang dihasilkan.
Prasetel ini dimulai dengan mode characters dan menghasilkan 10 hasil independen sekaligus. Setiap pengaturan yang terlihat tetap dapat disesuaikan, dan nilai yang dihasilkan tidak dikirim ke PwdGen.
Kapan menggunakannya
- Membuat kredensial baru untuk kasus penggunaan spesifik ini
- Mengganti kata sandi yang digunakan kembali atau lemah
- Menghasilkan nilai secara lokal sebelum penyimpanan aman
Ukuran alfabet, entropi, dan asumsi brute-force
Batas atas entropi teoretis dihitung sebagai H = L × log2(A), dengan L adalah panjang yang dihasilkan dan A adalah jumlah karakter yang saat ini diizinkan.
| Panjang | Alfabet | Ruang pencarian | Batas atas entropi | Rata-rata pada 10 miliar tebakan/detik |
|---|---|---|---|---|
| 24 | 68 | 6824 | 146.1 bit | 1.51e26 years |
Penting: ini adalah perkiraan matematis untuk nilai acak seragam. Posisi yang diperlukan, jumlah terbatas, kata sandi berulang, pola kamus, kredensial bocor, dan biaya hashing kata sandi nyata dapat mengubah hasil secara substansial. Angka ini bukan jaminan keamanan.
Panduan penerapan kredensial MongoDB
Buat pengguna basis data terpisah untuk aplikasi, administrator, cadangan, dan otomatisasi. Berikan setiap identitas hanya peran yang dibutuhkan, dan simpan kredensial di luar kode sumber.
Hasilkan nilai aman URL dengan Node.js
node -e "console.log(require('crypto').randomBytes(24).toString('base64url'))" - Simpan MONGODB_URI di pengelola rahasia atau variabel lingkungan yang dilindungi.
- Enkode persen komponen nama pengguna dan kata sandi jika diperlukan oleh URI string koneksi.
- Gunakan SCRAM-SHA-256 untuk autentikasi dan TLS untuk perlindungan transport; satu tidak menggantikan yang lain.
- Gabungkan kredensial dengan Daftar Akses IP Atlas atau kontrol jaringan setara.
- Rotasi kredensial ketika paparan dicurigai dan verifikasi bahwa kredensial lama dicabut.
Cara menggunakan hasil dengan aman
- Periksa aturan kata sandi saat ini di tujuan
- Gunakan hasil unik dan aktifkan MFA jika tersedia
- Simpan kode pemulihan terpisah dari kata sandi
Metode pembuatan dan privasi
Prasetel menggunakan Web Crypto API browser untuk pemilihan acak. Meregenerasi, mengubah pengaturan, memilih, dan menyalin hasil tidak mengirim kredensial yang dihasilkan ke PwdGen. Estimator waktu retak kata sandi juga berjalan secara lokal dan merupakan perkiraan, bukan jaminan.
Generator Kata Sandi Mongodb FAQ
Bisakah saya meletakkan kata sandi MongoDB langsung di string koneksi?
Hindari hard-coding. Simpan string koneksi di pengelola rahasia atau variabel lingkungan yang dilindungi, dan lakukan percent-encode pada karakter nama pengguna atau kata sandi saat format URI memerlukannya.
Apakah SCRAM-SHA-256 menggantikan TLS?
Tidak. SCRAM mengautentikasi pengguna database, sementara TLS melindungi lalu lintas dalam perjalanan. Deployment produksi umumnya membutuhkan keduanya ditambah kontrol akses jaringan yang sesuai.
Haruskah setiap aplikasi MongoDB menggunakan pengguna database terpisah?
Ya. Identitas aplikasi, administrator, cadangan, dan otomatisasi yang terpisah memudahkan penegakan peran hak istimewa paling rendah, audit, dan rotasi kredensial.