مهم تأمين قواعد البيانات (Database Hardening): حماية قلب المنتدى

codeNET

Administrative
طاقم الإدارة
ادارة فورارنت
إنضم
06/04/2026
المشاركات
72
تأمين قواعد البيانات (Database Hardening): حماية قلب المنتدى

دليل شامل لتأمين MySQL و MariaDB لمديري منتديات كود نت

تعتبر قاعدة البيانات هي "الخزنة" التي تحتوي على كافة أسرار منتداك؛ من بيانات الأعضاء، كلمات المرور المشفرة، والرسائل الخاصة. أي وصول غير مصرح به لهذه القاعدة يعني نهاية الخصوصية والأمان. في هذا المقال، سنتعلم كيف نغلق كافة الثغرات المحتملة في MySQL و MariaDB.

1. تغيير الهوية والمستخدمين (User Management)


أول خطأ يقع فيه الكثيرون هو استخدام اسم المستخدم الافتراضي root للربط بين المنتدى والقاعدة.


  • []تغيير اسم المستخدم: لا تستخدم root أو admin كاسم مستخدم لقاعدة بيانات XenForo. اختر اسماً عشوائياً يصعب تخمينه.

    []مبدأ الصلاحيات الأقل: امنح مستخدم المنتدى الصلاحيات التي يحتاجها فقط (مثل SELECT, INSERT, UPDATE, DELETE) ولا تمنحه صلاحيات إدارية عليا مثل SUPER أو FILE إلا عند الضرورة القصوى.
  • كلمات مرور معقدة: يجب أن تتكون كلمة مرور القاعدة من 20 خانة على الأقل تشمل رموزاً وأرقاماً وحروفاً كبيرة وصغيرة.

2. منع الوصول الخارجي (Remote Connections)


بشكل افتراضي، يجب أن تكون قاعدة البيانات متاحة فقط للسيرفر المحلي (Localhost).


  • []تعديل ملف الإعدادات: تأكد من أن خيار bind-address في ملف my.cnf مضبوط على القيمة 127.0.0.1.

    []إغلاق المنفذ 3306: استخدم جدار الحماية (CSF) للتأكد من أن المنفذ 3306 مغلق أمام العالم الخارجي ولا يمكن الوصول إليه إلا من خلال IPs موثوقة إذا دعت الحاجة.
  • تعطيل الدخول عن بعد للمستخدمين: تأكد أن كافة المستخدمين لديهم القيمة localhost في عمود Host داخل جدول المستخدمين.

3. تشفير البيانات والاتصال (Encryption)


حماية البيانات أثناء انتقالها أو أثناء تخزينها هي ضرورة قصوى:


  • []تشفير الاتصال (SSL/TLS): فعل خاصية تشفير الاتصال بين السيرفر وقاعدة البيانات لمنع هجمات "رجل في المنتصف" (MITM) من قراءة البيانات المارة.

    []تشفير النسخ الاحتياطية: لا تترك النسخ الاحتياطية (SQL Dumps) كملفات نصية عادية. استخدم أدوات مثل GnuPG أو OpenSSL لتشفير ملف النسخة الاحتياطية فور صدورها.

4. المراقبة والتدقيق (Auditing & Logs)

يجب أن تعرف كل ما يحدث داخل القاعدة:


  • []تفعيل سجل الأخطاء (Error Log): لمراقبة محاولات الدخول الفاشلة التي قد تشير إلى هجوم تخمين.
    []تفعيل General Query Log (مؤقتاً): لتتبع الاستعلامات المشبوهة، لكن احذر من تركه مفعلاً بشكل دائم لأنه يستهلك مساحة القرص بسرعة.
  • حذف قواعد البيانات الافتراضية: قم بحذف قاعدة البيانات المسماة test لأنها قد تشكل ثغرة أمنية.

5. نصائح لمستخدمي XenForo


بصفتك مديراً لمنتدى XenForo، ننصحك بالآتي:


  • []تأكد من تحديث نسخة MySQL/MariaDB دورياً لسد الثغرات الأمنية المكتشفة.
    []استخدم إضافات الأمان التي تراقب محاولات الحقن (SQL Injection).
  • اجعل مسار النسخ الاحتياطية خارج مجلد الـ public_html تماماً لضمان عدم وصول أي شخص إليها عبر المتصفح.

خاتمة
قاعدة البيانات هي الكنز الحقيقي لمجتمع كود نت. بتطبيقك لهذه الخطوات، أنت لا تحمي ملفاتك فحسب، بل تحمي خصوصية آلاف الأعضاء الذين وثقوا بمنتداك.
إعداد: قسم الأمن السيبراني - شبكة كود نت
 
عودة
أعلى أسفل