Ein sehr nettes Feature in Proxmox VE sind die integrierten VM Backups. Nach erfolgtem Backup kann eine Benachrichtigung per E-Mail verschickt werden. Wenn diese E-Mail nicht ankommt, liegt es oft an einem nicht vollständig oder nicht richtig konfigurierten Postfix. Dabei ist die notwendige Ãânderung schnell durchgeführt.
Oftmals liegt das Problem darin, dass Proxmox VE die E-Mail unter root@proxmox.local versendet und die Mail direkt an das System des E-Mail Empfängers zustellt. Je nach Konfiguration wird das empfangende Mailsystem die E-Mail ablehnen mit dem Hinweis, dass es die proxmox.local Domain nicht finden kann. Proxmox versendet also die Backup Benachrichtigung, der Zielserver nimmt sie jedoch nicht an.
Die einfachste Lösung ist, die E-Mail Konfiguration auf dem Proxmox Server anzupassen um eine gültige Absenderadresse für die Backup Benachrichtigungen zu verwenden.
Im Folgenden sind die beiden Schritte beschrieben, wie man Postfix auf einem Proxmox Server konfiguriert und eine gültige Absenderadresse für Backup Meldungen erhält.
~# dpkg-reconfigure postfix
Proxmox soll nur Mail versenden, keine Mail empfangen oder zustellen. Daher muss Postfix a Satellite System eingerichtet werden.
Danach muss eine Maildomain eingegeben werden. Diese muss auf die jeweils eigene Domain angepasst werden. Beispiel: "proxmox.example.com"
Anschließend möchte Postfix wissen, über welches System unsere Mail versendet werden soll. Hier kann entweder der Zielserver eingetragen werden, wenn die Zustellung innerhalb des lokalen Netzwerks erfolgt oder ein Mailserver im Internet, der für die Empfängerdomain E-Mails entgegen nimmt. Trägt man hier keine Adresse ein, versendet Postfix diese Mail direkt an den MX der Empfängerdomain. Beispiel: "smtp.example.com"
Danach möchte Postfix wissen, an welche Adresse lokale Meldungen an root und postmaster gesendet werden sollen. Hier kann man entweder die Mailadresse des Administrators eintragen.
Im nächsten Schritt teilt man Postfix mit, für welche Domains dieser Host zuständig ist. Da wir ein Satelliten betreiben und keine Mail empfangen werden soll, sollte nur localhost verwendet werden.
Postfix möchte nun wissen, ob wir synchrone Updates der Mailqueue benötigen. In diesem Falle benötigen wir dies nicht.
Im nächsten Schritt legen wir fest, welche Systeme E-Mail ohne Authentifikation bei uns einliefern dürfen, welche Mailbox Size und welche lokale Adresserweiterung verwendet werden. Die Voreinstellungen der nächsten Dialoge können wir übernehmen.
Damit besitzt der Proxmox VE Server eine gültige Mailkonfiguration und die E-Mail erreicht mit großer Wahrscheinlichkeit den Empfänger.
Wenn Backup Meldungen versendet werden wird als Absender root@hostname.domain.tld verwendet. Möchte man diesen Absender auf eine andere Adresse anpassen, eignet sich folgende Ãânderung in Postfix dazu.
~# man postconf
~# postconf -e "sender_canonical_maps=hash://etc/postfix/sender_canonical_maps"
~# echo root@proxmox.example.com absender@example.com >> /etc/postfix/sender_canonical_maps
~# postmap /etc/postfix/sender_canonical_maps
~# postfix reload
Danach versendet Proxmox VE die Backup Meldungen unter dem Absender absender@example.com.
Im Beispiel oben sind die Adressen wie absender@example.com und empfaenger@example.com sowie die Maildomain example.com jeweils auf die eigene Umgebung anzupassen.