PracticU

מה זה Application pool ?

בלי כתוביותעם כתוביות
PracticU › קורס מנהלי רשת ושרתים - Active Directory 2022 › מה זה Application pool ?
מילון מושגים:
IIS - שרת האינטרנט של מיקרוסופט (Internet Information Services), המריץ אתרים ויישומי אינטרנט על Windows.
תהליך - מופע של תוכנה שרצה בזיכרון, עם הקוד, הנתונים והמשאבים שהוקצו לה על ידי מערכת ההפעלה.
חשבון משתמש - זהות במערכת שמורכבת משם משתמש והרשאות, ומאפשרת למשתמש להתחבר ולפעול.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
.NET - פלטפורמת פיתוח של מיקרוסופט להרצת יישומים בשפות כמו C#, הכוללת ספריות וסביבת ריצה משותפות.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.

מה זה Application pool ?
Application Pool הוא מסגרת הרצה שבה IIS מריץ את האתר או חלק ממנו. לכל Pool יש תהליך עבודה נפרד, וחשבון משתמש משלו. כך ניתן לבודד אתרים זה מזה, לשלוט על ההרשאות שלהם, ולבודד נפילה של תוכנה אחת.
מה קורה כשאין Pool משלנו
כל אתר חדש רץ ב-DefaultAppPool, ועם ההרשאות של החשבון שמוגדר בו. אם תוכנה כלשהי באתר נופלת, היא מושכת איתה את כל האתרים שרצים באותו Pool. בנוסף, כל התוכנות רצות עם אותן הרשאות, כולל הגישה לקבצים ולשיתופים.
יצירת Pool
בשיעור יוצרים Pool בשם app2, עם גרסת .NET מתאימה, ואפשרות Integrated למצב הטיפול בבקשות (Pipeline). המרצה ממליץ תמיד לבחור Integrated, ולהשתמש ב-Classic רק במקרים נדירים של תוספים ישנים. אחר כך מגדירים את ה-Pool כ-Identity של התהליך, בתוך Advanced Settings. בדמו נוצר משתמש בדומיין בשם app2 ומוגדרות לו רק התיקיות שהוא צריך.
לאחר מכן מגדירים את האתר או התיקייה להשתמש ב-Pool הזה, בתוך Basic Settings של האתר.
תהליכי w3wp
כשנכנסים לאתר שמשתמש ב-Pool נפרד, מופיע בפעם הנוספת תהליך w3wp משלו, בעוד שתהליך נוסף רץ לאתר הראשי. כל תהליך מקבל את ההרשאות שלו, וקריסה באחד לא פוגעת בשני.
שימו לב
המרצה מציג גם הגדרות תחזוקה כמו Recycling, שמאפשר לנקות זיכרון בזמנים שנקבעו, וכן Ping של התהליך. הוא מציין שזה חלק נפרד מהנושא.
בקצרה: Pool הוא תהליך נפרד עם חשבון משלו, ומשמש לבידוד ולהרשאות.
השיעור הבא בקורס: הגבלת זיכרון ומעבד לתוכנה - WSRM

פרקי ההרצאה: מה זה Application pool ?

  1. 00:00

    מהו Application Pool ולמה הוא נחוץ

  2. 00:39

    תיקיית app2 כדוגמה לתוכנה

  3. 01:37

    השליטה במשתמש שמריץ את התוכנה

  4. 02:47

    יצירת Application Pool חדש

  5. 03:46

    בחירת המשתמש הרץ בהגדרות מתקדמות

  6. 04:32

    הגבלת ההרשאות של המשתמש הייעודי

תמלול ההרצאה: מה זה Application pool ?

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

  1. 00:00

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

  2. 00:07

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

  3. 00:20

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

  4. 00:37

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

  5. 00:50

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

  6. 01:08

    בואו נראה מה קורה לפני שאנחנו מתחילים. תסתכלו, כשאני עושה Task Manager, אתם יכולים לראות שיש לי פה בעצם את הסרוויס של IaaS רץ עם הרשאות default, עם יוזר שנקרא default application pool, ואני רוצה שהתוכנה שלי תרוץ עם יוזר אחר.

  7. 01:33

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

  8. 01:55

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

  9. 02:06

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

  10. 02:20

    זה לפי היוזר שאותו מריץ שהתוכנה רצה תחת security context שלו. למעשה זה גבולות החיצוניים של התוכנה שהמתכנת שלה יוכל לכתוב מה שהוא רוצה בפנים אבל מערכת ההפעלה לא תיתן לה לגשת יותר ממה שמותר ליוזר פשוט, ליוזר שיריץ אותה. יופי.

  11. 02:42

    אז אני רוצה לשלוט עם איזה יוזר עובדת האפליקציה שלי. עשיתי פה אפליקציה 2. למה? היא צריכה לגשת לאיזשהו share למה כי אני רוצה להגביל אותה אז אני רוצה לשלוט על היוזר הזה שכתוב פה לתוכנה ספציפית שלי וזה בדיוק application pools אוקיי אז אני עושה new applicationpool עושה

  12. 03:03

    קורא לו נניח app2 של יוני אומר שהיא תרוץ תחת .NET2 או .NET4 נניח .NET2 האם זה יהיה אפליקציה כאילו אתר אינטרנט שכתוב ל-S6 ל-ISAPI שהיה ב-S6 או אינטגרטת תעשו תמיד אינטגרטד.

  13. 03:23

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

  14. 03:36

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

  15. 04:05

    עם איזה יוזר? זה פה. בואו נעשה לי איזה יוזר חדש באקטיב דירקטורי. נבוא פה לאקטיב דירקטורי.

  16. 04:14

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

  17. 04:53

    עם הרשאות של לא אלו המובנים כמו לוקל סיסטם לוקל סרוויס כל אלו זה

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

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

ההרצאה הבאה: הגבלת זיכרון ומעבד לתוכנה - WSRM

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

  • מה זה console application
  • Application Context
  • Application object
  • ניהול משאבים ב-ESXi - Resource Pool

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

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