Proxmox Mail Gateway PMG hinter Apache Reverse Proxy
Aus znilwiki
Changelog:
- 03.05.2025 erste Version
Vorwort
Unter anderem wenn das Proxmox Mail Gateway den täglichen Spam-Report versendet, sollte dieses auch von außen erreichbar sein.
Ab Werk wäre das auf Port 8006 den man "einfach" per Port-Forwarding / NAT von außen frei geben könnte.
Besser wäre wenn das natürlich ganz normal über eine https-Verbindung auf Port 443 funktionieren würde.
Wie man Grundsätzlich einen Reverse Proxy einrichtet habe ich schon mal hier erklärt:
Apache2 als Reverse Proxy für Exchange 2010 2013 2016 2019 inklusive Outlook Anywhere RPC over http
und wie man den Zugriff z.B. nur auf Deutschland beschränkt hier:
Apache2 Ubuntu 24.04 22.04 20.04 GeoIP Blocking einrichten
Hier für ich nur die notwendigen Einträge für das Proxmox Mail Gateway PMG auf.
Ich nutze in diesem Beispiel die Subdomäne spam.znil.org
Einstellung in der .vhost für Apache
Warnung: Diese Konfiguration schaltet nicht nur den Zugriff auf /quarantine frei, sondern auch auf das Admin-Interface!
Im Apache müssen die für die Proxy-Funktion notwendigen Module aktiviert sein:
a2enmod proxy_http proxy_wstunnel systemctl restart apache2.service
In der .vhost Datei der Webseite müsst Ihr folgendes ergänzen:
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
ProxyRequests off
ProxyPreserveHost on
RewriteEngine on
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule /(.*) wss://192.168.0.12:8006/$1 [P,L]
ProxyPass / https://192.168.0.12:8006/ flushpackets=On connectiontimeout=300 timeout=300
ProxyPassReverse / https://192.168.0.12:8006/
ProxyTimeout 600
Die 192.168.0.12 müsst Ihr überall durch die IP eures Proxmox Mail Gateways PMG ersetzen.
Das ist mehr oder weniger 1:1 das gleiche wie für den Zugriff auf einen Proxmox Virtual Enviroment PVE Server,
auch die Konsole unter Administration funktioniert damit.
Link in Quarantäne SPAM Mails anpassen
Damit der Link im täglichen SPAM-Report nun auch auf eure .vHost Konfiguration zeigt - in meinen Fall also auf spam.znil.org mit dem Port 443 = normales https, müsst Irh unter
Konfiguration => Spamerkennung => Quarantäne
bzw.
Configuration => Spam Detector => Quarantine
Die Einstellungen für den Host und Port anpassen.
Wie man die gesamte Vorlage des SPAM-Reports anpasst, habe ich hier beschrieben: Proxmox Mail Gateway PMG Spam Report E-Mail anpassen