Apple iCloud Mail als Relay in OPNsense verwenden
Posted on Di 12 Juli 2022 in Firewall
Bei Verwendung von iCloud als E-Mail-Relay auf einer OPNsense ist eine Umschreibung des Absenders notwendig, sollte der interne Postfix-Service der Firewall zum Einsatz kommen.
Vorab muss eine App in den Apple-Account Einstellungen erstellt werden, siehe hier.
Apple prüft den Envelope-From in der SMTP-Session (MAIL FROM: X
) sowie den From-Header aus dem Inhalt der E-Mail (From: Ich <ich@woanders>
) auf eine gültige/dem Account zugeordnete E-Mail-Absenderadresse. Ich kann auch unter Verwendung der eigenen Domain nicht jeden belieben Absender @meinedomain verwenden - finde ich gut.
Ich verwende eine eigene Domain, wenig überraschend debinux.de, via Apple Mail und muss daher den Envelope-From als auch den Header auf meine private E-Mail-Adresse geheim@debinux.de
ändern.
Services: Postfix: General
- System Hostname
- Der Hostname des Mailservers, in meinem Fall
opnsense.hai.internal
- Der Hostname des Mailservers, in meinem Fall
- System Domain
- In meinem Fall
hai.internal
- In meinem Fall
- System Origin
- Entspricht dem System Hostnamen
opnsense.hai.internal
- Entspricht dem System Hostnamen
- Trusted Networks
- Hinzufügen von internem Netzwerk, falls gewünscht, etwa
192.168.2.0/24
- Hinzufügen von internem Netzwerk, falls gewünscht, etwa
- Smart Host
- Für iCloud
[smtp.mail.me.com]:587
- Für iCloud
- Enable SMTP Authentication aktivieren
- Authentication Username
- Entsprechend dem Login für Apps setzen. In den meisten Fällen ist es die me.com E-Mail-Adresse ohne Domain, also etwa
meinbenutzer
beimeinbenutzer@me.com
- Authentication Password
- Entsprechend dem Login des App Passworts setzen
Services: Postfix: Sender Canonical Rewriting
-
Sender Canonical Rewriting (Umschreibung des Senders beim Eingang der E-Mail) Regel erstellen
Diese Map ist eine regexp Map in Postfix.
- Rewrite From
/^.*@.*\.hai.internal/i
, um alle E-Mails eines Absenders in meiner lokalen Domain umzuschreiben - Rewrite To
geheim@debinux.de
- ich verwende wie eingangs erwähnt meine eigene Domain mit iCloud Mail, daher entspricht der Rewrite Togeheim@debinux.de
- Rewrite From
Services: Postfix: Header Checks
-
Header Checks (Umschreibung des
From:
Headers bei Ausgang) Regel erstellenEbenfalls eine regexp Map in Postfix.
- Expression
/From:.*/ REPLACE From: geheim@debinux.de
- Filter
while delivering mail
- Expression
Andere Einstellungen sind in OPNsense 22.1.10-amd64 nicht zu setzen.
Die E-Mail-Alerts des HAProxys einer OPNsense Firewall werden übrigens auch ohne Rewrites funktionieren, da die Alerts korrekterweise sowohl den Envelope-From als auch den From-Header auf den Wert der in den Einstellungen des Checks definierten E-Mail-Absenderadresse setzen. Puh, was ein Satz.