7. Mai 2004: Übungen zum Postfix Mail Server

Zu Beginn der Übungen mußt du deinen Rechner neustarten. Dabei wird das root Paßwort auf "pplinux24" gesetzt.
!!! Bitte benutze den root Zugang ausschließlich zur Lösung der Übungen und nicht, um dein eigenes System bzw. das deiner KollegInnen zu zerstören ;-) !!!

Für die Übungen benötigst du vielleicht den Namen deines Rechners. Dieser läßt sich einfach dadurch herausfinden, daß du eine Shell (Terminal) aufmachst und dort auf den Anfang der ersten Zeile schaust: Dort sollte irgendwo zriabcxy (abc steht für die Raumnummer (203, 204 oder 205) und xy ist eine laufende Zahl) stehen: das ist der Name deines Rechners. Der vollständige Name lautet dann zriabcxy.pclab.

Schreibe zu den Übungen jeweils kurz in Protokollform auf, was du gemacht hast und kennzeichne das Protokoll mit deinem Namen und der Matrikelnummer.
Die Protokolle sollten am Ende der aktuellen Einheit, jedenfalls aber zu Beginn der nächsten Einheit, abgegeben werden!
  1. Konfiguriere die Netzwerkeinstellungen in der /etc/postfix/main.cf.
  2. Starte nun den Server.
  3. Ändere den Alias für root, sodaß Mail statt an ihn an gandalf geht und verifiziere das, indem du root eine Mail schickst.
  4. Lege die lokalen User gandalf und frodo (mit adduser an) an. Gib beiden Usern mit passwd ein Paßwort.
  5. Schicke vom root Account aus per pine eine Email an frodo.
  6. Überprüfe (mit pine und über das Maillog), ob die Mail angekommen ist.
  7. Richte einen Alias office ein, der Mails an gandalf und frodo weiterleitet.
  8. Schick eine Mail an office und schau dir das Maillog an!
  9. Schick eine Mail an einen nicht existierenden User des Rechners deines Nachbarn und interpretiere die Fehler-Mail, die du zurückbekommst.
  10. Schreibe in main.cf folgenden Abschnitt dazu, um dem Server Zugriff auf die access Datei zu ermöglichen und restarte den postfix danach:
    smtpd_recipient_restrictions = permit_mynetworks, reject_invalid_hostname, reject_unknown_hostname,
                                   reject_unknown_sender_domain, reject_unknown_recipient_domain,
                                   check_recipient_access hash:/etc/postfix/access,
       			       check_relay_domains
    
  11. Deaktiviere den User frodo so, daß die Meldung "Bin Ring zerstören!" zurückgeliefert und die Mail nicht an frodo zugestellt wird.
  12. Teste, ob alles ok ist, indem du frodo eine Mail schickst.
  13. Advanced: Wende dich an den LV-Leiter, damit er dir eine Domain einrichtet, für die du im postfix-style Mails empfangen darfst. Mail, die an office@virtualdomain geht, soll an frodo weitergeleitet werden. Mails, die an fellowship@virtualdomain gehen, werden an frodo, gandalf und martin@mat.univie.ac.at zugestellt. Teste auch, wie sich die Virtual Domain verhält, wenn du Mails an nicht existierende Adressen der VD schickst! Versuche auch, eine Mail an einen lokalen Benutzer (z.b. frodo) mit der VD als Domain zu schicken (d.h. frodo@virtualdomain). Bekommst du einen Fehler oder wird die Mail erfolgreich zugestellt?
  14. Advanced2: Wandle deine Virtual Domain in eine sendmail-style Domain um und schicke zum Testen eine Mail an gandalf@virtualdomain (Achtung: Auf welchem Account kommt die Mail an? Siehe /etc/postfix/aliases)