PracticU

מבוא Active Directory

בלי כתוביותעם כתוביות
PracticU › קורס טכנאי מחשבים ורשתות - Windows 10/11 - בדגש על תמיכה טכנית בארגונים - Help Desk › מבוא Active Directory
מילון מושגים:
קבוצת עבודה - קבוצת מחשבים ברשת מקומית שמנוהל כל אחד מהם בנפרד, בלי שרת ניהול מרכזי כמו בדומיין.
Kerberos - פרוטוקול אימות המבוסס על כרטיסים (tickets), המשמש ברשתות Active Directory לאימות מאובטח של משתמשים ושירותים.
שרת אינטרנט - תוכנה או מחשב שמקבלים בקשות HTTP ומגישים דפי אינטרנט ומשאבים ללקוחות.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.
יער - המבנה העליון ב-Active Directory, המאגד דומיין אחד או יותר תחת הגדרות ואמון משותפים.
יחסי אמון - קשר מוגדר בין שני דומיינים שמאפשר למשתמשים מדומיין אחד לגשת למשאבים בדומיין האחר.
שרת DNS - שרת שמתרגם שמות מתחם קריאים, כמו example.com, לכתובות IP שהמחשבים משתמשים בהן.
Wi-Fi - טכנולוגיה לחיבור מכשירים לרשת ולאינטרנט באופן אלחוטי, בעזרת גלי רדיו.

בס"ד


מבוא לעבודה בסביבה עסקית


מהו Domain?


עד עתה עסקנו במערכת Windows 7 שנמצאת בסביבה פרטית, קרי Workgroup. בסביבה שכזאת, כל מחשב "אחראי לעצמו". למשל, אם במחשב שלי בבית יש משתמש בשם Oren עם סיסמה כלשהי, אז המשתמש הנ"ל יוכל להיכנס למערכת עם המשתמש שיצרתי בעבורו. כל מחשב ומחשב שומר את הנתונים על המשתמשים וסיסמאותיהם בחלק של ה-Registry שנקרא: SAM (Security Accounts Manager). לעומת זאת, בסביבה של Domain הדברים קורים מעט אחרת. ההחלטה אם משתמש ייכנס למחשב כזה או אחר נמצאת בידי שרת שנקרא Domain Controller ("שליט הדומיין") ובקיצור: DC. שרת DC לא "נולד כזה". בהתחלה הוא היה שרת רגיל לכל דבר ועניין, רק שבשלב מסויים התקינו עליו את תוכנת Active Directory ומאותו הרגע הוא נהיה "השליט". מעכשיו , כל רשימת המשתמשים שרשאים להיכנס למחשבי החברה יירשמו בתוך Active Directory. מי שרשום מקבל אישור כניסה למערכות בארגון, מי שלא רשום נבעט החוצה בבושת פנים. אתם אולי שואלים כיצד מתקינים Active Directory על שרת וזאת אכן שאלה חשובה שנדון בה, אבל לפני שניכנס לפרטים הטכניים, עלינו להבין מעט - מה זה אומר באמת להיות חלק מסביבה של Domain? ננסה כעת להגדיר מהו Domain.


הגדרת ה-Domain:


ניתן להגדיר מהו Domain באופן טכני למדיי. הגדרה טכנית תיראה בערך כך: לפני כך וכך שנים פותח ב-MIT פרוטוקול אוטנטיקצייה (זיהוי משתמשים) בשם Kerberos. מייקרוסופט לקחה את הפרוטוקול הנ"ל וקראה לסביבה המשתמשת בו: Domain. בפשטות יותר, כבר אמרנו ש-Active Directory היא זו שמזהה את המשתמשים של הארגון ונותנת להם אישור כניסה, ומכיוון שהיא עושה זאת באמצעות פרוטוקול Kerberos, אזי נמצא שה-Domain עצמו נבנה מהפרוטוקול הנ"ל.


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




  1. גבול השמות:

    • לכל ארגון יש שם, למשל: Google.com, או Intel.co.il. שם הארגון מקבל גם לעתים את הכינוי: Domain Suffix או DNS Suffix.

    • אנו כבר יודעים שלכל Client בארגון צריך שיהיה שם מחשב ייחודי משלו, למשל: Comp1. כאשר המחשב הוא חלק מארגון, יתווסף שם הארגון (Domain Suffix) לשם המחשב. למשל: Comp1.google.com יהיה המחשב Comp1 בתוך הארגון Google.com.

    • נמצא אם כך שכל מחשב שסיומתו תהיה Google.com שייך בהכרח ל-Domain ששמו: Google.com. כאשר אנו מציגים את שם המחשב במתכונתו המלאה (עם שם הארגון) הוא מקבל את ההגדרה: FQDN שזה Fully Qualified Domain Name, או בעברית שם "דומייני" מלא של המחשב.

    • נמצא ש-Comp1 הינו שם המחשב עצמו; Google.com הוא ה-Domain Suffix; וה-FQDN הוא: Comp1.google.com.

    • עוד דוגמא נפוצה. בהרבה מקרים שרת אינטרנט ייקרא בשם: www. נמצא שה-FQDN שלו בתוך הארגון: Google.com יהיה: www.google.com. נשמע מוכר, לא?



  2. גבול האוטנטיקצייה והאבטחה:

    • כמו שכבר הגדרנו, כל המחשבים שב-Domain יזוהו על-ידי Active Directory. זאת אומרת, ש-Active Directory יכולה לשלוט רק על מחשבים המשוייכים לארגון. כיצד נשייך מחשבים לארגון? על זה נדבר בשיעור אחר.



  3. גבול הרפליקצייה:

    • עד עכשיו דיברנו על מצב שבו יש DC אחד ב-Domain והוא שולט על ה-Domain. אבל מה יקרה אם יש שני DCs ב-Domain?

    • המצב של יותר מ-DC אחד ב-Domain הוא מצב נפוץ מאוד, שכן במידה ואחד נופל השני עדיין מתפקד ועבודת הארגון לא נפגעת.

    • בעיה שזועקת מכאן היא מה יקרה אם יהיה כתוב בשני ה-DCs מידע שונה? למשל, נניח שב-DC אחד יש מידע על משתמש בשם John וב-DC השני המידע לא נמצא. המשתמש John מעוניין להיכנס למחשבי החברה ולהתחיל את יום העבודה. מה יקרה? האם הוא יוכל להיכנס בזכות ה-DC שבו הוא רשום, או שאולי הוא יידחה בגלל ה-DC השני שלא מכיר אותו?

    • למזלנו הבעיה מהסעיף הקודם לא מתרחשת במציאות (על מקרים חריגים עוד נדון בהמשך) מכיוון שברגע שיש שינוי של מידע באחד מה-DCs מיד המידע מועתק ל-DC השני. העתקה שכזאת נקראת רפליקצייה.

    • הטריגרים לקיום רפליקצייה הן:

      1. הוספת אובייקט, כגון הוספת משתמש.

      2. מחיקת אובייקט, כגון מחיקת משתמש.

      3. שינוי ב-Properties של אובייקט.

      4. שינוי מיקומו של אובייקט ב-Active Directory.



    • כך מובטח לנו שהמידע בין כל ה-DCs ב-Domain יהיה זהה ולא יהיה חוסר עקביות לגבי השאלה מי חבר ב-Domain ומי לא.




על עצים ויערות:


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


Tree: כאשר יש לדומיין מסויים תת-דומיין, שמו יורכב משם ייחודי משלו בתחילה ולאחר מכן שם הדומיין שמעליו (Parent Domain). למשל, תחת ה-Domain בשם Google.com יכול להיות דומיין בשם: North.google.com. מחשב בשם comp1 בתת-הדומיין יקבל את ה-FQDN: comp1.North.google.com. שמות "עקביים" שכאלה נקראים בשם: Contiguous Name Space.


מבנה כפי שהגדרנו נקרא עץ, או Tree. כאשר הדומיין הראשון שהעץ יוצא ממנו נקרא: Tree Root (שורש העץ). שמתם לב שהעץ הוא קצת הפוך? ?


Forest:


אבל ניתן גם ליצור Tree חדש לחלוטין, וכך בעצם יש לנו "יער". המונח באנגלית הוא: Forest. בעוד שתתי-דומיינים בתוך Tree מחוייבים להיות עם Contiguous Name Space, בין Trees שונים אין שום דרישה שכזאת. למשל, ייתכן ויהיה לנו דומיין בשם: Google.com ודומיין בשם: Commit.co.il ושניהם שייכים לאותו הארגון – או במלים אחרות, הם באותו ה-Forest.


הדומיין הראשון בכל ה-Forest נקרא: Forest Root.


שאלה: האם ייתכן שדומיין יהיה גם Forest Root וגם Domain Root?


לכאורה, הדבר הוא קשה מאוד. לפחות בין דומיינים באותו Tree אנחנו רואים קשר מסויים, אבל בין דומיינים ב-Forest לא רואים שום קשר. מה, איפוא, בכלל מחבר ביניהם? למה Commit.co.il כן נמצא באותו ה-Forest עם Google.com – בעוד Ebay.com לא נמצא?


התשובה היא: מה שמחבר בין כל הדומיינים ב-Forest – מה שקיים בין Google.com ו-Commit.co.il בודגמא שלנו הוא: Implicit 2-way Transitive Trust!


Implicit 2-way Transitive Trust:


נבאר את המונח דווקא לא לפי הסדר:




  • Trust – כאשר שני דומיינים סומכים האחד על השני. המשמעות היא שמשתמש מדומיין מסויים יוכל להיכנס למערכות של דומיין אחר באותו הארגון, וזאת על אף שהוא לא רשום ב-DC ששולט על אותו הדומיין. והסיבה היא שאע"ג שאינו רשום ב-DC ההוא, עדיין אותו ה-DC סומך על ה-DC שבדומיין שלו, שבו הוא כן רשום – ולכן הוא מקבל בסופו של דבר אישור גישה.

  • Implicit – "משתמע". הכוונה היא שברגע שבו יצרתי Forest כבר קיים ה-Trust הנ"ל. אין לי צורך ליצור אותו, וגם אין לי יכולת להסיר אותו! לא מעוניינים ב-Trust? אל תצרו Forest.

  • 2-way – "דו-כיווני". כשם שדומיין אחד סומך על השני, כך גם להיפך.

  • Transitive – ה-Trust מקיים את כלל הטרנזיטיביות. הרעיון הוא כזה: אם דומיין A סומך על דומיין B, ודומיין B סומך על דומיין C – נמצא שדומיין A סומך על דומיין C.


הקמת DC (התקנת Active Directory) –




  • שימו לב שהשרת מחולק ל-Roles ו-Features. Role הינו "שרת" שניתן להתקנה, ו-Feature היא פונקציה שניתן להוסיף. למשל, שרת DNS יהיה Role והיכולת להשתמש ב-Wi-Fi תהיה Feature. לעתים התקנת שרת תתקין באופן אוטומטי Feature שהשרת משתמש בו.

  • כניסה לשליטה על Roles ו-Features תהיה דרך Server Manager.

  • אחד מה-Roles הינו Active Directory Domain Services או AD DS. ננסה להתקין את ה-Role הנ"ל.

  • אנו שמים לב שאפילו לאחר ההתקנה, עדיין אין לנו Active Directory. הדבר היחיד שהותקן הוא Shell גראפי. אנו זקוקים לו במקרה ואנו רוצים לשלוט דרך השרת על שרת DC אחר.

  • כדי להתקין באמת את Active Directory עלינו להשתמש בתוכנת DCPromo. תוכנה זו תאפשר לנו להגדיר את הדומיין שאנו יוצרים.

  • ניתן להשתמש בתוכנת DCPromo באופן ישיר, גם מבלי להתקין את AD DS Role לפני.

  • אם יש כבר על השרת Active Directory, אז תוכנת DCPromo תעשה את הפעולה ההפוכה – קרי, תמחוק את Active Directory!


תרגיל: התקינו A.D. על שרת חבר בדומיין, כך שיהיו שני DCs בדומיין. הוכיחו כי הוספת משתמש ב-A.D. אחת, תגרור מיד רפליקצייה של המידע ל-A.D. השניה.


פרקי ההרצאה: מבוא Active Directory

  1. 00:00

    מה זה Active Directory

  2. 00:34

    אובייקטים ברשת: מחשבים, שרתים, משתמשים

  3. 02:08

    הצורך בשרת לניהול מרכזי

  4. 03:08

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

תמלול ההרצאה: מבוא Active Directory

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

  1. 00:00

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

  2. 00:23

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

  3. 00:43

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

  4. 01:05

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

  5. 01:18

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

  6. 01:52

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

  7. 02:06

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

  8. 02:26

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

  9. 02:37

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

  10. 02:47

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

  11. 03:13

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

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

ההרצאה הקודמת: סוגי ענן - SAAS / PAAS / IAAS

ההרצאה הבאה: רישיון משפחתי אופיס Family 365

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

  • הגנה על AD - Active Directory
  • התקנת 2019 Active Directory - חלק 1
  • הסבר על Active Directory
  • צירוף vCenter - ל-Active Directory

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

  • קורס מנהלי רשת ושרתים - Active Directory 2025
  • קורס מנהלי רשת ושרתים - Active Directory 2022
  • קורס מנהלי רשת - ב-3 דקות
  • ראיון עבודה - מנהל רשת - תמיכה טכנית