PracticU

הגדרת שרת דואר בלינוקס

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

הגדרת שרת דואר בלינוקס
בשאלת הדואר במבחן RHCE מגדירים שרת דואר מקומי עם Postfix על System 2, ומעבירים אליו דואר מ-System 1. ההרצאה עוברת על ההגדרה ועל בדיקת תקלות לפי הלוג.
השלבים העיקריים
1. שם המחשב: ב-System 2 משנים את ה-hostname ל-system2.example.com עם hostnamectl set-hostname (הדומיין example.com שמור לדוגמאות), ומאתחלים.
2. התקנה והפעלה: yum install postfix, systemctl enable postfix ו-systemctl start postfix.
3. האזנה: netstat -tnlp מראה שפורט 25 (SMTP) מאזין רק לכתובת הלוקאלית. ב-/etc/postfix/main.cf משנים את inet_interfaces מ-localhost ל-all, ומאתחלים את postfix.
4. בדיקה מקומית: יוצרים משתמש michael, מתקינים את החבילה mailx (שם הפקודה mail), ושולחים הודעה עם echo ו-mail -s. את הדואר קוראים כמשתמש מיכאל עם mail.
5. System 1: מתקינים postfix ומגדירים relayhost ב-main.cf שיעביר את כל הדואר לשרת של System 2. כתובת IP מחליפה את השם, כי אין DNS בסביבה. במבחן עם DNS כותבים את שם השרת הנדרש.
6. חומת אש ב-System 2: firewall-cmd --add-service=smtp, ואז --runtime-to-permanent.
7. mynetworks: ב-System 2 מגדירים את הרשת שממנה השרת מקבל דואר להעברה, למשל 192.168.50.0/24.
8. myorigin: ב-System 1 קובעים את myorigin לשם הדומיין של System 2, וכך נראה שכל ההודעות יצאו משם. ההודעה אכן מגיעה כאילו נשלחה מ-root ב-System 2.
תקלות שנבדקו בלוג
- /var/log/maillog.
- Connection refused: השרת לא רץ, לא מאזין על כל הכתובות, או שחומת האש חוסמת.
- Relay access denied: שליחה לדומיין חיצוני כמו gmail.com כשהשרת אינו מורשה להעביר.
- Sender non-delivery: כשמסירים את myorigin ושולחים למשתמש בלי הדומיין, השרת המקבל דוחה. עם כתובת מלאה ([email protected]) ההודעה עוברת.
פרמטרים לזכור
myorigin, mynetworks, inet_interfaces ו-relayhost, כשהחשובים ביותר הם relayhost ו-myorigin.
אחרי ההרצאה אפשר להגדיר שרת דואר מקומי והעברת דואר בין שני שרתים ולאבחן שגיאות נפוצות.
לחץ כאן להורדת הורדת קבצי 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.


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

פרקי ההרצאה: הגדרת שרת דואר בלינוקס

  1. 00:00

    מטרת שרת דואר מקומי

  2. 00:39

    שינוי hostname עם hostnamectl

  3. 02:12

    התקנת Postfix והפעלתו בעלייה

  4. 03:15

    בדיקת פורט 25 עם netstat

  5. 04:13

    האזנה לכל הכתובות ב-main.cf

  6. 04:51

    שליחת דואר בדיקה עם mailx

  7. 07:03

    הגדרת relayhost בשרת השני

תמלול ההרצאה: הגדרת שרת דואר בלינוקס

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

  1. 00:02

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

  2. 00:28

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

  3. 00:44

    המערכת הגיעה by default כברירת מחדל עם הוסט ניים של לוקל הוסט ואנחנו הולכים לשנות את זה לכתובת system2.example.com. שינוי ה-hostname נעשה בעזרת פקודת hostname.ctl.

  4. 01:04

    אם נריץ אותה ככה אז אנחנו פשוט נקבל את הפרטים של ה-host הנוכחי. מה שאנחנו עכשיו רוצים לעשות זה לראות איזה פקודות נוספות יש כדי למצוא את הפקודה של set hostname.

  5. 01:19

    ואנחנו נריץ hostname.ctl עם הפקודה set hostname ובתור בשם אנחנו ניתן system2.example.com אגב הכתובת example.com זאת כתובת מיוחדת שהוגדרה ככתובת שמורה לביצוע של תרגילים בהגדרות רשת מצוין הפעלנו את הפקודה וכדי לוודא שהמערכת עולה כמו שצריך אנחנו נעשה לה ריבוט מצוין התחברנו

  6. 01:53

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

  7. 02:19

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

  8. 02:35

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

  9. 02:56

    ולשם כך אנחנו נריץ systemctl enable postfix. אני עכשיו אפיל את postfix, אני עושה systemctl dart postfix, ועכשיו אני אבדוק על איזה כתובת שרת האימייל מאזין.

  10. 03:20

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

  11. 03:38

    נטסטאט מינוס t nlp, t זה tcp, n זה numbers שיציג לי במספרים, l זה listen ו-p זה פרוגרם. כאן אני רואה שבעצם על פורט 25, שזהו פורט של sntp, פורט שדרכו מועברת תקשורת הדואר, והמערכת מאזינה על כתובת מקומית 27001. לכתובת הזאת אי אפשר יהיה להתחבר מבחוץ.

  12. 04:10

    לכן מה שאנחנו צריכים לעשות זה לגרום לשרת להזין על כל הכתובות בדומה לאיך שמאזין ssh על כתובת 000022. לשם כך אנחנו נערוך את הקובץ הגדרות של פוסטפיקס מיין cf ונמצא פה את ההגדרה /inet-interfaces וכאן ב-inet-interfaces אנחנו נשנה את זה מ-localhost ל-all.

  13. 04:42

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

  14. 05:00

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

  15. 05:19

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

  16. 05:44

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

  17. 06:10

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

  18. 06:40

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

  19. 07:01

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

  20. 07:36

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

  21. 08:03

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

  22. 08:22

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

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

ההרצאה הקודמת: שאלה מתוך הבחינה על SELinux

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

  • הגדרת שרת 2008 כ-Router
  • צד שרת
  • מה זה שרת ?
  • הגדרת שרת 2016 כ-iSCSI Storage

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

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