Konfiguration des Postfix Relay zu einem ionos Mail-Konto mit CentOS 7

Einleitung

Die Bandbreiten in den privaten Haushalten und in den kleineren Firmen steigen auf ein Niveau, bei dem der eine oder andere einen kleinen Server betreiben möchte. Diese Server können verschiedenste Aufgaben übernehmen. Für einige dieser Aufgaben kann es sinnvoll sein, dass der Server Mails versenden muss. Aufgrund von viel Spam über gehackte private Anschlüsse, sind die Richtlinien für offizielle Mail-Server sehr strickt geworden. Jedoch hat fast jeder hat einen Mail-Account bei einen der großen Providern. Hier liegt natürlich die Versuchung nah, diesen sicheren Hafen zu nutzen.

Der kleine Linux-Server muss „nur“ dazu gebracht werden, seine Mails an den großen Provider zu geben.

Dazu soll diese Anleitung eine kleine Hilfe sein.

Voraussetzungen

  • Linux Rechner / Server mit CentOS 7 oder Red Hat Enterprise Linux 7
  • Gültigen Account bei ionos ( vorher 1und1 )

Installation der Pakete

Prüfen, bzw Installation der benötigen Pakete mit yum

yum -y install postfix cyrus-sasl-plain mailx

Jetzt sollte der PostFix noch einmal neu gestartet werden.

systemctl restart postfix

Sicherstellen das der Postfix beim starten immer aktive ist.

systemctl enable postfix

Konfiguration des Postfix

Öffnen der Konfigurationsdatei nano /etc/postfix/main.cf Anfügen der folgenden Parameter an das Ende der Konfigurationsdatei

# lines added christian 25. Nov 2019
myhostname = ionos.de
relayhost = [smtp.ionos.de]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_CApath = /etc/ssl/certs
smtp_use_tls = yes

Der Parameter myhostname ist optional. Wenn der Parameter nicht gesetzt ist, dann verwendet Postfix den Linux-Rechner inkl der lokalen Domain

Strg + O und Strg + W speichert und schließt die Haupt-Konfigurationsdatei

Konfiguration der Postfix SASL Einstellungen

Der Mail-Server von ionos ( ehemals 1und1 ) akzeptiert kein Login ohne gültige Authentifizierung. Deshalb müssen diese Parameter in der entsprechenden Konfigurationsdatei hinterlegt werden.

nano /etc/postfix/sasl_passwd

[smtp.ionos.de]:587 yourname@domain.xyz:password

Die Berechtigung für diese sensible Datei sollte entsprechende angepasst werden

chown root:postfix /etc/postfix/sasl_passwd* 
chmod 640 /etc/postfix/sasl_passwd*

Zum Abschluss sollte der Postfix noch einmal neu gestartet werden

systemctl reload postfix

Test vom Relay-System

Mit dem kleinen Tool mail kann man testen, ob die Konfiguration passt.

echo "This is a test." | mail -s "test message" user@example.net

Fehlersuche und Log-Files

Man kann sich einen Überblick verschaffen, ob die Mails versendet worden sind.

postqueue -p

Falls es Probleme mit dem Versand gab, kann man den Versand erneut anstosen und erzwingen.

postqueue -f

Das Log liegt in der Datei /var/log/maillog Zur besseren Fehlersuche sollte man zwei shell Fenster zur Verfügung haben. In einen schaut man sich das Log-File vom Postfix an, im anderen Fenster kann man mit mail eine Test-Mail versenden.

tail -f /var/log/maillog

Es besteht natürlich auch die Möglichkeit, das Debug-Level zu ändern um mehr Informationen zu sehen hierzu muss die Haupt-Konfigurationsdatei /etc/postfix/main.cf noch einmal geändert werden

debug_peer_list=smtp.ionos.com 
debug_peer_level=3

Achtung: Nach Änderungen muss der Dienst einmal neu gestartet werden.

systemctl reload postfix

Nach dem erfolgreichen debuggen, sollte der Eintrag wieder entfernt werden. Die Debug Einstellungen können sich natürlich negativ auf die Performance des Servers auswirken.