SPF (Sender Policy Framework) scheint ein guter Weg zu sein, um Spammer / Spoofing zu bekämpfen.
Obwohl ich die Erklärungen mehrmals gelesen habe, verstehe ich nicht ganz, wie man sie richtig konfiguriert.
Lassen Sie uns sagen , ich habe meinen Server auf a.x.com
dem Rechner www.x.com
und b.x.com
und c.x.com
und so weiter.
Ich habe auch a.co.uk
b.net
c.info
und so weiter, jede davon mit einer Auswahl von Subdomains, die alle auf gehostet werdenx.com
Für alle diese Domains und Subdomains möchte ich zulassen, dass E-Mails von gesendet werden a.x.com
Ich möchte auch, dass alle E-Mails von Google Mail für alle diese Domains gesendet werden.
Wie richte ich das mit SPF ein?
Kann ich einen SPF-Datensatz für x.com
(oder a.x.com
) festlegen und dann für alles andere nur einen einfachen Include / Zeiger auf x.com
den Datensatz haben, oder müsste dies anders gemacht werden?
Kann jemand einige SPF-Datensätze für das obige Beispiel bereitstellen?
Hinweis: Der zweite Teil meiner Frage wurde beantwortet (verwenden Sie " v=spf1 include:x.com -all
", um den x.com
Datensatz einzuschließen / darauf zu verweisen ), aber der Hauptteil dessen, was eingestellt werden soll, x.com
bleibt unbeantwortet ...
quelle
Antworten:
Sie können nicht vermeiden, die Zonendateien für andere Domänen als x.com ändern zu müssen, aber Sie können sich viel Ärger ersparen, indem Sie allgemeine Richtlinien definieren, die auf einer Domäne gehostet werden, und das
redirect
Schlüsselwort SPF für die anderen Domänen verwenden. Beispiel:x.com
Domain:_spf.google.com
ist der Datensatz, der den Google Mail SPF-Datensatz enthält. Nicht sicher, ob es dokumentiert ist. Theoretisch sollten Sie dies tun,include:gmail.com
aber das ist eine Weiterleitung zu_spf.google.com
und es gab mindestens einen weit verbreiteten SPF-Patch für qmail, der nicht ordnungsgemäß befolgt wurde (wurde im August 2008 behoben, könnte aber noch bereitgestellt werden). Die beiden Richtlinien sind natürlich Beispiele - Beim Debuggen ist es äußerst nützlich, mehr als einen Namen mit verschiedenen Strengebenen zu haben, da Sie nur einen Kurznamen in der Zieldomäne ändern müssen, anstatt fehleranfälliges Copypasting durchzuführen.oder
usw. Ich verwende
redirect
nichtinclude
, um die SPF-Prüfung zu veranlassen, den aktuell ausgewerteten Datensatz vollständig durch den Datensatz zu ersetzen, zu dem ich umleitung.include
tut das nicht - zum Beispiel führt ein-all
am Ende voninclude
nicht dazu, dass die Auswertung gestoppt wird (include
ist eine große Fehlbezeichnung). Sie sollten die Verwendung vermeiden,include
wenn Sie einen SPF-Datensatz aus einer anderen Domäne "aliasen" möchten, da er ziemlich spröde ist. Wenn Sie versehentlich das Trailing -all vergessen, können Sie Ihren gesamten SPF auf dieser Domain unwirksam machen.Bearbeiten: Bitte beachten Sie jedoch, dass Sie auf der Hut sein müssen, wenn Sie die Server von Google Mail als Absender zulassen möchten. Das Google Mail-Kapitel wurde geknackt, was bedeutet, dass es möglich ist, Kontoanmeldungen zu automatisieren. Dies bedeutet, dass Google Mail (indirekt) als offenes Relay verwendet werden kann (ich erhalte pro Woche Dutzende von Spambot-Anmeldeanfragen für mein Unternehmensdiskussionsforum, die alle verwendet werden gmail.com-E-Mail-Adressen - und diese Adressen sind live. Ich habe einige zu Überprüfungszwecken durchgehen lassen.) Außerdem kann jeder mit einem Google Mail-Konto die SPF-Überprüfung umgehen, wenn er mit den Teilenamen der E-Mail-Adressen in Ihren Domains vertraut ist .
quelle
v=spf1 include:_spf.google.com ~all
anstelle von-all
, vorausgesetzt, ich habe es richtig verstanden, ref. google.com/support/a/bin/answer.py?answer=178723Ja, Sie können die Konfiguration einer Ihrer Domänen in die SPF-Einträge für alle anderen Domänen aufnehmen. Das Festlegen des SPF-Datensatzes der anderen Domänen auf Folgendes sollte den Trick ausführen:
quelle
Haben Sie versucht, das Web-Tool unter http://www.openspf.org/ zu verwenden ? Es könnte Ihnen ein bisschen leichter fallen, damit umzugehen ...
Geben Sie einfach Ihre Domain in das Feld oben rechts ein und klicken Sie auf die Schaltfläche "Los". Von dort aus sollten Sie in der Lage sein, die Dinge in Eile einzurichten.
quelle
Der Standard, RFC 4408 , bietet einige Beispiele, die sehr nahe an Ihren Wünschen liegen. Hier ist ein Auszug aus der Zonendatei von x.com:
Anmerkungen:
quelle
Ja, Sie müssen den spezifischen SPF-Datensatz jeder Domäne einzeln hinzufügen.
Der Grund dafür ist, dass der einzige (nützliche) Aliasing-Typeintrag im DNS der Eintrag ist
CNAME
. DerCNAME
Datensatz führt jedoch dazu, dass für ALLE RR-Typen in einem RRset ein Aliasing auftritt. Es gibt keine Möglichkeit, "CNAME
den SPF-Datensatz, aber nicht dieMX
Datensätze " zu sagen.quelle