Tentang penjana ini
Praset ini mencipta kelayakan pangkalan data rawak untuk pengguna aplikasi MongoDB. PwdGen adalah bebas daripada MongoDB dan tidak menyambung ke Atlas atau menerima nilai yang dijana.
Praset ini bermula dengan mod characters dan menjana 10 hasil bebas pada satu masa. Setiap tetapan yang kelihatan boleh dilaraskan, dan nilai yang dijana tidak dihantar ke PwdGen.
Bila untuk menggunakannya
- Mencipta kelayakan baharu untuk kes penggunaan khusus ini
- Menggantikan kata laluan yang digunakan semula atau lemah
- Menjana nilai secara setempat sebelum penyimpanan selamat
Saiz abjad, entropi, dan andaian kekerasan
Siling entropi teori dikira sebagai H = L × log2(A), di mana L ialah panjang yang dijana dan A ialah bilangan aksara yang dibenarkan semasa.
| Panjang | Abjad | Ruang carian | Siling entropi | Purata pada 10 bilion tekaan/saat |
|---|---|---|---|---|
| 24 | 68 | 6824 | 146.1 bit | 1.51e26 years |
Penting: ini adalah anggaran matematik untuk nilai rawak seragam. Kedudukan yang diperlukan, kiraan terhad, kata laluan berulang, corak kamus, kelayakan bocor, dan kos hashing kata laluan sebenar boleh mengubah hasil dengan ketara. Angka ini bukan jaminan keselamatan.
Panduan penggunaan kelayakan MongoDB
Buat pengguna pangkalan data berasingan untuk aplikasi, pentadbir, sandaran, dan automasi. Beri setiap identiti hanya peranan yang diperlukan, dan simpan kelayakan di luar kod sumber.
Jana nilai selamat URL dengan Node.js
node -e "console.log(require('crypto').randomBytes(24).toString('base64url'))" - Simpan MONGODB_URI dalam pengurus rahsia atau pembolehubah persekitaran yang dilindungi.
- Kod peratuskan komponen nama pengguna dan kata laluan apabila diperlukan oleh URI rentetan sambungan.
- Gunakan SCRAM-SHA-256 untuk pengesahan dan TLS untuk perlindungan pengangkutan; satu tidak menggantikan yang lain.
- Gabungkan kelayakan dengan Senarai Akses IP Atlas atau kawalan rangkaian yang setara.
- Gilir kelayakan apabila pendedahan disyaki dan sahkan bahawa kelayakan lama telah dibatalkan.
Cara menggunakan hasil dengan selamat
- Semak peraturan kata laluan semasa destinasi
- Gunakan hasil unik dan dayakan MFA jika tersedia
- Simpan kod pemulihan secara berasingan daripada kata laluan
Kaedah penjanaan dan privasi
Praset menggunakan Web Crypto API pelayar untuk pemilihan rawak. Menjana semula, menukar tetapan, memilih, dan menyalin hasil tidak menghantar kelayakan yang dijana ke PwdGen. Penganggar masa retak kata laluan juga berjalan secara setempat dan merupakan anggaran, bukan jaminan.
Penjana Kata Laluan Mongodb FAQ
Bolehkah saya meletakkan kata laluan MongoDB terus dalam rentetan sambungan?
Elakkan pengekodan keras. Simpan rentetan sambungan dalam pengurus rahsia atau pembolehubah persekitaran yang dilindungi, dan enkod peratus aksara nama pengguna atau kata laluan apabila format URI memerlukannya.
Adakah SCRAM-SHA-256 menggantikan TLS?
Tidak. SCRAM mengesahkan pengguna pangkalan data, manakala TLS melindungi trafik dalam transit. Pengeluaran umumnya memerlukan kedua-duanya ditambah kawalan akses rangkaian yang sesuai.
Patutkah setiap aplikasi MongoDB menggunakan pengguna pangkalan data yang berasingan?
Ya. Pengguna aplikasi, pentadbir, sandaran, dan automasi yang berasingan memudahkan penguatkuasaan peranan keistimewaan paling rendah, pengauditan, dan putaran kelayakan.