آخر تحديث:

أغلب أصحاب المواقع لا يفتحون phpMyAdmin إلا عند مشكلة، ولا يفكرون في قاعدة البيانات كثيراً. لكن الواقع أن أخطر ما في موقعك ليس الملفات، بل البيانات: حسابات المستخدمين بكلمات مرورهم المشفرة، وبيانات العملاء، وإعدادات الموقع. ومن يصل إلى قاعدة البيانات يستطيع إنشاء حساب مدير لنفسه دون أن يلمس صفحة الدخول.
كيف يصل المهاجم إلى قاعدة البيانات؟ #
- ثغرة حقن SQL في إضافة أو كود قديم.
- كلمة مرور قاعدة البيانات مكتوبة في ملف مكشوف، مثل نسخة احتياطية من wp-config.php. اقرأ حماية ملف wp-config.php.
- ملف تصدير SQL متروك في مجلد الموقع ويمكن تنزيله من المتصفح.
- الاتصال الخارجي بقاعدة البيانات مفتوح لكل العناوين.
- استخدام نفس المستخدم وكلمة المرور لعدة مواقع.
7 خطوات لحماية قاعدة البيانات #
- مستخدم مستقل لكل قاعدة: لكل موقع قاعدة بيانات ومستخدم خاص به. إذا اختُرق موقع، لا يصل المهاجم لقواعد المواقع الأخرى في حسابك.
- كلمة مرور قوية وطويلة: استخدم مولد كلمات المرور في cPanel عند إنشاء المستخدم. أنت لن تكتبها يدوياً، فالموقع يقرؤها من ملف الإعدادات.
- الصلاحيات التي يحتاجها الموقع فقط: ووردبريس يحتاج صلاحيات القراءة والكتابة وتعديل الجداول. إذا كان لديك سكربت يقرأ البيانات فقط، فأعطه صلاحية القراءة فقط.
- أوقف الاتصال الخارجي: من «Remote MySQL» في cPanel، لا تضف أي عنوان إلا إذا كنت تحتاج الاتصال من برنامج خارجي، وأضف عنوانك المحدد فقط، ثم احذفه بعد الانتهاء.
- لا تترك ملفات SQL في مجلد الموقع: إذا صدّرت قاعدة البيانات، فنزّل الملف إلى جهازك واحذفه من public_html فوراً.
- احذف القواعد غير المستخدمة: قاعدة موقع تجريبي قديم ما زال فيها مستخدمون وكلمات مرور.
- خذ نسخاً احتياطية: وجرّب استرجاع نسخة مرة على الأقل، حتى تتأكد أنها تعمل. اقرأ استيراد وتصدير قاعدة البيانات بـ phpMyAdmin.
ماذا عن phpMyAdmin؟ #
في استضافة cPanel تفتح phpMyAdmin من داخل لوحة التحكم، فهو محمي بدخولك إلى cPanel. لا تنصّب نسخة مستقلة من phpMyAdmin داخل مجلد موقعك، لأنها تصبح صفحة دخول مكشوفة للهجوم. وإذا نسيت كلمة مرور ووردبريس، فيمكنك تغييرها من phpMyAdmin. اقرأ تغيير كلمة مرور ووردبريس من phpMyAdmin.
كيف نحمي قاعدة بياناتك في حياة هوست؟ #
- قواعد البيانات لا تقبل الاتصال من الخارج إلا لعنوان تضيفه أنت في Remote MySQL.
- قواعد ModSecurity وImunify360 تصد محاولات حقن SQL المعروفة.
- CloudLinux يعزل كل حساب، فلا تصل المواقع الأخرى على السيرفر إلى قواعدك.
تعرّف على الاستضافة المشتركة من حياة هوست.
أسئلة شائعة #
هل أحتاج تغيير كلمة مرور قاعدة البيانات دورياً؟
إذا كانت قوية ولم تتسرب فلا حاجة. غيّرها إذا شككت في اختراق، ثم حدّثها في ملف إعدادات الموقع.
هل phpMyAdmin آمن؟
نسخة cPanel محمية بدخولك إلى لوحة التحكم. الخطر في النسخ المستقلة المنصبة داخل مجلد الموقع.
هل أستطيع الاتصال بقاعدة البيانات من جهازي؟
نعم، بإضافة عنوان IP جهازك في Remote MySQL. أضف عنوانك فقط، واحذفه بعد الانتهاء.