PmaControl logo PmaControl
  • مرحباً
  • PmaControl
    • وكلاء الذكاء الاصطناعي 13 وكلاء محليين
    • عروضنا المجتمع، السحابة، محليًا، المميز
    • التوثيق أدلة، API، الهندسة المعمارية
    • سجل التغييرات كل إصدارات 5.x المستقرة
    • السوق المكونات الإضافية للمجتمع
    • عملاء أكثر من 28 شركة
    • الأسئلة الشائعة 25 سؤالا / 7 فئات
    قواعد البيانات
    • ماريا دي بي 35 مادة
    • ماي إس كيو إل 15 articles
    • مجموعة جاليرا 6 عناصر
    • ماكس سكيل 4 عناصر
    • ProxySQL 3 عناصر
    • أمازون أورورا ماي إس كيو إل 0 العناصر
    • قاعدة بيانات أزور 0 العناصر
    • انقر البيت 0 العناصر
    • GCP CloudSQL 0 العناصر
    • بيركوناسيرفر 0 العناصر
    • متجر واحد 0 العناصر
    • تي دي بي 0 العناصر
    • سرعة 0 العناصر
    الحلول
    • دعم 24 × 7 حالات الطوارئ MariaDB وMySQL
    • Observabilité SQL المراقبة والتنبيهات والطوبولوجيا
    • Haute disponibilité النسخ المتماثل، تجاوز الفشل، جاليرا
    • Disaster Recovery النسخ الاحتياطي والاستعادة، RPO/RTO
    • Sécurité & conformité التدقيق، اللائحة العامة لحماية البيانات، SOC2
    • Migration & upgrade صفر توقف عن العمل، pt-osc، gh-ost
  • عروضنا
  • موارد
    • التوثيق الأدلة الفنية وواجهات برمجة التطبيقات
    • مركز تحسين MySQL مؤشر تخفيض السعر والمقاييس والإعدادات والحوادث
    • الأسئلة الشائعة 25 سؤالا متكررا
    • الشهادات ملاحظات العملاء وحالات الاستخدام
    • مدونة مقالات ورؤى
    • خريطة الطريق الميزات القادمة
    مجالات الخبرة
    • Observabilité SQL المراقبة والتنبيهات وطوبولوجيا Dot3
    • Haute disponibilité النسخ المتماثل، تجاوز الفشل، جاليرا
    • Sécurité & conformité التدقيق، اللائحة العامة لحماية البيانات، SOC2، ISO 27001
    • Disaster Recovery النسخ الاحتياطي والاستعادة، RPO/RTO
    • Performance & optimisation ملخصات، شرح، ضبط
    • Migration & upgrade صفر توقف عن العمل، pt-osc
    روابط سريعة
    • جيثب ويكي 26 صفحة - التثبيت والمحرك والمكونات الإضافية
    • كود المصدر مستودع جيثب الرسمي
    • دعم 24 × 7 حالات الطوارئ MariaDB وMySQL
    • احجز عرضًا توضيحيًا 30 دقيقة - هندسة معمارية حقيقية
  • دعم 24 × 7
  • احجز عرضًا توضيحيًا
احجز عرضًا توضيحيًا
🇫🇷 FR Français 🇬🇧 EN English 🇵🇱 PL Polski 🇷🇺 RU Русский 🇨🇳 ZH 中文 🇸🇦 AR العربية
موارد › مركز تحسين MySQL › الشيكات الأمنية MySQL

الشيكات الأمنية MySQL

وثائق Markdown المنظمة لتشخيص MySQL وقياسها وتحسينها.


الشيكات الأمنية MySQL

هذه الصفحة هي وثائق PmaControl الأصلية. ويستخدم بنية فهرس عملية للعمل على تحسين MySQL، دون نسخ محتوى جهة خارجية أو الاعتماد على منتج خارجي.

الهدف

تعمل فحوصات الأمان MySQL على تقليل سطح الهجوم: الحسابات القوية للغاية، والاتصالات غير المشفرة، وكلمات المرور الضعيفة، والامتيازات العالمية غير الضرورية، والتعرض للشبكة.

الشيكات الأولوية

  • حسابات مجهولة أو حسابات بدون كلمة مرور.
  • المستخدمون الذين لديهم SUPER، FILE، PROCESS، GRANT OPTION أو حقوق عالمية غير مبررة.
  • الوصول إلى % عندما يكون هناك مضيف محدد كافٍ.
  • لا يتم فرض TLS على التدفقات الحساسة.
  • local_infile مفعل بدون الحاجة.
  • سجلات البيانات والنسخ الاحتياطية التي يمكن قراءتها بواسطة حسابات النظام الكبيرة جدًا.

SQL الأساسية

SELECT user, host, account_locked, password_expired
FROM mysql.user
ORDER BY user, host;

SHOW GRANTS FOR 'app_user'@'%';

للتذكر

المبدأ بسيط: يجب أن يكون لكل امتياز مالك ومبرر وعمر افتراضي.

تحديد النطاق وجمع أدلة الحسابات

اجرد خوادم قواعد البيانات والوكلاء وحسابات التطبيقات والمديرين والنسخ وأدوات النسخ الاحتياطي. اربط كل حساب بمسؤول وبالمضيف المصدر المتوقع. أعمدة الحسابات التالية تخص MySQL؛ تخزن MariaDB هذه المعلومات بطريقة تختلف حسب الإصدار. استخدم حساب تدقيق مخولاً ولا تصدّر تجزئات كلمات المرور أو بيانات الاعتماد إلى التقارير.

SELECT VERSION() AS server_version,
       CURRENT_USER() AS matched_account, USER() AS connection_identity;

SELECT user, host, plugin, account_locked, password_expired, ssl_type
FROM mysql.user
ORDER BY user, host;

SELECT grantee, privilege_type, is_grantable
FROM information_schema.user_privileges
ORDER BY grantee, privilege_type;

يحدد CURRENT_USER() الحساب المستخدم لفحص الصلاحيات، بينما يصف USER() هوية الاتصال. جرد الصلاحيات العامة وحده غير مكتمل: افحص SHOW GRANTS لصلاحيات القواعد والجداول والصلاحيات الديناميكية والأدوار الممنوحة، بما فيها الافتراضية والنشطة. سلسلة مصادقة فارغة لا تثبت أن الحساب غير آمن لاختلاف الإضافات. تحقّق من الإضافة وقيد المضيف وحالة القفل والسياسة الفعلية.

التحقق من النقل على الاتصال الفعلي

SHOW GLOBAL VARIABLES WHERE Variable_name IN (
  'require_secure_transport', 'tls_version', 'local_infile',
  'secure_file_priv', 'bind_address', 'port'
);
SHOW SESSION STATUS WHERE Variable_name IN ('Ssl_cipher', 'Ssl_version');

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

mysql --host=db.example --user=app_reader --password \
  --ssl-mode=VERIFY_IDENTITY --ssl-ca=/path/to/ca.pem

يطلب مثال عميل MySQL كلمة المرور ويتحقق من الهوية؛ استبدل المضيف ومسار CA. راجع خيارات الموصل للعملاء الآخرين. خطط لتدوير الشهادات واختبر اتصالات تطبيق جديدة قبل فرض السياسة كي لا تخفي الجلسات القائمة فشل إعادة الاتصال.

مراجعة التعرض خارج صلاحيات SQL

الضابط الدليل المطلوب حفظه
الوصول الشبكي الاستماع والجدار الناري والوصول من المصادر المقصودة
الملفات والنسخ الاحتياطية الأذونات والتشفير وحفظ المفاتيح والوصول للاستعادة
التدقيق والأسرار سجلات محمية واحتفاظ وتدوير بيانات الاعتماد وإزالة الحسابات القديمة

طبّق أقل صلاحيات حسب المهمة: افصل حركة التطبيق العادية عن الترحيل والمراقبة والنسخ الاحتياطي. اختبر إزالة الصلاحيات وقيود المضيف باتصالات جديدة، واحتفظ بالمنح الأصلية للتراجع وراقب العمليات المرفوضة. حدّث الخادم والموصلات بمسار موثق؛ دعم إضافات المصادقة يعتمد على الإصدار. يجب أن ينتهي كل بند بمسؤول وموعد إصلاح ونتيجة متحقق منها.

متابعة التشخيص

  • أدرج النتائج في صفحة التقييم وتحقق من الجاهزية بواسطة فحوصات السلامة.

المراجع الرسمية

  • MySQL encrypted connections
  • MySQL SHOW GRANTS
PmaControl
+33 6 63 28 27 47 contact@pmacontrol.com
إشعارات قانونية GitHub اتصال
لا تنتظر وقوع الحادث حتى تفهم هندستك المعمارية. © 2014-2026 PmaControl — 68Koncept