SPF (Sender Policy Framework) semble être un bon moyen de lutter contre les spammeurs / usurpation d'identité.
Cependant, malgré la lecture des explications à plusieurs reprises, je ne comprends pas très bien comment le configurer correctement.
Disons que j'ai mon serveur à a.x.com
quels hôtes www.x.com
et b.x.com
et c.x.com
et ainsi de suite.
J'ai aussi a.co.uk
b.net
c.info
et ainsi de suite, chacun d'eux avec un assortiment de sous-domaines, tous hébergés surx.com
Pour tous ces domaines et sous-domaines, je souhaite autoriser l'envoi de courrier depuis a.x.com
Je voudrais également qu'ils autorisent tous les messages envoyés depuis Gmail pour tous ces domaines.
Comment configurer cela avec SPF?
Puis-je définir un enregistrement SPF pour x.com
(ou a.x.com
), puis pour tout le reste, simplement avoir un simple inclusion / pointeur vers x.com
l'enregistrement de, ou faudrait-il le faire différemment?
Quelqu'un peut-il fournir des enregistrements SPF pour l'exemple ci-dessus?
Remarque: La deuxième partie de ma question a été répondue (utilisez " v=spf1 include:x.com -all
" pour inclure / pointer vers x.com
le dossier de), mais la partie clé de ce qu'il faut régler x.com
reste sans réponse ...
la source
Réponses:
Vous ne pouvez pas éviter d'avoir à modifier les fichiers de zone pour les domaines autres que x.com, mais vous pouvez vous éviter beaucoup de problèmes en définissant des politiques communes hébergées sur un domaine et en utilisant le
redirect
mot clé SPF sur les autres domaines. Exemple:x.com
domaine:_spf.google.com
est le dossier contenant le dossier Gmail SPF. Je ne sais pas si c'est documenté. Théoriquement, vous devriez,include:gmail.com
mais c'est une redirection vers_spf.google.com
et il y a eu au moins un correctif SPF largement utilisé pour qmail qui ne le suivait pas correctement (corrigé en août 2008 mais pourrait encore être déployé.) Les deux politiques sont des exemples, bien sûr - en avoir plusieurs avec différents niveaux de rigueur est extrêmement utile lors du débogage, car il suffit de modifier un nom court dans le domaine cible au lieu d'un copypasting sujet aux erreurs.ou
etc. J'utilise
redirect
, noninclude
, pour que la vérification SPF remplace complètement l'enregistrement actuellement évalué par celui vers lequel je redirige.include
ne fait pas cela - par exemple, un-all
à la fin d'uninclude
ne provoque pas l'arrêt de l'évaluation (include
est un mauvais terme). Vous devez éviter d'utiliserinclude
lorsque vous "alias" un enregistrement SPF d'un autre domaine, car il est assez fragile - si vous oubliez accidentellement la fin de tout, vous risquez de rendre votre SPF entier sur ce domaine inefficace.Modifier: veuillez noter, cependant, que vous devez être sur vos gardes si vous souhaitez autoriser les serveurs de Gmail en tant qu'expéditeurs. Le chaptcha Gmail a été craqué, ce qui signifie qu'il est possible d'automatiser les inscriptions de compte, ce qui signifie que Gmail peut être (indirectement) utilisé comme un relais ouvert (je reçois des dizaines de demandes d'inscription par semaine pour mon forum de discussion d'entreprise, toutes utilisant Adresses e-mail gmail.com - et ces adresses sont actives, j'en ai autorisé quelques-unes à vérifier à des fins de vérification.) De plus, toute personne possédant un compte Gmail peut contourner la vérification SPF si elle est familière avec les parties uwsername des adresses e-mail de vos domaines. .
la source
v=spf1 include:_spf.google.com ~all
à la place-all
, en supposant que j'ai bien compris, réf. google.com/support/a/bin/answer.py?answer=178723Oui, vous pouvez inclure la configuration d'un de vos domaines dans les enregistrements SPF pour tous les autres domaines. La définition de l'enregistrement SPF des autres domaines comme suit devrait faire l'affaire:
la source
Avez-vous essayé d'utiliser l'outil Web à http://www.openspf.org/ ? Cela pourrait vous faciliter la tâche un peu plus ...
Entrez simplement votre domaine dans la case en haut à droite et cliquez sur le bouton OK. À partir de là, vous devriez pouvoir mettre les choses en place rapidement.
la source
La norme RFC 4408 fournit des exemples très proches de ce que vous voulez. Voici un extrait du fichier de zone de x.com:
Remarques:
la source
Oui, vous devez ajouter l'enregistrement SPF spécifique à chaque domaine individuellement.
La raison en est que le seul enregistrement de type d'aliasing (utile) dans le DNS est l'
CNAME
enregistrement. Cependant, l'CNAME
enregistrement provoque l'alias pour TOUS les types RR d'un RRset - il n'y a aucun moyen de dire "CNAME
l'enregistrement SPF mais pas lesMX
enregistrements "la source