
בס"ד
מבוא לעבודה בסביבה עסקית
מהו 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 והדברים יהיו ברורים יותר:
על עצים ויערות:
אם עד עכשיו חשבנו שהעסק מתוחכם, בואו נרחיב את היריעה אפילו עוד יותר. חברה יכולה להיות מורכבת ממספר רב של דומיינים, ולמען האמת – עד אינסוף ברמה תיאורטית. יש לשים לב שעל אף שכל הדומיינים שייכים לחברה, גבולות בדומיין שהגדרנו לא נפרצות. למשל, לא תהיה העתקה של אובייקטים מ-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:
נבאר את המונח דווקא לא לפי הסדר:
הקמת DC (התקנת Active Directory) –
תרגיל: התקינו A.D. על שרת חבר בדומיין, כך שיהיו שני DCs בדומיין. הוכיחו כי הוספת משתמש ב-A.D. אחת, תגרור מיד רפליקצייה של המידע ל-A.D. השניה.
הטקסט המלא של הדקות הראשונות בהרצאה «מבוא Active Directory» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז מה זה בעצם המושג Active Directory? על מה אנחנו מדברים כשאנחנו אומרים את המילה Active Directory? למה בדיוק אנחנו מתכוונים? Active Directory זה בעצם מנגנון, זאת תוכנה של מייקרוסופט שאנחנו מפעילים באחד השרתים ברשת והתוכנה הזו בעצם מאפשרת לנו לנהל באופן מרכזי את כל האובייקטים שלנו ברשת.
שוב פעם, התוכנה, אותה תוכנה של מייקרוסופט שנקראת Active Directory זה בעצם רכיב תוכנתי שיושב בשרת ואנחנו מפעילים אותו וכאשר הוא מופעל ברשת הוא מאפשר לנו ניהול מרכזי של כל האובייקטים שיש לנו ברשת כשאנחנו אומרים אובייקטים ברשת למה אנחנו בעצם מתכוונים
האובייקטים שיש לנו ברשת המחשבים הם מחשבים המחשבים ה-PC של המשתמשים שרתים מן הסתם רשת צריכה שרתים זה אותם מחשבים חזקים יותר ממחשב PC בכדי שיוכלו לשרת את המשתמשים ברשת אז בעצם שרתים זה אובייקט שיש לנו בכל רשת.
משתמשים, מן הסתם המשתמשים עצמם, אנחנו, אלו שמשתמשים ברשת, האנשים ששולחים אימיילים, גולשים באינטרנט ועובדים על האפליקציות השונות שיש לנו ברשת, אנחנו נקראים משתמשים.
ואנחנו נחשבים לאובייקט ברשת, אובייקט שדורש ניהול. מדפסות, סורקים, קבוצות משתמשים. בעצם צריך להסתכל על Active Directory כעל המנגנון שמאפשר לנו לנהל את כל מי שמשתמש ברשת המחשבים והרשימה שאתם רואים פה לפניכם בעצם היא רשימה של האובייקטים שיש לנו ברשת ככה אנחנו מתייחסים אליהם אז בעצם הנה לנו המחשבים פה מצד שמאל שיש לנו בכל רשת הנה המשתמשים שעובדים על
המחשבים יש לנו את השרתים שדרושים לנו בכדי לקיים כל מיני שירותים ברשת כגון שרתי דואר שרתי אינטרנט שרתי דאטה-בייס, שרתי אפליקציות וכן הלאה וכן הלאה, שרתי מדפסות.
יש לנו את המדפסות, יש את אחת או יותר, יש לנו סורקים. ואנחנו צריכים איזשהו מנגנון, אנחנו צריכים איזשהו שרת בעצם, שתהיה בו תוכנה שתאפשר לנו לנהל את כל האובייקטים שאתם רואים לפניכם.
ובעצם כשאנחנו אומרים לנהל, למה אנחנו מתכוונים? מה יש לי לנהל אובייקט של משתמש? למשל, הייתי רוצה לגרום למשתמש לשנות סיסמה אחת לחודש.
שוב פעם, את זה אני אוכל לעשות רק על ידי קביעה של מדיניות ברשת על האובייקט הזה שנקרא משתמש. הייתי רוצה לנעול תחנה מסוימת.
הייתי רוצה להפעיל משהו על שרת מסוים. הייתי רוצה להגדיר מדפסות מסוימות למשתמשים מסוימים. בקיצור, הייתי רוצה לנהל את כל האובייקטים האלה, לנהל את האורקוסטרה, התזמורת הזאת שהכל יעבוד כמו שצריך ולצורך כך יש לנו את השרת של מייקרוסופט שכולל בתוכו את המנגנון שנקרא Active Directory שוב פעם
המילה מנגנון היא לפעמים מפחידה מדובר בתוכנה שאנחנו מפעילים שמאפשרת לי להגדיר בתוכה את כל האובייקטים חלק באופן אוטומטי חלק אני צריך להגדיר אחד אחד ממש באופן ידני ווואנס הגדרנו את אותם אובייקטים אנחנו יכולים עכשיו לנהל אותם מאותו מנגנון ראשי שנקרא Active Directory.