PracticU

שליחת דוח ב-EMAIL בסיום ההתקנה

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

שליחת דוח ב-EMAIL בסיום ההתקנה
בסרטון מוצג איך שרת שמסיים התקנה אוטומטית שולח דוח במייל על עצמו: כתובות הרשת, הזיכרון והדיסקים. הדוח נשלח מסקריפט שרץ בסוף ההתקנה, ולכן אפשר לדעת מהמייל לאיזו כתובת להתחבר ומה מצב השרת, בלי לחפש אותו ברשת.
הרכיבים
1. שרת ההתקנה: מקבל את המיילים מהשרתים שהותקנו. עליו מותקן Postfix, שמקבל ושומר את המיילים, ו-Dovecot, שנותן גישה מאובטחת לתיבה ב-IMAP או POP3.
2. השרת החדש: מותקן עליו Postfix נוסף, שמעביר את המייל לשרת ההתקנה. השרתים מתקינים את עצמם ברשת נפרדת, כדי שכל שרת שעולה מהרשת לא יתקין את עצמו בלי ידיעה.
הגדרות Postfix בשרת ההתקנה
1. main.cf: מגדירים את myhostname לשם השרת, ומוסיפים את הרשת הפנימית ל-mynetworks.
2. ממשקים: מאפשרים קבלה בכל הממשקים בעזרת inet_interfaces = all. ברירת המחדל חוסמת קבלה מכל מקום שאינו הממשק המקומי.
3. תיבות דואר: בעזרת HomeMailBox המיילים נשמרים בתיקיית הבית של כל משתמש.
4. בדיקה: בודקים את ההגדרות עם postconf -n, ומפעילים את Postfix ואת Dovecot. שולחים מייל ניסיון עם sendmail ורואים אותו בתיבה של המשתמש.
הסקריפט
בסקשן post של קובץ Kickstart מוסיפים את חבילת Postfix, ומגדירים relayhost לשרת ההתקנה, כדי שהמייל יגיע אליו. אחר כך שולחים את הדוח עם הפלט של ip addr show, מידע על הזיכרון ומצב הדיסקים עם df -h. מכיוון שהסקריפט כותב את הטקסט ישירות, אפשר להשתמש ב-heredoc שמסתיים במחרוזת EOF, בלי קבצים נוספים.
שימו לב
שרת דואר שפתוח לאינטרנט ומקבל מיילים מכל מקום עלול לשמש לשליחת ספאם. לכן ההגדרה המורחבת נעשית רק ברשת פנימית מבודדת. בדוגמה נשמרת גם גרסה קודמת של הקובץ, כדי שאפשר יהיה לחזור אליה.
בסיום הסרטון יש לכם דוח מסודר על כל שרת שהותקן, ואתם יודעים לאיזו כתובת להתחבר.
לחץ כאן להורדת הורדת קבצי 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.


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

פרקי ההרצאה: שליחת דוח ב-EMAIL בסיום ההתקנה

  1. 00:00

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

  2. 00:41

    למה שרת שמסיים התקנה שולח דוח

  3. 01:21

    תוכן הדוח: רשת, זיכרון ודיסקים

  4. 02:48

    הגדרת Postfix לקבלת דוחות ההתקנה

  5. 04:27

    שני שרתי Postfix בתהליך ההתקנה

  6. 05:58

    הגדרת Postfix לקבלת מיילים בשרת הקיקסטארט

  7. 09:12

    הגדרת relayhost להעברת מיילים הלאה

  8. 10:13

    שמירת המיילים בתיקיות הבית של המשתמשים

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

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

  1. 00:02

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

  2. 00:23

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

  3. 00:47

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

  4. 01:18

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

  5. 01:52

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

  6. 02:09

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

  7. 02:48

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

  8. 03:26

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

  9. 03:47

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

  10. 04:05

    vi ptc var www.tml.ks.cfg, אוקיי? מה שקורה זה שהקטע של הפוסט קצת השתכלל. כאן בעצם מה שקורה זה שאני לוקח ובשורות האלה אני מפעיל על השרת שכבר התקנתי את הפוסט פיקס, אוקיי? יש לנו פוסט פיקס בשתי מקומות.

  11. 04:46

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

  12. 05:09

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

  13. 05:29

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

  14. 06:31

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

  15. 07:05

    פוסט פיקס ומוחק את קובץ ההגדרות הרם ETC פוסט פיקס מי נקודה שואל אותי אם אני בטוח כן עכשיו אני הולך להתקין פוסט פיקס בעצם מחדש לגמרי על השרת אני משתמש ב-yam-reinstall-postfix מה שעושה הפקודה reinstall היא דואגת בעצם להתקין מחדש את החבילה אפילו אם היא כבר מותקנת כלומר אם חלק מהקבצים חסרים או הרוסים

  16. 07:57

    הפקודה reinstall תתקין בכל זאת למשל אם אני אנסה לעשות yam-install-postfix אז הוא יגיד לי nothing to do כי בעצם פוסט פיקס כבר מותקן ובגרסה הכי חדשה. לעומת זאת אם אני עושה לו reinstall אז הוא כן מתקדם עם ההתקנה.

  17. 08:19

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

  18. 08:50

    זה vi/etc/postfix/main.cf. אני דווקא אתחיל מהתייחסות שאני לא הולך לבצע, אבל חשוב לכם לדעת בשביל התרגיל. אם הייתי רוצה להעביר את האימייל שלי למשל לכתובת gmail או לכתובת מייל ארגונית שהיא כבר קיימת ולא להשתמש בשרת הקיקסטארט כשרה שנותן שירותי מיילים, הייתי צריך לערוך פה בעצם רק פרמטר אחד שנקרא

  19. 09:31

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

  20. 10:13

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

  21. 10:38

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

  22. 11:25

    הנה My Hostname, מוריד את ה-remark.

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

ההרצאה הקודמת: Kickstart Pre/Post Scripts

ההרצאה הבאה: KERNEL מיסודות ועד לעדכונים ידניים

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

  • שליחת email
  • Send Email
  • Reporting Services - דוח בסיסי
  • שליחת פרמטרים לראוטינג - ריאקט

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

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