MTA - Mail Transfer Agent Flashcards
Was ist ein MTA und auf was lauscht er ?
Mail Transfer Agent
ein Programm das als Systemdienst läuft
TCP Port 25
Sendmail, Postfix, Exim,
…
Eingehende Nachrichten fügt der Mail Transfer Agent (MTA) zum Posteingang des Benutzers hinzu.
In der Praxis ist es so, dass ein entferntes E-Mail-Konto verwendet wird (GMAIL) und daher kein aktiver lokaler MTA-Dienst vorhanden ist. Der MTA läuft dann am SMTP Server.
Was ist ein MUA und was macht er ?
Mail User Agent
E-Mail Client Software
kümmert sich um die richtige Kommunikation mit dem MTA,
Ruft Nachrichten vom SMTP Server (MTA) mittels IMAP oder POP3 ab.
Wo liegen die config Dateien für Sendmail , bzw Postfix ?
Sendmail/etc/mail
…
Postfix (Ubuntu)/etc/postfix
in wlechem Verzeichnis liegen Dateien mit den Namen der Benutzerkonten,
die auf diesem System Mails empfangen.
/var/spool/mail/
(sendmail)
oder/var/mail/
(postfix) ein link auf /var/spool/mail)
Wo ist der Standardspeicherort für die Mail-Queue / Postausgangswarteschlange
/var/spool/mqueue
Hier holt der MDA Nachrichten ab und entscheidet dann, ob sie lokal ausgeliefert werden oder an den MTA zur weiteren Verarbeitung übergeben werden müssen.
../var/spool/postfix
Warteschlange von Postfix (Ubuntu)
Welcher commad(s) zeigt die nicht zugestellten Email Nachrichten und die Ursache des Fehlers:
mailq
odersendmail -bp
Welcher command übernimmt einen Zustellversuch der Mails aus der Warteschlange ?
sendmail -q
erkläre MUA - Mail User Agent
- Ist ein Mailprogramm
- z. B. Evolution, Thunderbird, Outlook,
- auch Webmail-Schnittstellen sind MUA (gmail)
- kümmert sich um die richtige Kommunikation mit dem MTA, nachdem der Benutzer eine E-Mail verfasst hat
was macht der command mail
Und auf was zeigt der symbolische link ?
- mail client für die cli
- der command mail ist ein symbolischer Link auf auf mailx
was macht mail -s
Subject, fügt Betreff hinzu
was macht mail -a logs.tgz
attachement
der command mail (mail client für cli) hat einen send und lese modus.
Wie wechselt man in die beiden ?
Send Mode
wenn E-Mail-Adresse als Argument für den Befehl mail angegeben ist, wechselt man in den send mode (interaktiv)
STRG + d beendet und schiebt die Nachricht in die mail-Queue
…Lese Modus
einfach nur command mail
ohne Argumente eingeben und die empfangenen Nachrichten sind sichtbar.
Strg + d beendet den lesemodus
Per Default sind die E-Mail-Konten auf einem Linux-System mit den Standard-Systemaccounts. verknüpft
Das Postfach von user carol lautet dann z.b. carol@lab.campus
Durch welche Datei kann dieser Routing mechanismus erweitert werden ?
/etc/aliases
nach neuen Alias-Eintrag muss newaliases
oder sendmail -bi
odersendmail -I
(großes i)
ausgeführt werden
…
Ein E-Mail-Alias ist ein “virtueller” E-Mail-Empfänger, dessen eingehende Nachrichten an
bestehende lokale Postfächer oder an andere Arten von Nachrichtenspeichern oder
-verarbeitungszielen weitergeleitet werden.
Was macht die Zeilepostmaster: carol
in /etc/aliases
leitet alle Mails von postmaster in carols postfach
erstelle eine Umleitung die an mehrer Adressen gleichzeitig geschickt werden.
von root nach freunde (liegt z.b in /home/miwo/freunde)
cat /etc/aliasesroot: :include:/home/miwo/freunde
…
Wenn eine Mail an root gesendet wird, wird diese Nachricht an alle Mail-Adressen versendet, die in der Textdatei /home/miwo/freunde zeilensepariert aufgeführt sind.
..
newaliases
Oder
sendmail -bi
Wie wird mittels /etc/aliases eine Umleitung in ein Datei konfiguriert ?
cat /etc/aliasestaetigkeiten: /home/harald/taetigkeitsbericht
…
Absoluter Pfad zur Datei angeben
Wie wird mittels /etc/aliases eine mail Umleitung konfiguriert und die Umleitung in ein Programm gepiped ?
cat /etc/aliasesmajordomo: "|/usr/lib/majordomo/wrapper majordomo"
…
Der Unterschied zur Umleitung in eine Datei ist das führende Pipe-Zeichen.
Wenn Leerzeilen enthalten sind, braucht man doppelte Anführungszeichen
Wie konfiguriert man eine Email Weiterleitung für die eigene mailbox ?
Und wo liegt diese Datei ?
~/.forward
Datei im Home directory zur Weiterleitung von Emails
Sobald Sie erstellt ist, greift Sie sofort
Da die Aliase nur die eigene Mailbox betreffen, ist nur der Teil Ziel notwendig, sprich einfach nur die email adresse auf die die mails weitergeleitet werden eintragen.
…cat ~/.forward
emma@lab1.campus
Ohne weitere Optionen oder Argumente wechselt der Befehl mail henry@lab3.campus in
den Eingabemodus, so dass der Benutzer eine Nachricht an henry@lab3.campus schreiben
kann. Welcher Tastendruck schließt den Eingabemodus nach Beendigung der Nachricht und
versendet die E-Mail?
Strg + d
schließt das Programm und versendet die E-Mail.
Welchen Befehl kann der Root-Benutzer ausführen, um die nicht zugestellten Email Nachrichten
aufzulisten, die auf dem lokalen System entstanden sind?
Der Befehl mailq
oder sendmail -bp
Wie nutzt ein unprivilegierter Benutzer die Standard-MTA-Methode, um alle eingehenden EMails automatisch an die Adresse dave@lab2.campus weiterzuleiten?
Er fügt dave@lab2.campus
zu ~/.forward
hinzu.
Welcher Befehl sendet unter Verwendung des von mailx bereitgestellten mail-Befehls eine
Nachricht an emma@lab1.campus mit der Datei logs.tar.gz als Anhang und der Ausgabe des
Befehls uname -a als E-Mail-Text?
uname -a | mail -a logs.tar.gz emma@lab1.campus
Der Administrator eines E-Mail-Dienstes möchte den E-Mail-Verkehr im Netz überwachen, aber seine Mailbox nicht mit Testnachrichten überfrachten. Wie könnte er einen systemweiten EMail-
Alias konfigurieren, um alle an den Benutzer test gesendeten E-Mails in die Datei/dev/null
umzuleiten?
test: /dev/null
in /etc/aliases
leitet alle an die lokale Mailbox “test” gesendeten Nachrichten in die Datei /dev/null um.
Danach sendmail -bi oder newaliases ausführen.
Welcher Befehl außer newaliases
dient dazu, die Alias-Datenbank zu aktualisieren, nachdem
ein neuer Alias zu /etc/aliases
hinzugefügt wurde?
Der Befehl sendmail -bi
oder sendmail -I
(großes i)
Mit welchen commands kann man eine mail auf der CLI verfassen ?
Schreibe ein mail an miwo@lab.org
mail miwo@lab.org
odersendmail miwo@lab.org
nenne beispiele für einen MTA
sendmail
postfix
exim