PracticU

ניהול מרכזי עם IPA Users

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › ניהול מרכזי עם IPA Users
מילון מושגים:
FTP - פרוטוקול להעברת קבצים בין מחשבים ברשת, בין לקוח לשרת.
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
SELinux - מנגנון אבטחה ב-Linux שאוכף מדיניות בקרת גישה מחמירה על תהליכים וקבצים.
קבוצה - אוסף של משתמשים או אובייקטים שמנוהלים יחד, כדי להעניק הרשאות או הגדרות משותפות בבת אחת.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.

ניהול מרכזי עם IPA Users
השיעור מחבר שרת FTP לשירות IPA של Red Hat ומראה איך מנהלים מדיניות גישה למשתמשים ממקום מרכזי, לכל השרתים בבת אחת.
חיבור לשירות IPA
1. רישום בקובץ hosts: מוסיפים את שם השרת המלא ואחריו השם הקצר, עם כתובת ה-IP של שרת IPA. הסדר חשוב, כי בחיפוש הפוך (מכתובת לשם) התוצאה הראשונה צריכה להיות השם המלא.
2. התקנת הלקוח: מריצים את הסקריפט ipa-client-install עם שם הדומיין lab.local ושם שרת ה-IPA, ומזינים משתמש ניהולי וסיסמה.
3. בדיקה: getent passwd מציג את המשתמש של ה-IPA, למרות שאינו מופיע בקובץ passwd המקומי.
שרת FTP על הלקוח
1. התקנה: מתקינים את vsftpd, ומפעילים אותו בעליית המערכת.
2. SELinux: בהדגמה המרצה מפעיל את ftp_home_dir בעזרת setsebool -P ftp_home_dir on, כדי שהשירות יגיע לתיקיות הבית.
3. תיקיית הבית: יוצרים תיקייה לכל משתמש, מגדירים את הבעלות שלו, ומריצים restorecon -R כדי לשחזר את התווית הנכונה של התיקייה והקבצים.
מדיניות ב-IPA
1. ברירת מחדל: מדיניות allow_all מאפשרת לכל המשתמשים להתחבר לכל ההוסטים ולכל השירותים.
2. הגבלה למנהלים: משנים את המדיניות כך שתחול רק על משתמשי admin וקבוצת admins.
3. מדיניות למשתמש FTP: מוסיפים מדיניות שמאפשרת למשתמש FTP רק גישה ב-FTP ו-FTPS, בכל השרתים.
4. הפרדה בין שרתים: יוצרים קבוצת hosts חיצונית (external) וקבוצה פנימית (internal), וקבוצת משתמשים FTP-users. המדיניות מאפשרת FTP לכל השרתים ו-SSH רק לשרתים החיצוניים.
5. בדיקה: המשתמש מתחבר ב-FTP לשני השרתים, אבל ב-SSH רק לשרת החיצוני.
שימו לב
המדיניות של IPA מנהלת את הגישה לשירותים, ו-SELinux מנהל את הגישה של השירות לקבצים בשרת. שתי השכבות נדרשות יחד כדי שהכניסה תעבוד.
בתום השיעור הסטודנט יודע לרשום שרת לינוקס ב-IPA, לתת למשתמש גישה ל-FTP בלבד, ולהגביל SSH לשרתים מסוימים.
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

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

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: ניהול מרכזי עם IPA Users

  1. 00:00

    מבוא: חיבור שרת FTP לזהות מרכזית

  2. 01:05

    הגדרת שרת הזהות בקובץ hosts

  3. 02:34

    חיבור השרת לדומיין IPA בעזרת סקריפט

  4. 04:31

    בדיקת החיבור עם getent passwd

  5. 05:42

    מהו SELinux ולמה הוא נדרש

  6. 07:03

    הפעלת בוליאן FTP Home Dir ב-SELinux

  7. 08:27

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

  8. 10:04

    הקונטקסט של קבצי הבית ב-SELinux

תמלול ההרצאה: ניהול מרכזי עם IPA Users

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

  1. 00:03

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

  2. 00:32

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

  3. 00:57

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

  4. 01:16

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

  5. 01:31

    יחד עם זה אני אצטרך להגדיר את זה באופן ידני, אני עושה וי-איי לקובץ ctc-hosts ומוסיף פה שורה את השם של שרת האיפה שלי 192.168.1.120, כאן תחילה אני רושם את השם המלא של השרת serveridm.lab.local ורק אחרי זה אני רושם את השם המקוצר של השרת.

  6. 02:14

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

  7. 02:42

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

  8. 03:11

    השם של הסקריפט זה IPA Client Install, אוקיי? עכשיו הוא שואל אותי בעצם את שם הדומיין שעליו אחראי הIPA סרבר, אני רושם את שם הדומיין, lab.local, ועכשיו הוא יבקש ממני את השם של השרת של האיפה שהוא בדיוק כמו השם המלא שהזנתי ב-ATC הוסט.

  9. 03:42

    אני הולך server.idm.lab.local, אוקיי? כאן הוא מתריע לי שהוא לא קיבל את ההגדרות מתוך ה-DNS אלא בצורה עדנית ואני מאשר לו להמשיך עם זה, מאשר לו את ההגדרות של הדומיין.

  10. 04:04

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

  11. 04:25

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

  12. 04:41

    עכשיו השרת מחובר ואני יכול לבדוק את החיבור על ידי כך שאני אבצע שאילתה get end מסוג pathwd הרשומה של היוזרים ליוזר של ה-ftp מתוך מנגנון הepathdir ואני מקבל בעצם את השורה של היוזר שלי למרות שהיא אינה מופיעה בקובץ ה-pathwd d cut לשיטי c פס wd אני רואה שהשורה הזאת

  13. 05:26

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

  14. 06:23

    או להתערב בקבצים אחד של השני. למשל אני לא רוצה ששרת ה-FTP גם אם הוא רץ בתור יוזר רוט שתהיה לו את האפשרות לפרמט לי את ה-hard disk.

  15. 06:36

    כלומר במידה ומישהו משתלט על הפרוסס של ה-FTP הוא עדיין לא יוכל לעשות את כל הפעולות במערכת אפילו שהפרוסס של FTP רץ בתור משתמש שירות, אוקיי?

  16. 06:51

    אז אני הולך לשנות טיפה, לכוונן את הפוליסי כך שיתאים לצרכים שלי, ומה שאני רוצה לעשות זה שמשתמשים יוכלו לגשת לתיקיות הבית, אני עושה getsebull -a, ככה אני בעצם אראה את כל האפשרויות שאני יכול לכוונן בפוליסה, ואני אעשה גרפ על FTP, אוקיי, וכאן אני רואה את האפשרות של FTP Home Deer,

  17. 07:25

    עכשיו אני אעשה Set SE Bool FTP Home Deer on, ועכשיו שרת ה-FTP יוכל לגשת אל הקבצים של המשתמשים, אוקיי, נעשה רגע Get SE Worker of FTP, נראה שזה תפס, כן, אכן העניין הזה תפס עכשיו, עכשיו אני הולך ליצור את תיקיית הבית עבור המשתמש, היות ומדובר במשתמש

  18. 08:04

    שפרטי הזיהוי שלו מגיעים בעצם מבחוץ משרת ה-Identity Management. אני רוצה ליצור על השרת תוכן שיהיה שייך בעצם למשתמש ושהוא יוכל לגשת אליו מבחוץ.

  19. 08:22

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

  20. 08:48

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

  21. 09:49

    למשל server time.ftp.dir, פשוט שיהיה לי, נראה מה קורה בתוך התיקייה. יחד עם זאת, עכשיו אני צריך גם לשייך את הקבצים האלה לקונטקסט הנכון של se-linux.

  22. 10:15

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

  23. 10:53

    בית של משתמש אפילו שהוא נמצא במקום הנכון ואפילו שהוא בבעלות המשתמש. עכשיו צריך לעשות לו גם צ'יינג' און. טוב שנזכרתי, Change on Server 2 ועדיין אם אני אסתכל על ה-LS מינוס LZ עדיין הקונטקסט ה-Ownership של הקובץ לא משנה את הקונטקסט שלו, עדיין הקובץ הזה משוח כתוכן ביתי של רות וכדי לשנות את הקונטקסט אני אריץ את הפקודה שמשחזרת את הקונטקסט לפי

  24. 11:49

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

  25. 12:43

    וגם על הקבצים בפנים s-lz אני רואה שהקונטקסט השתנה מהום רוט ליוזר הום וגם הקונטקסט של התיקייה עצמה של התיקייה

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

ההרצאה הקודמת: חיבור לשרת FTP עם שם וסיסמה

ההרצאה הבאה: הגדרת iptables - חלק 1

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

  • ניהול OU
  • Swarm - RBAC - Users & Roles
  • הגנה על AD עם קבוצת - Protected Users
  • שיתוף של Public Folders - C:\Users\Public

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

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell