Ich habe ein VS mit Ubuntu 20.04 mit funktionierendem Webserver und E-Mail-Server. Ich verbinde von zu Hause aus per VPN eine CentOS-Box damit. CentOS hat auch einen Webserver und einen Postfix-E-Mail-Server. Die Web- und E-Mail-Server funktionieren auf der CentOS-Box, solange (a) die Ports 80 und 25 von der VS-Maschine weitergeleitet werden und (b) CentOS per VPN mit der VS-Maschine verbunden ist. Das Problem ist, dass beide Webserver (auf VS und CentOS) vom öffentlichen Internet aus zugänglich sind, wenn Port 80 von VS weitergeleitet wird, der E-Mail-Empfang aber nur auf CentOS funktioniert. Postfix auf dem VS lehnt eingehende E-Mails mit ab Relay access denied
. Wenn ich die Weiterleitung von Port 25 entferne, empfängt Postfix auf VS E-Mails, CentOS jedoch nicht. Dieselbe Situation, wenn ich master.cf auf VS von SMTP auf SMTP ändere (und dabei nicht den weitergeleiteten Port 25 verwende). Wie kann ich VS Postfix so einrichten, dass es eingehende E-Mails akzeptiert, während Port 25 weitergeleitet wird – so wie Apache Webseiten von beiden Maschinen aus bereitstellen kann, während Port 80 von der VS-Maschine weitergeleitet wird? Hinweis: Portweiterleitung und VPN-Zugriff auf die VS-Maschine sind erforderlich, da sonst der Internetzugang von CentOS zu Hause vom ISP durch Blockieren der eingehenden Ports 80 und 25 eingeschränkt wird.
Antwort1
Zur main.cf der VS-Maschine Postfix-Konfiguration hinzugefügt relay_domains = $myhostname $hostname_of_CentOS
und Portweiterleitung entfernt. Auf diese Weise können beide E-Mail-Server Nachrichten senden und empfangen. $hostname_of_CentOS steht für das, was es ist: der Hostname der CentOS-Heimmaschine, während sie über VPN mit der VS-Maschine verbunden ist. Erst als ich die Frage stellte, fand ich endlich die Lösung für dieses Rätsel.