
root ובלי סיסמה מסוכן, כי מי שמגיע לשרת יכול להתחבר אוטומטית. ההרצאה מראה איך יוצרים ב-MySQL משתמש ייעודי עם סיסמה ומעבירים את קובץ ה-production להשתמש בו.root וללא סיסמה. בפיתוח, על המחשב של המפתח, זה מקובל. בפרודקשן, בשרת אמיתי, זה לא מקובל. זו סיסמה אחת של מסד הנתונים עצמו, ולא של משתמש קצה.root שמורשה להתחבר מ-localhost ומכתובות מקומיות.localhost.root בשם החדש ואת הסיסמה הריקה בסיסמה. אחרי הרצה, האתר מתחבר, ואפשר לעבור בין development ל-production.root מהשרת האמיתי, כך שאף אחד לא יוכל להשתמש בו. בהרצאה הוא נשאר כי המרצה עובד לסירוגין בשני המצבים. ההדגמה היא ב-MySQL, וכל מסד נתונים אחר מגדיר זאת בדרך משלו.הטקסט המלא של הדקות הראשונות בהרצאה «קביעת סיסמאות עבור Setting a Password to MySQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בעיית האבטחה הבאה שקיימת לנו נמצאת בקבצים האלה. מה שאנחנו רואים זה שההתחברות למסד הנתונים עצמו לא מכיל סיסמה ומכיל יוזר מאוד כללי שהרבה מכירים, רוט.
אז מה זה בעצם אומר? זה אומר שהאקרים יכולים, אם יש להם גישה לסרבר, לבצע איזושהי התחברות אוטומטית בעזרת הפרטים האלה למסד הנתונים שלנו, כמובן אם הם אולי מכירים את השם שלו.
אבל גם אם לא הם יש להם את הדרכים שלהם להגיע ולהתחבר למסד הנתונים אם יש להם איזושהי גישה לסרבר ואנחנו לא רוצים לאפשר להם להיכנס עם היוזר רוט ואם אין סיסמה בעצם לדאטאבייס כאשר ולא יוזר ופסוורד של משתמש קצה זה יוזר ופסוורד אחד שניתן לדאטאבייס עצמו כדאטאבייס.
אז איך אנחנו יכולים להגן על זה? אז אם אנחנו נמצאים בדיבלופמנט ונניח שאני מפתח בדיבלופמנט את הדאטאבייס והוא נמצא אצלי במחשב אז אני כן רוצה לעבוד עם רוט ואין סיסמה נניח אז אין לי בעיה שזה יהיה ככה מפני שאני בזמן הפיתוח אבל בזמן הפרודקשן אני בהחלט לא רוצה שזה יהיה רוט
וסיסמה ריקה כי זה נמצא כבר בשרת אמיתי שם אני כן רוצה להגדיר יוזר הגיוניים אז בואו נראה איך אנחנו עושים את זה זה מאוד פשוט אנחנו הולכים ל mysql הולכים לאייקון php myadmin ולuser accounts עכשיו שימו לב שבגלל שאני עובד כרגע עם mysql אז אני מראה את זה איך עושים ב mysql אבל כל דאטאבייס שאתם יכולים לעבוד איתו
במשרד פיתוח או בתעשייה יש לו את הדרכים לבצע את זה בצורה שלו פשוט צריך לחפש איזה סרטון ביוטיוב אולי ולראות איך עושים את זה שם אז בואו נראה אנחנו הלכנו ל-user accounts ובאמת אנחנו רואים שיש פה כמה users ובכלל אין להם סיסמאות אנחנו רואים פה no, no, no והנה לדוגמה root יכול להתחבר עם localhost, localhost זה גם 27001 וזה גם 2.2.1 זה גם כן אומר IP מקומי אז לכן
אנחנו רואים שיש אישור להיכנס לדאטאבייס בעזרת ה-usרים האלה אנחנו רוצים ליצור לעצמנו user חדש זה כמובן אנחנו עושים בדאטאבייס בפרודקשן add user account ואנחנו רוצים לתת לו כאן איזשהו שם בואו ניתן לו שם my coolest db ever איזשהו שם כמובן שהוא לא חושף שום נתונים לא חושף את השם northwind או משהו ואנחנו רוצים לגשת לפרודקשן ולשים פה במקום
הרות my coolest db ever אנחנו כרגע לא נמצאים בהוסט אחר כלשהו עם איזה IP אדרס או שם מחשב אחר אלא לוקל אז אנחנו נשאיר את זה לוקל הוסט פסוורד בהחלט אנחנו רוצים יש לנו פה אפשרות to generate random password הנה המערכת ג'ינרטה לנו איזושהי סיסמה אנחנו יכולים כמובן לתת סיסמה משלנו שימו
את החוזק שלה ואז אנחנו שמים פה את הסיסמה ואנחנו רוצים לחזור ולהגיד שאנחנו רוצים כרגע לתת את כל הprivileges