PracticU

IIS Client Certificate Mapping Authentication

בלי כתוביותעם כתוביות
PracticU › קורס מנהלי רשת ושרתים - Active Directory 2022 › IIS Client Certificate Mapping Authentication
מילון מושגים:
IIS - שרת האינטרנט של מיקרוסופט (Internet Information Services), המריץ אתרים ויישומי אינטרנט על Windows.
תעודה דיגיטלית - מסמך מוצפן שמאשר את זהותו של אתר או שרת וקושר אותו למפתח ציבורי, ומונפק על ידי רשות אישורים.
SSL - פרוטוקול להצפנת תקשורת ברשת ולאימות זהות השרת. קודמו של TLS, והשם עדיין נפוץ בשימוש.
הרשאות NTFS - כללי הגישה שנקבעים לקבצים ולתיקיות ב-Windows, הקובעים מי רשאי לקרוא, לכתוב או לשנות אותם.
NTFS - מערכת הקבצים העיקרית של Windows, התומכת בהרשאות, הצפנה ומבנה מתקדם של דיסק.
.NET - פלטפורמת פיתוח של מיקרוסופט להרצת יישומים בשפות כמו C#, הכוללת ספריות וסביבת ריצה משותפות.
Base64 - שיטת קידוד שממירה נתונים בינאריים לטקסט מתווים מודפסים, כדי להעבירם בבטחה בערוצים טקסטואליים.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.

IIS Client Certificate Mapping Authentication
הסרט ממשיך את הנושא של תעודות דיגיטליות ומראה כיצד ממפים תעודה של משתמש לחשבון Windows, כך שמי שמציג את התעודה ייכנס כמשתמש מסוים ולא כאנונימי. עד כה נבדקה התעודה ברמת התקשורת, אבל לא היה ברור באיזה שם וסיסמה המשתמש נכנס למערכת ההפעלה.
השלבים העיקריים
1. דרישת תעודה בתיקייה: מגדירים ב-SSL Settings של התיקייה Require Client Certificate, כך שכל מי שנכנס לתיקייה הזאת חייב להציג תעודה, בעוד שאר האתר פתוח.
2. הכניסה כאנונימי: אחרי שהתעודה נבדקה, IIS נכנס למערכת ההפעלה כמשתמש האנונימי IUSR. הגישה נקבעת לפי הרשאות NTFS, ולכן משתמש בודד לא יכול להיכנס רק בגלל שיש לו תעודה.
3. הוספת אימות בסיסי: כדי לאמת שם וסיסמה בתוך IIS, מוסיפים את התפקיד Basic Authentication. בשיטה הזאת הסיסמה נשלחת על הקו בצורה גלויה, ולכן חייבים SSL.
4. התקנת מודול המיפוי: מתקינים את Client Certificate Mapping Authentication. כיוון שאין לו ממשק גרפי רשמי, המרצה משתמש בכלי גרפי שפותח בידי צד שלישי ורץ על .NET 3.5.
5. ייצוא התעודה: מייצאים את התעודה הציבורית של המשתמש בפורמט Base64, שניתן לקרוא כטקסט.
6. יצירת המיפוי: בכלי מוסיפים את התעודה, בוחרים את המשתמש ומזינים את הסיסמה שלו. ה-IIS מעתיק את תוכן התעודה לקובץ ההגדרות ומכיר אותה כמשתמש הזה.
איפה נשמרות ההגדרות
הגדרות IIS נשמרות בקבצי קונפיגורציה. הסרט מראה שהמיפוי נשמר בתוך קובץ applicationHost.config, והסיסמה שנשמרת שם מוצפנת.
שימו לב
- Basic Authentication חייב להיות מלווה ב-SSL, אחרת הסיסמה גלויה.
- המיפוי הוא שכבה נוספת על פני התעודה. התעודה לבדה מאמתת את הכניסה לתיקייה, והמיפוי מחליט באיזה משתמש נכנסים.
- המרצה ממליץ לתת הרשאה רק למשתמש אחד על התיקייה, ולא לכל הקבוצה.
- ייבוא התעודה דורש את המודול המתאים, וכל גרסה של IIS מ-7 ומעלה עובדת בצורה דומה.
השיעור הבא בקורס: הגדרת Online Responder

פרקי ההרצאה: IIS Client Certificate Mapping Authentication

  1. 00:00

    אימות USER עם תעודה דיגיטלית

  2. 01:14

    עם איזה USER נכנסים למערכת

  3. 02:33

    הגדרות Authentication ב-IIS

  4. 04:13

    מיפוי אנונימוס ל-IUSR

  5. 06:10

    הרשאות NTFS לתיקייה

  6. 07:45

    הוספת Basic Authentication

  7. 09:17

    Basic מול Windows Authentication

  8. 12:13

    שתי שכבות אבטחה

תמלול ההרצאה: IIS Client Certificate Mapping Authentication

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

  1. 00:02

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

  2. 00:29

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

  3. 00:56

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

  4. 01:21

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

  5. 01:52

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

  6. 02:24

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

  7. 02:49

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

  8. 02:58

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

  9. 03:13

    יפה מאוד. אם אני מאפשר עם מייבולד אני כן יכול להיכנס פנימה, אבל כאנונימוס אבל במערכת הפעלה אתם לא רואים אנונימוס במערכת הפעלה אתם כשאתם מגיעים אליה אתם מגיעים כ-ISUSR.

  10. 03:28

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

  11. 03:58

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

  12. 04:14

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

  13. 04:40

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

  14. 05:08

    אז בואו נעיף את האנונימוס ונוסיף איזשהו יוזר למערכת הפעלה ולהרשאות פה. אז בואו נלך ל... וזה שרת 2012 R2, כן? ריליסט 2, גרסה יותר חדשה שעולה עוד כסף.

  15. 05:25

    זה לא Windows Update, זו גרסה יותר משוכללת של שרת 2012 R2, ריליסט 2, שמי שרוצה לקבל את זה צריך לקנות את הגרסה הזאת.

  16. 05:38

    זה לא 2012 רגיל שעושים לו Update, זה R2. זה למי שממשק קצת שונה. מה שאני מסביר לכם דרך אגב, זה אותו דבר גם ב-2008, בשרתי 2008, ב-2008 R2, ב-2012 וב-2012 R2, זה בדיוק אותו דבר, כן?

  17. 05:59

    כל מה שאני מסביר לכם כאן תקף גם לכל הגרסאות של ה-IS 7 ומעלה, שזה 2012, 2008 ומעלה.

  18. 06:11

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

  19. 06:42

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

  20. 06:54

    אז יש לנו יוזר יוני שיכול להיכנס פנימה לתוך התיקייה הזאת. עכשיו, אבל אין לנו פה מנגנון אימות ב-IS.

  21. 07:03

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

  22. 07:13

    אז אם אני אנסה להתחבר עכשיו אני עובר בדיקה של SSL ואז אני נופל. למה אני נופל? כי הוא מכניס אותי כאנונימוס ובתוך access list של מערכת ההפעלת NTFS הוא אומר לו לך מפה.

  23. 07:29

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

  24. 07:52

    אז אנחנו נלך לרולים, לתפקידים, ונוסיף עוד כזה פיצ'ר או תוספת בתוך רול של ה-IS. איפה יש לנו ה-IS? נוסיף פה תפקיד ב-Security, אתם רואים ב-Security, שנקרא Basic Authentication.

  25. 08:13

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

  26. 08:26

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

  27. 08:39

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

  28. 08:58

    אני בכוונה עושה Basic Authentication כדי שממש נראה את זה טוב, איך זה עובד המנגנון הזה. ה-Windows Authentication יש לו יתרונות בארגון אינטרנט ב-IS פנים-ארגוני.

  29. 09:12

    אנחנו עכשיו מדמיין מצב שיש לנו אתר IS חיצוני ואין Active Directory בכלל. אז אני עושה Basic Authentication, הוא לא מאובטח, הוא חייב SSL, כי הוא ממש מעביר שם וסיסמה בצורה גלויה על הקו.

  30. 09:29

    Windows Authentication, חוץ מזה שהוא מנסה להשתמש ב-Username ו-Password שיש לי כרגע אם הוא לא מצליח הוא נופל או מנסה את השיטה השנייה של ntlm. ntlm זה שם וסיסמה הם לא גלויים על הקו.

  31. 09:44

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

  32. 10:05

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

  33. 10:16

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

  34. 10:40

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

  35. 10:50

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

  36. 11:05

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

  37. 11:15

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

  38. 11:33

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

  39. 11:45

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

  40. 11:55

    אם אני אעשה יוני אני אוכל להיכנס פנימה כי הבאנו לו הרשאה. זאת אומרת אני יודע עכשיו להיכנס לתוך ה-NTFS דרך ה-IS כיוזר יוני.

  41. 12:09

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

  42. 12:23

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

  43. 12:49

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

  44. 13:14

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

  45. 13:39

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

  46. 13:54

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

  47. 14:09

    הרכיב הזה פה בתוך ה-IS ב-Web ב-Security נקרא Certificate Mapping. שימו לב, יש לנו Certificate Mapping מול Active Directory, מול תורדות שחולקו ב-Active Directory, ויש לנו Certificate Mapping שה-IS עושה בעצמו ללא שום קשר ל-Active Directory.

  48. 14:34

    כרגע אין לנו פה Active Directory, אז אנחנו אומרים לו is client certificate mapping authentication אימות על ידי מיפוי של client certificate mapping אוקיי מיפוי של תעודות דיגיטליות של יוזר ל authentication של windows עושים next next install עכשיו לכלי הזה למודול הזה שמתחיל עכשיו לעבוד אצלנו אין שום ממשק גרפי מה לעשות מייקרוסופט לא ציירו לו

  49. 15:09

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

  50. 15:39

    זה אבל לא מיקרוסופט עצמם איי אס סרטיפיקייט

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

ההרצאה הקודמת: בקשה ידנית לתעודה - Custom Request

ההרצאה הבאה: הגדרת Online Responder

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

  • URL Mapping
  • JMeter Certificate
  • Client Transaction
  • אופיס 365 Multi-Factor Authentication

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

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