PracticU

אבטחה בשרת IIS

בלי כתוביותעם כתוביות
PracticU › קורס מנהלי רשת ושרתים - Active Directory 2022 › אבטחה בשרת IIS
מילון מושגים:
IIS - שרת האינטרנט של מיקרוסופט (Internet Information Services), המריץ אתרים ויישומי אינטרנט על Windows.
SSL - פרוטוקול להצפנת תקשורת ברשת ולאימות זהות השרת. קודמו של TLS, והשם עדיין נפוץ בשימוש.
אתר אינטרנט - אוסף של דפים ומשאבים מקושרים המתארחים תחת כתובת אחת ומוגשים דרך דפדפן.
NTLM - פרוטוקול אימות ותיק של מיקרוסופט המבוסס על ערכי האש של סיסמאות, שקדם ל-Kerberos.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
הרשאות NTFS - כללי הגישה שנקבעים לקבצים ולתיקיות ב-Windows, הקובעים מי רשאי לקרוא, לכתוב או לשנות אותם.
NTFS - מערכת הקבצים העיקרית של Windows, התומכת בהרשאות, הצפנה ומבנה מתקדם של דיסק.
תעודה דיגיטלית - מסמך מוצפן שמאשר את זהותו של אתר או שרת וקושר אותו למפתח ציבורי, ומונפק על ידי רשות אישורים.

אבטחה בשרת IIS
אבטחת IIS מתחילה בשיטת האימות ובהרשאות התיקייה, ואחריהן מגיעים הגבלת כתובות IP ו-SSL. השיעור עובר על כל שלב בשרת שמשרת אתר אינטרנט ותיקייה סודית בתוכו.
שיטות אימות
1. Anonymous: כניסה בלי שם וסיסמה. זו ברירת המחדל לאתר ציבורי.
2. Basic: שולח שם וסיסמה על הקו בצורה גלויה. מסוכן בלי SSL, ולכן מסביבים אותו בהצפנה.
3. Windows Authentication: משתמש בזהות של המשתמש שמחובר למחשב, ולא שולח סיסמה על הקו. השיעור מזכיר שיש בו שתי שיטות, קרברוס ו-NTLM, שנלמדות בסרטון נפרד.
גלישה בתיקיות
4. Directory Browsing: מאפשר לראות את רשימת הקבצים בתיקייה. מסוכן, כי הוא חושף את מבנה האתר, ולכן מבטלים אותו.
5. Default Document: הקובץ שמוצג כשמבקשים תיקייה בלי שם קובץ, למשל index.html.
6. Authentication לתיקייה: מגדירים אימות לתיקייה מסוימת בלבד. מי שיכנס אליה יתבקש להזין שם וסיסמה.
7. הרשאות NTFS: קובעות למי מותר להיכנס לתיקייה. בשיעור יוצרים משתמש טסט, והוא נדחה כי אין לו הרשאה ב-NTFS, גם כשעבר את האימות.
תיקיות וירטואליות
8. Virtual Directory: תיקייה שנראית באתר כחלק מהאתר, אבל הקבצים נמצאים במיקום אחר בדיסק.
הגבלת כתובות
9. IP Address and Domain Restrictions: מגדירים טווחי כתובות מותרות. ברירת המחדל היא לחסום את כל מי שלא הוגדר, ולכן מי שמתחבר מאינטרנט מקבל הודעה שהכתובת שלו לא מותרת.
לוגים
10. W3C Logging: רישום של כל בקשה: שעה, כתובת לקוח, שם משתמש, קובץ שנדרש וכמות הבייטים. הקובץ נפתח מחדש כל יום.
11. MIME Types: מגדיר איזה סוג קובץ הדפדפן יפתח. קובץ mp4 לא יוצג אם לא הוגדר לו סוג.
SSL
12. SSL לתיקייה: דורשים שהתקשורת לתיקייה תהיה מוצפנת. אתר בלי SSL מחזיר הודעת Forbidden.
13. Client Certificate: דורשים מהלקוח להציג תעודה דיגיטלית. בלי תעודה מתאימה הדפדפן לא מקבל גישה, גם אם יודע שם וסיסמה.
14. הקשר בין השכבות: SSL מצפין את כל התקשורת. אימות שם וסיסמה ותעודת לקוח הם שכבות נוספות לזיהוי המשתמש.
שימו לב
- קובץ hosts בתחנה מאפשר לבדוק דומיין לפני שה-DNS מוכן. זו בדיקה מקומית בלבד.
- אחרי שינויי אבטחה כדאי להפעיל מחדש את שירות IIS.
בסיום השיעור לתיקייה סודית יש שכבות הגנה: הצפנה, תעודה, שם וסיסמה, הרשאות NTFS והגבלת כתובת.
השיעור הבא בקורס: הגדרות של IIS - קובץ web.config

פרקי ההרצאה: אבטחה בשרת IIS

  1. 00:00

    הקדמה לאבטחת שרת IIS

  2. 01:43

    סוגי אימות: Anonymous ו-Authentication

  3. 02:19

    Basic Authentication וחובת SSL

  4. 02:58

    Windows Authentication ו-NTLM/Kerberos

  5. 06:22

    יצירת תיקייה סודית ובדיקת הגישה

  6. 08:17

    למה לא מציגים רשימת קבצים בתיקייה

  7. 11:43

    הגדרת Basic Authentication לתיקייה סודית

  8. 13:06

    יצירת משתמש יוני והרשאות NTFS

תמלול ההרצאה: אבטחה בשרת IIS

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

  1. 00:00

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

  2. 00:21

    זו הולכת להיות הרצאה מעניינת. אני יונתן רבזין ואתם באחת ההרצאות של מכללת פרקטיקיו. יש לנו למעשה את כל החומר לימוד בוידאו של MCATP של VMware של Cisco ושרתים וחומרה של מחשב ווינדוס 7 ותקשורת וכל מה שמעניין אתכם כולל תכנות יש לנו באתר המכללה הכל בוידאו ואתם יכולים לקבל אותם גם הביתה ובואו נעבור לחלק המעניין שזה המכונה הווירטואלית שלנו

  3. 01:02

    שעליה אנחנו רוצים להתקין IIS ולדבר על אפשרויות האבטחה. יש לנו גם הרצאה נפרדת על אירוח אתרים, איך לארח הרבה אתרים על שירת ה-IIS אחד.

  4. 01:16

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

  5. 01:35

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

  6. 01:59

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

  7. 02:10

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

  8. 02:36

    אתם רוצים להפעיל את זה בסביבה אמיתית באינטרנט האמיתי Basic Authentication, אתם חייבים לשים מסביב SSL, use SSL, SSL זה בעצם תעלה וירטואלית מסביב לכל התקשורת שמצפינה את הכל.

  9. 02:58

    אז מאוד חשוב לשים את ה-SSL שיצפין את כל התקשורת, אוקיי? Windows Authentication, Windows Authentication לעומת זאת, זאת שיטת אימות יותר חכמה, שבה לא שולחים שם וסיסמה על הקו, ומאחורי השיטה הזאת מסתתרות בעצם שתי שיטות שונות שווינדוס יודעת להשתמש בהן.

  10. 03:22

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

  11. 03:32

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

  12. 04:09

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

  13. 04:33

    לפחות בקורס של MCITP הבסיסי, בקורס של מאסטר זה קורס ברמה אחרת ששם כבר לומדים את כל האופציות לעומק, אז אנחנו נראה בעצם את ה-Basic Authentication ונראה את ה-IPים, הגבלה לפי כתובות הIP, מי הם הIPים שיכולים להתחבר אליי, ובואו נתקין רגע לפני כן אני רוצה להגיד לכם עוד משהו management service כלי ניהול אפשר להתקין כלי ניהול שאפשר יהיה לנהל את ה-IS

  14. 05:05

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

  15. 05:42

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

  16. 05:55

    האתר עצמו, בבייסיק סטינגס שלו, מוביל לתיקייה System Drive, זה קונאנסי, iNet Pub www Root, זאת התיקייה הפיזית שאליה הוא מוביל, והנה אנחנו רואים פה שיש לנו אתר אינטרנט עם שני קבצים.

  17. 06:13

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

  18. 06:37

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

  19. 07:01

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

  20. 07:25

    עכשיו אנחנו רוצים בתוך התיקייה הזאת לגשת לתת-תיקייה שנקראת סודי, זה ממש כמו בשייר, כמו בשיתוף. ובתוך הסודית אנחנו רוצים לגשת לקובץ שנקרא caspomat.txt caspomat.txt הוא אומר not found לא מצאתי הוא לא מצא כי כתבתי לו סודית לא נכון הנה סודית נכון והנה הוא מצא ונתן לי את הקובץ אתם רואים ממש אני מציין לו נתיב

  21. 07:58

    כמו בשיתוף יחסית לתיקיית השורש לתיקיית הרוט של האתר מצוין רק מה הבעיה תכף אנחנו נתחיל לדבר על כמה בעיות מה קורה קודם כל אם אני לא יודע את השם של הקובץ ואני כותב לו רק שם של התיקייה מה הוא יעשה שימו לב מה הוא אומר אתה פנית לתיקייה וווב סרבר מוגדר not least the content of this directory השרת מוגדר לא להראות לך את הרשימה של

  22. 08:39

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

  23. 09:01

    הכל בנוי אצלי כן אז אני לא מאשר by default לראות את כל תוכן התיקייה אם אתם יודעים שזה שרת פנימי ואתם כן רוצים לאפשר לו לראות את כל הקבצים שיש בתיקייה הזאת אז אתם יכולים לבוא ל-IS וב-IS בהגדרות של האתר יש את ה-content view שזה בעצם הקבצים הפיזיים שיש בפנים ויש את ה-featured view שזה האופציות שיש לנו באתר.

  24. 09:32

    בפרש אתם גם תראו את התיקייה הסודית שעשינו. אז יש לנו פה דירקטורי בראוזינג. בראוז בתוך התיקייה ואנחנו עושים דאבל קליק על זה ורואים שזה דירקטורי בראוזינג has been disabled.

  25. 09:51

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

  26. 10:16

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

  27. 10:46

    טוב, ניכנס ל-Default Document, מסמך דיפולטי, ונגיד לו שהמסמך הדיפולטי שלנו זה caspomat.txt זה המסמך הדיפולטי שהוא מקבל, ובואו נראה מה יקרה עכשיו.

  28. 11:07

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

  29. 11:32

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

  30. 11:57

    תעשה עימות של עימות של BASIC BASIC זה אומר לבקש שם וסיסמה ולשלוח אותם על הקו לשרת BASIC מצוין הוא אומר תיזהר SSL לא מופעל זה מסוכן אני אומר בסדר גמור אל תדאג הכל בסדר ועכשיו ואנחנו ננסה שוב לגשת לתיקייה הסודית.

  31. 12:20

    קונטרול F5. ושימו לב, הוא מבקש הפעם שם וסיסמה. ואני צריך לתת לו שם וסיסמה, אבל לא אמרתי איזה שם וסיסמה. איפה? אמרתי לו אותיטיקיישן לשם וסיסמה, אבל איזה שם? איזה סיסמה?

  32. 12:34

    חבר'ה, זה נקבע בפרמישנס של התיקייה, בהרשאות של התיקייה. אני פיזית מגיע ל-C של התיקייה הזאת, דרך סיכונן C, עושה פרופרטיז ובסיקיוריטי שלה קובע למי מותר להיכנס ולמי אסור להיכנס.

  33. 12:54

    בעצם ה-S עצמו מסתמך על Windows בניהול משתמשים ומסתמך על NTFS שינהל את האבטחה. אז בואו נעשה יוזר שקוראים לו יוני וניתן רק ליוני להיכנס לתיקייה הזאת.

  34. 13:12

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

  35. 13:39

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

  36. 14:01

    עושה Advanced, וב-Advanced מוריד הורשה. אומר לא צריך הורשה, ואז רק ליוני מותר להיכנס, כדי שיהיה לי קל לעבוד אני אוסיף גם את האדמיניסטרטור, כי אני בעצמי אדמיניסטרטור, וגם אני אוסיף מערכת גיבוי, את ה-Windows עצמו, שזה Windows System.

  37. 14:23

    בסופו של דבר אפשרתי רק כניסה ליוזר שקוראים לו יוני, לתיקייה הספציפית הזאת, וזה תופס ל-Web דרך HTTP. אז יוזרים מנהלים באקטיב דירקטורי או ב-Locally Users and Computers אם אין אקטיב דירקטורי, ואת ההרשאות מנהלים ב-NTFS.

  38. 14:48

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

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

ההרצאה הקודמת: שרת מיילים חינם לאתר אינטרנט

ההרצאה הבאה: הגדרות של IIS - קובץ web.config

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

  • אבטחה עם VM Templates
  • תיקון תקלות בשרת
  • הגדרת RunLevel בשרת
  • חידושים בשרת Hyper-V

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

  • קורס טכנאי מחשבים ורשתות - Windows 10/11 - בדגש על תמיכה טכנית בארגונים - Help Desk
  • קורס מנהלי רשת ושרתים - Active Directory 2025
  • קורס מנהלי רשת - ב-3 דקות
  • ראיון עבודה - מנהל רשת - תמיכה טכנית