Linux-Benutzer der älteren Generationen kennen sie noch – die root-Mails. Macht das System irgendwo Probleme – sieht man beim Einloggen am Terminal – „Sie haben neue Mails“ (oder ähnlich). Hat eine vorkonfigurierte Software automatisch ihre Arbeit abgeschlossen, bekommt man eine root-Mail mit deren Ausgabe – etwa ein Virenscanner, ein Rootkit-Jäger, eine Einbruchserkennung und ähnliche Software, aber auch viele anderen Anwendungen würden root-Mails erstellen und senden – wenn denn ein sogenannter MTA (ein Mail Transport Agent) installiert ist. Ist dies nicht der Fall, kann man sich die Log-Dateien im ganzen System zusammenklauben, was auch nicht sonderlich erfreulich ist.

Ich habe gerade heute einen Rechner mit Debian für einen Kollegen installiert – er hätte gerne solche root-Mails, doch auch Debian installiert heute automatisch keinen MTA mehr. Gerade auf einem Server ohne grafische Oberfläche ist ein solcher jedoch von Vorteil.

Der wohl bekannteste MTA unter Linux ist Postfix – und dessen Installation und Konfiguration sehen wir uns in diesem Beitrag unter auf Debian basierenden Linux-Distributionen an.

Postfix installieren

Unter auf Debian basierenden Linux-Distributionen installieren Sie diese Software wie üblich ganz einfach über die Paket-Verwaltung durch das Paketpostfix„. Es finden sich noch weitere Pakete für die Installation von Postfix, die etwa mit Datenbanken interagieren können, dies ist für normale Zwecke jedoch meist absolut unnötig.

Die einfachste Installation erfolgt als root am Terminal mit den Befehlen:

apt update
apt install postfix

Es startet nicht nur die Installation, sondern auch die Konfiguration:

Zu Beginn erhalten Sie erst einmal einige Informationen, mit Eingabe gehen Sie weiter – lesen sollten Sie die Information natürlich schon:

Die erste wichtige Konfiguration – wie wollen Sie Postfix nutzen? Haben Sie die Informationen zuvor gelesen, wissen Sie, was Sie jetzt auswählen sollten. Zur Navigation nutzen Sie die Pfeiltasten (auf / ab), zum Wechseln auf die Schalter darunter die Tabulator-Taste, zum Bestätigen wieder Eingabe. Hier noch einmal kurz die Möglichkeiten und eine kurze Beschreibung:

  • Internet-Site – Der Server versendet und empfängt E-Mails direkt, hierzu ist eine fixe IP-Adresse nötig – etwa für Server im Internet.
  • Internet mit Smarthost – Der Server versendet über einen anderen Mail-Server, etwa – wenn man keine statische (fixe) IP-Adresse hat. Ohne statische IP-Adresse wird der eigene Mail-Server schnell als Spam-Mail-Server verurteilt.
  • Satellite System – Wie „Internet mit Smarthost„, jedoch werden nur E-Mails versendet – aber keine E-Mails empfangen. Dies kann etwa nützlich sein, um root-Mails über einen anderen Mail-Server an eine beliebige Adresse zu versenden.
  • Nur lokal – E-Mails können versendet und empfangen werden, jedoch nur am lokalen Rechner. Bestens geeignet, wenn Sie die Mails direkt am selben System lesen möchten. Auch können Sie Mails an andere Benutzer desselben Rechners senden.

Weiter geht es mit dem Mail-Namen des Rechners / Systems. Im Grunde genommen besteht der Mail-Name aus dem Hostnamen, haben Sie ein eigenes Netzwerk – und Sie möchten, dass auch andere Rechner den Mail-Server benutzen, geben Sie auch die Domain Ihres Netzwerkes an. Möchten Sie diese Konfiguration wiederholen, nutzen Sie den Befehl:

dpkg-reconfigure postfix

Je nach Auswahl – wie Sie Postfix nutzen möchten, wird es noch weitere Nachfragen geben. Etwa, welche IP-Adressen den Mail-Server noch benutzen dürfen, welcher SMTP-Server genutzt werden soll.

Dies wäre erst einmal die Grundkonfiguration gewesen – jetzt gehen wir weiter.


Müssen Sie sich auf einem Smarthost (SMTP) verifizieren – gehen wir erst einmal an die Datei/etc/postfix/main.cf“ – etwa mit dem Terminal-Editor Nano oder Vim (natürlich als root):

nano /etc/postfix/main.cf
vim /etc/postfix/main.cf

Hier fügen Sie am Ende der Datei folgende neuen Zeilen ein:

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noplaintext noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwort

Die Datei wird gespeichert, weiter geht es mit der Passwort-Datei:

nano /etc/postfix/sasl_passwort
vim /etc/postfiix/sasl_passwort

Hier fügen Sie erst einmal den SMTP-Server ein – etwa „smtp.google.com“ und geben Benutzernamen und Passwort an:

smtp.google.com Benutzername:Passwort

Diese Datei sichern wir ab:

chmod 600 /etc/postfix/sasl_passwort

Jetzt erstellen wir die Datenbank für das Passwort:

postmap hash:/etc/postfix/sasl_passwort

Meist gilt es sich beim SMTP-Server zu authentifizieren, hierzu dient die Mail-Adresse – man fügt in der „main.cf“ eine weitere Zeile hinzu:

sender_maps = hash:/etc/postfix/sender

Jetzt legen wir die Datei an:

nano /etc/postfix/sender
vim /etc/postfix/sender

Hier fügt man jetzt pro Zeile eine Mail-Adresse ein, für jeden Zugang benötigt man eine Zeile – etwa:

robert robert.goedl@gmail.com
root robert.goedl@gmail.com

Die Datei wird gespeichert, anschließend übernehmen wir die Konfiguration:

postmap /etc/postfix/sender

Jetzt gilt es die Anmeldung beim SMTP-Server noch zu verschlüsseln, die meisten Anbieter erlauben keine unverschlüsselte Datenübertragung mehr (zum Glück). Hierzu fügen wir in der „main.cf“ folgende Zeile hinzu:

smtp_tls_security_level = may

Jetzt können wir versuchen, eine Testmail zu senden:

echo "Testmail" | mail -s "Betreff" robert.goedl@gamil.com

Manche SMTP-Server verlangen spezielle Optionen – hier einige bekannte, diese fügen Sie in die „main.cf“ ein:

AOL

relayhost = [mail.gmx.net:587]

GMX

In die „sasl_passwort„:

mail.gmx.net mail.adresse@gmx.de:Passwort

In die „main.cf„:

alias_database = hash:/etc/aliases
inet_interfaces = loopback-only
mailbox_size_limit = 0
relayhost = mail.gmx.net:587
sender_canonical_maps = hash:/etc/postfix/sender
smtp_generic_maps = hash:/etc/postfix/generic
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwort
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt

Web.de

smtp_sasl_security_options = noanonymous

Gmail

smtp_tls_security_level = may
smtp_sasl_security_options = noanonymous

Wollen wir uns die root-Mails nur am lokalen Rechner zustellen lassen, brauchen wir natürlich keinen SMTP-Server als Smarthost. Wir erhalten ohne jede weitere Konfiguration unter „/var/mail/root“ unsere Nachrichten – natürlich als root:

less /var/mail/root

Im Screenshot oben etwa der automatische Check von Chkrootkit. Um einiges komfortabler ist natürlich ein Mail-Client – natürlich am einfachsten gleich einer für das Terminal:

apt install mailutils

Jetzt öffnen wir Mailx als root am Terminal:

mailx

Sie finden jetzt alle Mails aufgelistet, Sie markieren Mails mit den Pfeiltasten, öffnen mit Eingabe, schließen mit q und beenden die Software mit q.

Categories:

Schreibe einen Kommentar

Eine Reaktion

Neue Themen im Forum
Meldung, wenn NFS Share nicht err …Zitat von zebolon am 22. November 2024, 16:27 Uhr Hallo @linuxopa … Weiterlesen
Debian installieren - für Anfänge …Danke LinuxBiber, das hilft gut weiter. Wenn da aber für den De … Weiterlesen
Frage zu GrubDanke @juhu, das war für mich eine reine Verständnisfrage allge … Weiterlesen
Kategorien im Wiki
WIKI-Beiträge des Monates

Die Beiträge des Monates finden Sie im Kalender unter den blau markierten Tageszahlen.

September 2023
M D M D F S S
 123
45678910
11121314151617
18192021222324
252627282930  
Archive