stefankittel
Goto Top

Jetzt auch ein SPF Eintrag für den SMTP Proxy selber?

Hallo,

die Themen SPF, DKIM, DMARC und Co beschäftigen mich seit Herbst deutlich mehr als früher.

Neu war z.B. das Ablehnen von Mail wenn auf der Webserver der Domäne und/oder des SMTP-Proxys kein Impressum war durch T-Online.
T-Online verweigert Mailannahme mit 554 - none bad reputation

Nun schaue ich gerade DMARC berichte und finde dies.
Google reported 'none' for the SPF authentication result of serverab1.domain1.de. This may indicate the domain did not have an SPF DNS record published.  

serverab1.domain1.de ist ein Smarthost/SMTP Proxy der die Mails mit DKIM versieht und rausschickt.
Absender/From ist user@domain2.com
Envelope ist user@domain2.com

Neu ist für mich, dass der Smarthost jetzt auch einen SPF-Eintrag benötigt. Er ist ja nicht namentlich als Absender oder Versender benannt.
Es könnte natürlich ein Unzustellbarkeitsbericht sein. Aber diese Meldung kommt viel zu häufig vor.

Ich werde das nun noch einrichten. Aber Strange finde ich das schon.
Besonders da der SPF Eintrag ja sich selbst verweist. Klingt nach einer Endlos-Rekursion...

Stefan

Content-ID: 672205

Url: https://administrator.de/forum/jetzt-auch-ein-spf-eintrag-fuer-den-smtp-proxy-selber-672205.html

Ausgedruckt am: 31.03.2025 um 00:03 Uhr

MysticFoxDE
MysticFoxDE 28.03.2025 aktualisiert um 06:57:35 Uhr
Goto Top
Moin @StefanKittel,

Neu ist für mich, dass der Smarthost jetzt auch einen SPF-Eintrag benötigt. Er ist ja nicht namentlich als Absender oder Versender benannt.

das war schon immer so, dass auch die Smarthosts, respektive, deren Externe IP's/FQDN's, bei dem SPF-Eintrag mitberücksichtigt werden müssen, da die Mails ja schlussendlich über diese Smarthosts an die entsprechenden Empfänger-SMTP-Server zugestellt werden.

Gruss Alex
StefanKittel
StefanKittel 28.03.2025 um 08:28:22 Uhr
Goto Top
Moin Alex,

das wäre mir neu.
Nur damit wir uns nicht mißverstehen.
Es geht um einen Smarthost der eine Domäne verwendet mit der nicht gesendet wird.

domain2.com (Wird zum senden verwendet)
v=spf1 a:serverab1.domain1.de ~all

domain1.de (Ist nur für den Smarthost da. Damit werden keine Mails verschickt. Es ist eine rein technische Domäne)
Kein SPF
Dies kann "v=spf1 a:serverab1.domain1.de ~all" oder "v=spf1 -all" sein.
Das 1. wäre nur für NDRs relevant da mit der Domäne nicht gesendet wird.

serverab1.domain1.de (Ist nur ein Hostname)
Kein SPF
Dies kann "v=spf1 a:serverab1.domain1.de ~all" oder "v=spf1 -all" sein.
Das 1. wäre nur für NDRs relevant da mit der Domäne nicht gesendet wird.

Stefan
Lochkartenstanzer
Lochkartenstanzer 28.03.2025 um 08:37:29 Uhr
Goto Top
Moin,

Um es richtig zu verstehen:

*. Die Mails gehen alsmit absender@maildomain.tld raus und für maildomain.tld sind DMARC und SPF konfiguriert.

  • Die Mails werden über host.relaydomain.tld verschickt, der im SPF von Maildomain tld korrekt konfiguriert ist, aber für relaydomain.tld ist kein SPF aktiv?

  • Relaydomain.tld taucht in keinerlei Mails als Sender, sondern nur als Hostname Des relays auf?

  • ndn's die das Relay verschickt werden mit anderer Absenderdomain versendet als relaydomain.tld?

lks
StefanKittel
StefanKittel 28.03.2025 um 10:07:11 Uhr
Goto Top
Zitat von @Lochkartenstanzer:
Um es richtig zu verstehen:
*. Die Mails gehen alsmit absender@maildomain.tld raus und für maildomain.tld sind DMARC und SPF konfiguriert.
Ja

* Die Mails werden über host.relaydomain.tld verschickt, der im SPF von Maildomain tld korrekt konfiguriert ist, aber für relaydomain.tld ist kein SPF aktiv?
Ja

* Relaydomain.tld taucht in keinerlei Mails als Sender, sondern nur als Hostname Des relays auf?
Ja

* ndn's die das Relay verschickt werden mit anderer Absenderdomain versendet als relaydomain.tld?
Von diesem Server werden gar keine NDRs verschickt. Er ist rein für ausgehende Mail von mehrern Webservern zuständig.

Stefan
LordGurke
LordGurke 28.03.2025 um 10:07:35 Uhr
Goto Top
Der Hostname, den dein Server im "EHLO" an den anderen Server sendet, sollte seit einiger Zeit einen SPF-Record haben.
Da reicht ein einfacher "a:fqdn.des.serveers" aus.
Der Record muss auch nicht weiter mit der eigentlichen Absender-Domain der Mails verknüpft sein.
StefanKittel
StefanKittel 28.03.2025 aktualisiert um 11:06:20 Uhr
Goto Top
Zitat von @LordGurke:
Der Hostname, den dein Server im "EHLO" an den anderen Server sendet, sollte seit einiger Zeit einen SPF-Record haben.
Da reicht ein einfacher "a:fqdn.des.serveers" aus.
Der Record muss auch nicht weiter mit der eigentlichen Absender-Domain der Mails verknüpft sein.

So lese ich die Meldung von Google auch.
Außer NDRs fällt mir dazu aber kein Grund ein.

Es gibt bereits
- SPF für die Senderdomäne welche dem Senderservert erlaubt Mails zu senden
- DKIM auf dem Senderserver
- DNSSEC

Ich werde das nun implementieren. Aber sinnvoll erscheint es mir nicht.

Stefan

Update: SPF für den Smarthost selber
v=spf1 a -all
NordicMike
NordicMike 28.03.2025 um 12:09:52 Uhr
Goto Top
Einer SPF Prüfung ist der Domainname des Smarthosts egal. Wenn von dem Smarthost Server eine Emaill zu einem fremden Server geschickt wird, braucht es einen SPF Eintrag. Dabei kann die Email Adresse @aaa.bb und der Smarthost ccc.dd heissen, das ist egal. Es reicht aber auch nur die IP Nummer des Smarthosts im SFP einzutragen.

v=spf1 ip4:123.123.123.123 -all

Damit hättest du das Thema mit dem abweichenden Hostnamen auf jeden Fall gegessen.
StefanKittel
StefanKittel 28.03.2025 aktualisiert um 13:00:16 Uhr
Goto Top
Zitat von @NordicMike:
Einer SPF Prüfung ist der Domainname des Smarthosts egal. Wenn von dem Smarthost Server eine Emaill zu einem fremden Server geschickt wird, braucht es einen SPF Eintrag. Dabei kann die Email Adresse @aaa.bb und der Smarthost ccc.dd heissen, das ist egal. Es reicht aber auch nur die IP Nummer des Smarthosts im SFP einzutragen.
v=spf1 ip4:123.123.123.123 -all
Damit hättest du das Thema mit dem abweichenden Hostnamen auf jeden Fall gegessen.

Die DMARC-Meldung von Google ist aber explizit, dass ccc.dd keinen SPF-Eintrag hat.

Der SMTP ist aus dem Internet auch nicht erreichbar.
Nur von intern.
Es kann also z.B. kein NDR geben.

Stefan
MysticFoxDE
MysticFoxDE 28.03.2025 aktualisiert um 13:39:19 Uhr
Goto Top
Moin @StefanKittel,

Der SMTP ist aus dem Internet auch nicht erreichbar.
Nur von intern.

genau deshalb, muss im SPF Eintrag auch der äusserste ausgehende SMTP Server deiner Mailinfrastruktur gelistet sein
und das ist in dem Fall der Smarthost.

Ausser, der entsprechende Smarthost verwendet ebenfalls weiteren Smarthost um die Mails zuzustellen, dann muss natürlich dieser hinterlegt werden.

Weitere Infos:
https://www.spf-record.de/faq/haeufige-fehler-beim-erstellen-eines-spf-d ...
spf

Gruss Alex
NordicMike
NordicMike 28.03.2025 um 15:29:57 Uhr
Goto Top
Oder anders gesagt: Nur der letzte Host, der den fremden Mailserver kontaktiert, benötigt einen Eintrag im SPF. Der fremde Mailserver schaut nach ob die IP des Kontaktierenden Hosts in der SPF Liste der Domain steht und erlaubt es dann oder wimmelt ihn ab: Ich kenn Dich nicht, der SPF Eintrag vom Domainbesitzer kennt dich auch nicht, ich mag dich nicht, weg damit face-smile
StefanKittel
StefanKittel 28.03.2025 aktualisiert um 17:06:29 Uhr
Goto Top
Hallo Leute,

bitte den Text lesen.

Der Hostname des letzten Servers der die Mail wirklich zum Empfänger schickt lautet z.B. relay01.firma.io
Dieser ist im SPF des Absenders Musterfrau@firma.de enthalten.
nslookup -type=txt firma.de
v=spf1 a:relay01.firma.io ~all
Alles gut und alles korrekt.

Google meckert nun an, dass
nslookup -type=txt relay01.firma.io
oder/und
nslookup -type=txt firma.io
keinen SPF zurückliefert.

Es wurden und werden keine Mails mit firma.io als Absender verschickt.
Auch verschickt das System keine NDR da es keine Mails aus dem Internet annimmt. Es ist rein zum versenden.

Stefan
MysticFoxDE
MysticFoxDE 29.03.2025 aktualisiert um 08:19:47 Uhr
Goto Top
Moin @StefanKittel,

bitte den Text lesen.

habe ich gelesen und im Grunde sind wir ja nicht wirklich weit auseinander, denn ...

nslookup -type=txt firma.de
v=spf1 a:relay01.firma.io ~all

... dieser SPF sieht eigentlich so aus wie er sollte.

Ich würde den SPF jedoch mal testweise so abändern, wie @NordicMike es bereits vorgeschlagen hat, sprich ...

v=spf1 ip4:123.123.123.123 -all

... nur mit der Sender-IP des entsprechenden Smarthosts und einem "hard fail".
Das ist eigentlich die einfachste und auch sicherste Methode, weil dadurch der Lookup des FQDN's entfällt und ein "hard fail" SPF Record mögen die Grossen (Google & Co) auch schon eher akzeptieren, wie einen mit einem "soft fail".

Google meckert nun an, dass
nslookup -type=txt relay01.firma.io
oder/und
nslookup -type=txt firma.io
keinen SPF zurückliefert.

Diese Fehlermeldungen sind leider nicht immer wirklich eindeutig. 😔
Ausserdem baut Google sehr oft auch selbst Murks. 🙃

Gruss Alex
StefanKittel
StefanKittel 30.03.2025 um 16:21:58 Uhr
Goto Top
MysticFoxDE 29.03.2025 aktualisiert um 08:19:47 Uhr
Ich würde den SPF jedoch mal testweise so abändern, wie @NordicMike es bereits vorgeschlagen hat, sprich ...
v=spf1 ip4:123.123.123.123 -all
... nur mit der Sender-IP des entsprechenden Smarthosts und einem "hard fail".
Das ist eigentlich die einfachste und auch sicherste Methode, weil dadurch der Lookup des FQDN's entfällt und ein "hard fail" SPF Record mögen die Grossen (Google & Co) auch schon eher akzeptieren, wie einen mit einem "soft fail".
Mein DMARC Toolvergibt nur für ~all die volle Punktzahl. Bei -all gibt es Abzug.


Diese Fehlermeldungen sind leider nicht immer wirklich eindeutig. 😔
Google reported 'none' for the SPF authentication result of serverab1.domain1.de. This may indicate the domain did not have an SPF DNS record published.    
Die Meldung ist schon ziemleich eindeutig....

Ausserdem baut Google sehr oft auch selbst Murks. 🙃
Nein! Oh!

Ich hatte nun einen SPF zum Relay hinzufügt und keine Meldungen von Google erhalten...

Fummel hier und da...