حول هذا المولد
يقوم هذا الإعداد المسبق بإنشاء بيانات اعتماد قاعدة بيانات عشوائية لمستخدم تطبيق MongoDB. PwdGen مستقل عن MongoDB ولا يتصل بـ Atlas أو يستقبل القيمة المُنشأة.
تبدأ هذه الإعدادات المسبقة بوضع characters وتنتج 10 نتيجة مستقلة في كل مرة. تظل جميع الإعدادات المرئية قابلة للتعديل، ولا يتم إرسال القيم المُنشأة إلى PwdGen.
متى يُستخدم
- إنشاء بيانات اعتماد جديدة لحالة الاستخدام هذه
- استبدال كلمة مرور معاد استخدامها أو ضعيفة
- توليد القيم محليًا قبل التخزين الآمن
حجم الأبجدية والإنتروبيا وافتراضات القوة الغاشمة
يتم حساب سقف الإنتروبيا النظري كالتالي: H = L × log2(A)، حيث L هو الطول المُنشأ وA هو عدد الأحرف المسموح بها حاليًا.
| الطول | الأبجدية | فضاء البحث | سقف الإنتروبيا | المتوسط عند 10 مليارات تخمين/ثانية |
|---|---|---|---|---|
| 24 | 68 | 6824 | 146.1 بت | 1.51e26 years |
هام: هذه تقديرات رياضية لقيم عشوائية موحدة. يمكن للمواضع المطلوبة، والأعداد المقيدة، وكلمات المرور المتكررة، والأنماط المعجمية، وبيانات الاعتماد المسربة، وتكاليف تجزئة كلمات المرور الحقيقية أن تغير النتيجة بشكل كبير. الرقم ليس ضمانًا أمنيًا.
إرشادات نشر بيانات اعتماد MongoDB
أنشئ مستخدمي قاعدة بيانات منفصلين للتطبيقات والمسؤولين والنسخ الاحتياطي والأتمتة. امنح كل هوية فقط الأدوار التي تحتاجها، وخزّن بيانات الاعتماد خارج الكود المصدري.
توليد قيمة آمنة لـ URL باستخدام Node.js
node -e "console.log(require('crypto').randomBytes(24).toString('base64url'))" - خزّن MONGODB_URI في مدير أسرار أو متغير بيئة محمي.
- قم بترميز اسم المستخدم وكلمة المرور بنسبة مئوية عند الحاجة بواسطة URI لسلسلة الاتصال.
- استخدم SCRAM-SHA-256 للمصادقة وTLS لحماية النقل؛ أحدهما لا يحل محل الآخر.
- اجمع بين بيانات الاعتماد وقوائم الوصول الخاصة بـ Atlas IP أو عناصر التحكم في الشبكة المكافئة.
- قم بتدوير بيانات الاعتماد عند الاشتباه في التعرض وتحقق من إبطال بيانات الاعتماد القديمة.
كيفية استخدام النتيجة بأمان
- تحقق من قواعد كلمة المرور الحالية للوجهة
- استخدم نتيجة فريدة وقم بتمكين MFA حيثما أمكن
- قم بتخزين رموز الاسترداد بشكل منفصل عن كلمة المرور
طريقة التوليد والخصوصية
يستخدم الإعداد المسبق Web Crypto API في المتصفح للاختيار العشوائي. إعادة التوليد، وتغيير الإعدادات، والاختيار، والنسخ لا ترسل بيانات الاعتماد المُنشأة إلى PwdGen. كما أن مقدر وقت اختراق كلمة المرور يعمل محليًا وهو تقدير وليس ضمانًا.
مولد كلمة مرور MongoDB FAQ
هل يمكنني وضع كلمة مرور MongoDB مباشرة في سلسلة اتصال؟
تجنب ترميزها بشكل ثابت. قم بتخزين سلسلة الاتصال في مدير أسرار أو متغير بيئة محمي، وقم بترميز النسبة المئوية لأحرف اسم المستخدم أو كلمة المرور عندما يتطلب تنسيق URI ذلك.
هل يستبدل SCRAM-SHA-256 TLS؟
لا. يقوم SCRAM بمصادقة مستخدم قاعدة البيانات، بينما يحمي TLS حركة المرور أثناء النقل. تحتاج عمليات الإنتاج عمومًا إلى كليهما بالإضافة إلى ضوابط الوصول إلى الشبكة المناسبة.
هل يجب أن يستخدم كل تطبيق MongoDB مستخدم قاعدة بيانات منفصل؟
نعم. إن فصل هويات التطبيق، المسؤول، النسخ الاحتياطي، والأتمتة يجعل من السهل فرض أدوار الامتياز الأقل، التدقيق، وتدوير بيانات الاعتماد.