Exim4 als Satellite einrichten
Damit bei unterschiedlichen automatischen Task Fehler oder auch die erfolgreiche durchführung per Mail verschickt werden kann, richte ich auf meinen Servern in der Regel einen Mailt Transfer Agent (MTA) ein. Als Beispiel soll hier eine typische Konfiguration von Exim4 dienen.
Voraussetzungen
Exim4 kann in unterschiedlichen Modi betrieben werden. In diesem Beispiel soll der Satellite-Modus genutzt werden, bei dem der eigentliche Mailversand durch einen extenren Server (Smarthost) durchgeführt wird. ALs Smarthost benutze ich den SMTP-Server meines Mailproviders.
Die Grundinstallation von Exim4 wird bei der Installation durchgeführt und kann nachträglich mit dem Kommando dpkg-reconfigure exim4-config
angepasst werden.
Vorbereitung FQDN
Zunächst muss auf dem Host auf dem der Exim4 laufen soll sichergestellt werden, dass mit dem Befehl hostname --fqdn
der Full Qualified Domain Name (FQD) (z.B. servername.irgendeine.domain.tld
) des Systems zurückgegeben wird. Ansonsten kann es bei der Mailübermittlung zu Fehlermeldung Sender address rejected: need fully-qualified address
in den Exim4-Logs (/var/log/exim4/mainlog) kommen.
Wird also mit dem Kommando lediglich der Servername zurückgegeben, so muss die Datei /etc/hosts
um einen entsprechenden Eintrag angepasst werden. Dazu wird idealerwiese nach dem Eintrag 127.0.0.1
eine Zeile mit dem FQDN in der form <IP> <FQDN> <servername>
angegeben. Das sollte dann z.B. so aussehen:
127.0.0.1 localhost
192.168.178.10 servername.yourdomain.de servername
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Konfiguration Exim4
die Konfiguration von Exim4 liegt im Verzeichnis /etc/exim4
. In der Datei passwd.client
wird der Benutzername und das Passwort für den externen SMTP-Server eingetragen:
dc_eximconfig_configtype='satellite'
dc_other_hostnames='<your_fqdn>'
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost='<yourdomain.tld>'
dc_relay_domains=''
dc_minimaldns='true'
dc_relay_nets=''
dc_smarthost='<yoursmtpserver>::587'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
Danach wird die Konfiguration in der Datei update-exim4.conf.conf
angepasst. Zu guter letzt können in der Datei /etc/aliases noch externe E-Mail-Adressen für die lokalen Benutzerkonten hinzugefügt werden. Der Eintrag root: your@mailadress.de
sorgt beispielsweise dafür, dass alle Mails an root automatisch an die externe E-Mail-Adresse weitergeleitet werden.
Mit dem Befehl newaliases
werden die neuen Aliase in der Alias-Datenbank hinzugefügt. Abschließend muss noch Exim4 noch neu gestartet werden (systemctl restart exim4
)
Konfiguration Testen
Wenn alles funktioniert hat, sollte mit dem Kommando echo "THIS IS A TEST EMAIL" | mail -s "$(hostname --fqdn)" your@mailaddress.de
sollte nun eine Mail an dieexterne Adresse versendet werden.
Kommentare