אבטחת MySQL / MariaDB

אבטחת MySQL ו-MariaDB משלבת prepared statements, משתמש יישום נפרד ורשת מוגבלת. דרשו TLS, מנעו כניסת root מרחוק וכבו LOCAL INFILE כשאינו נחוץ.

עודכן תוכן העמוד: · מערכת VibeSec · מדיניות המקורות

סיכונים ובדיקות ראשונות

  • כל שאילתה משתמשת ב-prepared statements; אין שרשור ערכים או שמות שדות ללא allowlist
  • ליישום משתמש נפרד עם ההרשאות הדרושות בלבד לכל מסד; אין שימוש ב-root
  • אין התחברות root מרחוק, ונמחקו משתמשים אנונימיים ומסדי בדיקה מיותרים

צ'קליסט אבטחה

  1. כל שאילתה משתמשת ב-prepared statements; אין שרשור ערכים או שמות שדות ללא allowlist
  2. ליישום משתמש נפרד עם ההרשאות הדרושות בלבד לכל מסד; אין שימוש ב-root
  3. אין התחברות root מרחוק, ונמחקו משתמשים אנונימיים ומסדי בדיקה מיותרים
  4. bind-address וחומת האש מגבילים גישה; פורט 3306 אינו פתוח לציבור
  5. TLS נדרש לחיבורים ואימות תעודת השרת לא מבוטל
  6. LOCAL INFILE כבוי אם אינו נדרש, גם בשרת וגם בהגדרות הלקוח
  7. שרת ותלויות מעודכנים; הגדרות השירות המנוהל, גיבויים ושחזור נבדקו
לבדיקות המלאות ולסימון התקדמות

כלים מתאימים

  • MariaDB Audit Plugin

    תוסף ביקורת קהילתי לרישום חיבורים, שאילתות ופעילות במסד הנתונים.

  • MySQL Enterprise Audit

    ביקורת חיבורים ושאילתות וסינון אירועים; דורש MySQL Enterprise Edition מסחרי.

  • Percona Toolkit pt-show-grants

    הפקה, מיון והשוואת הרשאות MySQL לצורך סקירה ובקרת שינויים.

  • sqlmap

    בדיקת הזרקות SQL בסביבות מורשות בלבד; כלי כללי ל־SQL Server, MySQL ו־PostgreSQL.

כלי אבטחה נוספים

ספריות ותיעוד

  • MariaDB Security Docs

    תיעוד רשמי להקשחה, הרשאות, הצפנה ומעקב אבטחה ב־MariaDB.

  • MySQL Security Guidelines

    הנחיות Oracle לאבטחת שרת MySQL, חשבונות, הרשאות וקשרים.

  • mysql_secure_installation

    הקשחה ראשונית של חשבונות root, משתמשים אנונימיים ומסד test; לא תחליף לסקירת תצורה.

  • OWASP SQL Injection Prevention Cheat Sheet

    מניעת SQLi באמצעות שאילתות פרמטריות, הפרדת נתונים מתחביר והרשאות מינימליות.

עדכונים אחרונים

  • הקשחה ראשונית של MySQL

    פעולה פשוטה אך הכרחית לאחר התקנת MySQL: הסרת משתמשים ברירת מחדל וסיסמאות ריקות. צעד מניעתי בסיסי כנגד תוקפים.

  • הנחיות Oracle לאבטחת MySQL

    מדריך מקיף מאורקל על איך לנהל חשבונות, הרשאות וחיבורים מאובטחים ל-MySQL. חיוני כדי למנוע פרצות שכיחות בניהול השרת.

  • מדריך אבטחה רשמי ל-MariaDB

    כל מה שצריך לדעת כדי להקשיח שרת MariaDB: מניהול הרשאות ועד הצפנה ומעקב. מדריך מומלץ למנהלי מערכות ומתכנתים.

  • מניעת הזרקת SQL בשרתי SQL Server

    הזרקת SQL היא אחת השיטות הכי נפוצות לפריצה לאתרים. המדריך מסביר איך לכתוב שאילתות בטוחות שמונעות מהאקרים להריץ פקודות על בסיס הנתונים שלכם.

קריאה נוספת

בדיקת חדירות (PT): מתי נכון לעשות, ולמה

אמ;לק: בדיקת חדירות (Penetration Test, PT) היא ניסיון פריצה מבוקר שעושה אדם מקצועי לאתר או לאפליקציה שלכם, כדי למצוא חולשות לפני שתוקף אמיתי ימצא אותן. היא שווה את הכסף כשיש לכם משתמשים אמיתיים, מידע רגיש או כסף שעובר במערכת, ואחרי שכבר עשיתם את הבדיקות הבסיסיות בעצמכם. לפני זה, רוב הממצאים יהיו דברים שסורק חינמי היה מוצא.

גיא אקרמן · 4 דקות קריאה

ליווי של איש אבטחת מידע תוך כדי פיתוח: כן, לא, ומתי

אמ;לק: ליווי אבטחה בזמן הפיתוח שווה את הכסף כשהמערכת מחזיקה מידע רגיש או כסף, כשאין בצוות אף אחד שמבין באבטחה, או כשבונים מהר עם AI ומשנים הרבה. לא חייבים ליווי צמוד: לרוב מספיקות כמה נקודות מפגש קבועות. לפרויקט קטן בלי מידע רגיש בדרך כלל מספיק צ'קליסט טוב, וליווי מלא יהיה בזבוז.

גיא אקרמן · 3 דקות קריאה

שאלות נפוצות

איך מתחילים לאבטח MySQL / MariaDB?

אבטחת MySQL ו-MariaDB משלבת prepared statements, משתמש יישום נפרד ורשת מוגבלת. דרשו TLS, מנעו כניסת root מרחוק וכבו LOCAL INFILE כשאינו נחוץ.

מה לבדוק קודם ב-MySQL / MariaDB?

התחילו בבדיקות הבאות והתאימו אותן למערכת שלכם: כל שאילתה משתמשת ב-prepared statements; אין שרשור ערכים או שמות שדות ללא allowlist. ליישום משתמש נפרד עם ההרשאות הדרושות בלבד לכל מסד; אין שימוש ב-root.

האם קוד AI ב-MySQL / MariaDB בטוח כברירת מחדל?

לא. בודקים הרשאות לכל רשומה, סודות וקלט גם כאשר הקוד נוצר בעזרת AI או ספרייה מוכרת. הריצו בדיקה כאורח וכמשתמש שאינו בעל המידע.

אילו כלי אבטחה מתאימים ל-MySQL / MariaDB?

בחרו כלי קוד ותלויות לפי הסביבה, הוסיפו סורק סודות ובדיקה פעילה רק באישור. הקטלוג בעמוד מציג כלים ותיעוד רלוונטיים; כלים משלימים בדיקה ידנית ולא מחליפים אותה.

איפה שומרים מפתחות וסיסמאות ב-MySQL / MariaDB?

מפתחות סודיים נשמרים בשרת או במנהל סודות, לא בקוד שמגיע לדפדפן ולא ביומני פעילות. תנו לחשבון היישום רק הרשאות נחוצות והחליפו מפתח שנחשף.

איך יודעים שהעדכונים ל-MySQL / MariaDB רלוונטיים?

בדקו את המקור הרשמי, הגרסאות המושפעות וההגדרות הנדרשות לניצול. חדשות וסיכומי AI הם נקודת התחלה, ולא תחליף לייעוץ אבטחה או לקריאת הודעת הספק.

VibeSec — מרכז האבטחה ל-Vibe Coding