PracticU

הגדרת שם וסיסמה באתרי אינטרנט - APACHE

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › הגדרת שם וסיסמה באתרי אינטרנט - APACHE
מילון מושגים:
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.

הגדרת שם וסיסמה באתרי אינטרנט - APACHE
השיעור מסביר כיצד מאבטחים תיקייה או דף באתר Apache, כך שרק משתמשים מורשים יוכלו לגשת אליו. ההגנה נעשית ברמת השרת, ולא בקוד האתר, ודורשת שם משתמש וסיסמה.
השלבים העיקריים
1. יצירת קובץ משתמשים: בעזרת הכלי htpasswd יוצרים קובץ עם שמות משתמשים וסיסמאות מוצפנות. הפרמטר -c יוצר קובץ חדש, ומשתמשים נוספים מתווספים בלי הפרמטר הזה.
2. הגדרת התיקייה: בקובץ httpd.conf מוסיפים בלוק <Directory> עם הנתיב לתיקייה המאובטחת.
3. סוג האימות: AuthType Basic דורש שם משתמש וסיסמה. AuthName מציג הודעה בחלון ההתחברות, ו-AuthUserFile מצביע לקובץ המשתמשים.
4. הרשאה: Require valid-user מאפשר גישה לכל משתמש שמופיע בקובץ.
5. בדיקה: מפעילים מחדש את השירות ומנקים את הזיכרון הזמני של הדפדפן כדי לבדוק שהבקשה לסיסמה מופיעה.
שימו לב
משתמש שאינו מופיע בקובץ מקבל הודעת שגיאה, גם אם הסיסמה נכונה למשתמש אחר. הסיסמאות שמורות בקובץ בצורה מוצפנת, לא בטקסט גלוי.
בסיום השיעור יש בידיכם תיקייה מוגנת בסיסמה באתר Apache, עם רשימת משתמשים מורשים.
השיעור הבא בקורס: הקמת YUM & DNF Repository
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: הגדרת שם וסיסמה באתרי אינטרנט - APACHE

  1. 00:00

    למה מאבטחים תיקייה באתר

  2. 01:17

    תיקיית ניהול באתר לדוגמה

  3. 02:34

    קובץ חשבונות משתמשים לתיקייה

  4. 03:49

    יצירת משתמש ראשון עם htpasswd

תמלול ההרצאה: הגדרת שם וסיסמה באתרי אינטרנט - APACHE

הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת שם וסיסמה באתרי אינטרנט - APACHE» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

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

  2. 00:31

    אז איך אנחנו מאבטחים את אותה תיקייה, את אותו קובץ? אז כמובן שאפשר לעשות את זה ברמת הכתיבה של אתר האינטרנט, כלומר על ידי שימוש בקובץ PHP ועל ידי המפתח שלנו יכול לדאוג לאבטחה הזאת.

  3. 00:47

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

  4. 00:59

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

  5. 01:17

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

  6. 01:57

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

  7. 02:21

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

  8. 02:44

    אז לא הייתי צריך להראות לכם את החלק איך אני יוצר את האתר, כי כבר אתם יודעים איך עושים את זה, איך אני יוצר תיקייה ובתוכה עוד קובץ HTML, אין פה מה להראות יותר מדי, זו פשוט תיקייה שיצרתי בתוך תיקיית ה-HTML שלנו, אוקיי?

  9. 03:00

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

  10. 03:26

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

  11. 03:41

    אז בואו ניגש וניצור את הקובץ המיוחד עם רשימת היוזרים שרק להם מותר להיכנס לתיקייה. את זה אנחנו נעשה תחת etc://httpd/conf/ וכאן אנחנו נעשה את הפקודה htpassword -c זה create, מינוס אם זה ה-hashfile ונקרא לקובץ הזה ברשותכם אדמינס נקרא לקובץ הזה אדמינס ובוא נכניס

  12. 04:17

    את היוזר הראשון שיהיה מותר לו לגשת קוראים לו ג'ונס מה לגבי הסיסמה של ג'ונס בוא נכניס סיסמה נפלאה אוקיי בוא נקרא את הקובץ הזה אדמינס נראה מה כתוב בתוך אתם יכולים לראות שג'ונס ג'ונס מותר לו לגשת לקובץ

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: הגדרת מספר אתרים בשרת - כל אתר עם IP נפרדת

ההרצאה הבאה: הקמת YUM & DNF Repository

הרצאות קשורות מקורסים אחרים

  • משתנים באתרי אינטרנט - חלק 3
  • שכפול וזיוף אתרי אינטרנט - גניבת שם וסיסמה - Zphisher
  • שם וסיסמה ל-terraform - פרויקט NodeJS
  • הגנה על אתר עם שם וסיסמה בריאקט - Blocking Component

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell