Amir Alsaeed نشر 19 يونيو 2021 أرسل تقرير نشر 19 يونيو 2021 (معدل) أحاول إضافة مستخدم جديد ليتم التحقق من اسم المستخدم وكلمة المرور بدلاً من الدخول مباشرةً إلى نسخة mongodb من خلال اتصال خارجي remote connection. واتبعت الخطوات المشروحة في التوثيق من خلال إضافة مستخدم جديد على جدول admin الموجود بشكل افتراضي: use admin db.addUser('admin123', '123'); db.auth('admin123','123'); وبعدها قمت بالخروج وتشغيل mongo مجدداً، ولكن لم يطلب اسم مستخدم وكلمة مرور وقام بالدخول تلقائياً من جديد. ماهي المشكلة؟ وكيف يمكنني تطبيق هذه الحماية؟ تم التعديل في 19 يونيو 2021 بواسطة Amir Alsaeed اقتباس
0 Sam Ahw نشر 19 يونيو 2021 أرسل تقرير نشر 19 يونيو 2021 بعد إضافة المستخدم إلى جدول admin، يجب إعادة إجراء الاتصال مع إضافة الخيار: --auth، ولكن يتم اتباع الخطوات التالية بالترتيب لضمان تطبيق التحقق بالشكل الصحيح: أولاً، يتم الاتصال ب mongodb دون الحاجة ل access control، من خلال الأمر التالي (مع استبدال المسار والقاعدة): mongod --path /data/db ثانياً، الاتصال من خلال تنفيذ: mongo ثالثاً، إضافة مستخدم جديد كمدير، كما يمكنك تحديد صلاحيات محددة على قواعد بيانات بالتفصيل: use dbname db.createUser( { user: "admin", pwd: "admin", roles: [ { role: "readWrite", db: "dbname" }, { role: "read", db: "another_db" } ] } ) رابعاً، إيقاف الاتصال الحالي، وإعادة تشغيله من خلال الأمر التالي (مع استبدال المسار أيضاً بالمسار الخاص بك): mongod --auth --path /data/db والآن عند تغيير القاعدة يمكنك تحديد أي مستخدم سيقوم بتنفيذ العمليات من خلال الأمر auth: use dbname db.auth("admin", "admin") ولتفعيل خاصية التحقق بالشكل افتراضي، يجب إزالة التعليق من السطر: #auth=true الموجود في الملف mongo.conf ضمن المسار: /etc/mongod.conf في مكان تنصيب mongo 1 اقتباس
السؤال
Amir Alsaeed
أحاول إضافة مستخدم جديد ليتم التحقق من اسم المستخدم وكلمة المرور بدلاً من الدخول مباشرةً إلى نسخة mongodb من خلال اتصال خارجي remote connection.
واتبعت الخطوات المشروحة في التوثيق من خلال إضافة مستخدم جديد على جدول admin الموجود بشكل افتراضي:
use admin db.addUser('admin123', '123'); db.auth('admin123','123');
وبعدها قمت بالخروج وتشغيل mongo مجدداً، ولكن لم يطلب اسم مستخدم وكلمة مرور وقام بالدخول تلقائياً من جديد.
ماهي المشكلة؟ وكيف يمكنني تطبيق هذه الحماية؟
تم التعديل في بواسطة Amir Alsaeed1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.