#pNetwork
pfSense, OPNsense, HAProxy & SSL-Gateways richtig betreiben
In vielen Unternehmensnetzen laufen Webserver und SharpMailserver in getrennten VLANs oder VMs hinter derselben Firewall (z. B. pfSense, OPNsense, Sophos) oder hinter einem zentralen SSL-/HAProxy-Gateway. Fehlt dort NAT-Reflection (Hairpin-NAT), verwirft die Firewall Pakete, die von innen an die eigene öffentliche WAN-IP adressiert werden.
Warum zeigte ein Port-Check früher 'Blocked / Timeout'? Wenn der Prüf-Endpunkt hinter derselben pfSense stand wie der Mailserver, lief der Check in eine Hairpin-NAT-Blockade, obwohl aus dem echten Internet (Mobilfunk / Kundennetze) alle Ports offen waren. SharpMailserver v1.2.4 erkennt dieses Muster automatisch und kompensiert es transparent.
pfSense / OPNsense Empfohlene Split-DNS & Proxy-Einstellungen
Split-DNS vermeidet unnötige WAN-Loopbacks im LAN und erhält die echten internen Client-IPs.
# 1. pfSense -> Services -> DNS Resolver -> Host Overrides:
Host: mail Domain: firma.de IP: 172.16.0.55 (Interne LAN/DMZ-IP)
# 2. Reverse-Proxy (Nginx / HAProxy) Timeout für ActiveSync Ping (TCP 443):
proxy_read_timeout 960s;
proxy_send_timeout 960s;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
Einstellungen, Standardwerte & Best Practices
| Einstellung / Ort | Funktion | Standardwert | Best Practice im Betrieb |
|---|---|---|---|
pfSense / OPNsense: Split-DNS (DNS Resolver) |
Löst mail.firma.de für interne Clients und Nachbar-Server direkt auf die interne LAN/DMZ-IP (z. B. 172.16.0.55) statt auf die öffentliche WAN-IP auf. | Im Gateway konfigurieren |
Empfohlene Königslösung! Unter Services -> DNS Resolver -> Host Overrides mail.firma.de auf die interne Mailserver-IP setzen (maximale Geschwindigkeit, echte Quell-IPs). |
pfSense: NAT Reflection (Pure NAT) |
Erlaubt internen Geräten den Zugriff auf Port-Weiterleitungen über die öffentliche WAN-IP, falls kein Split-DNS genutzt wird. | Deaktiviert in pfSense |
Falls interne Geräte die WAN-IP ansprechen müssen: System -> Advanced -> Firewall & NAT -> NAT Reflection mode = Pure NAT + Automatic outbound NAT for Reflection aktivieren. |
SSL-Gateway / Reverse-Proxy für Port 443 |
Terminiert HTTPS zentral am Gateway (z. B. HAProxy / Nginx / IIS ARR) und leitet Webmail, Admin, DAV und ActiveSync an SharpMailserver weiter. | Direkt oder Reverse-Proxy |
Bei ActiveSync-Langzeit-Pings Proxy-Read-Timeout auf mindestens 900 Sekunden erhöhen und X-Forwarded-For / X-Forwarded-Proto sauber durchreichen. |
Smtp/Imap:EnableProxyProtocol (HAProxy v2) |
Liest bei vorgeschaltetem TCP-Loadbalancer (HAProxy) die echte öffentliche Client-IP aus dem PROXY-Protokoll-v1/v2-Header aus. | false (Direktes NAT) |
Bei klassischem pfSense Port-Forwarding (DNAT) UNBEDINGT auf false lassen (sonst schlagen Verbindungen fehl)! Nur aktivieren, wenn HAProxy send-proxy-v2 sendet. |