Utilisation de faux enregistrements MX pour lutter contre le spam

14

J'ai un client qui fait l'objet de nombreux spams. C'est le 15 du mois et la bande passante POP3 atteint presque 100 Go. Il n'y a que 7 comptes de messagerie sur ce domaine. J'ai installé SpamAssassin, réglez-le sur 5 et configurez des filtres 10-20 pour rejeter la plupart des fichiers indésirables. Je ne vois pas beaucoup de changement dans la bande passante POP3. Corrigez-moi si je me trompe, le serveur reçoit toujours le message en utilisant de la bande passante afin d'analyser déterminer un score de spam.

Je suis tombé sur de faux enregistrements MX, pour ceux qui ne le savent pas - en gros, vous définissez un serveur faux comme les enregistrements MX les plus bas et les plus élevés avec l'enregistrement MX du serveur de travail au milieu.

Par exemple:

fake.example.com    1
realmx.example.com  2
fake2.example.com   3

La théorie est que la majorité du spam est générée à partir de zombies basés sur Windows et que bon nombre d'entre eux rechercheront l'enregistrement MX le plus élevé à spammer, car ce sont généralement des serveurs de sauvegarde qui ne filtrent pas le spam. Le faux enregistrement MX le plus bas est pour le reste des spammeurs .. et généralement les spammeurs ne réessaient pas après des échecs.

Quelqu'un at-il essayé cela? Aide-t-il? Est-ce que cela retarde ou cause des problèmes avec la livraison du courrier? Quelqu'un d'autre a-t-il une meilleure solution?

Mikey1980
la source

Réponses:

15

Rendez-vous service et installez-les avec un service anti-spam de passerelle tel que Postini. Pour quelques dollars par boîte aux lettres par mois, il n'y a absolument aucune raison de ne pas le faire et vous éliminerez non seulement 99% de vos spams, mais vous profiterez également d'avoir accès à leur service de spoule (pratique pour les temps d'arrêt planifiés ou imprévus), mentionnez les économies de bande passante en permettant à quelqu'un d'autre de recevoir et de traiter tout ce spam avant qu'il n'atteigne les limites de votre réseau.

Pas un employé de Postini, juste un utilisateur heureux qui a également configuré des dizaines de clients avec.

gravyface
la source
merci pour la suggestion, c'est le plan B (le plan C étant en renommant leur adresse e-mail..lol) J'aime l'idée du filtrage SaaS ou frontal
Mikey1980
Bien que ce soit la réponse que je voulais entendre ... mon client est allé avec Google Postini, le SPAM était hors de contrôle et sans accès root semblait être la seule option - merci beaucoup pour le conseil!
Mikey1980
Vous allez l'adorer mec. Sérieusement: pouvoir activer la mise en file d'attente lorsque vous travaillez sur le serveur est génial. Je les utilise également en tant qu'hôte intelligent en amont et verrouille le pare-feu en conséquence, donc peu importe les boîtes qui appartiennent à mon ou mes réseaux (y compris le ou les serveurs de messagerie), ils ne peuvent parler qu'aux serveurs SMTP de Postini, qui effectue le filtrage sortant ainsi que.
gravyface
Postini ... hein, pourquoi ne pas utiliser Gmail alors? ;-P
poige
@poige: l'exécution d'un serveur de messagerie avec un service de passerelle n'est pas la même chose que l'hébergement de votre messagerie avec Google Apps (gmail).
gravyface
12

J'ai essayé cela et je peux fortement vous recommander de NE PAS LE FAIRE ! Cela semblait être une bonne idée à l'époque, mais après que le courrier de divers expéditeurs a commencé à disparaître, j'ai réalisé que c'était une erreur. Ce que je ne savais pas, c'est qu'il y a beaucoup de serveurs SMTP terriblement écrits, qui ne suivent pas les spécifications et sont assez mauvais pour gérer les erreurs, et les gens ne savent pas ou s'en soucient parce que "cet autre gars a reçu mon email , donc ça doit être toi ".

J'appuie certaines des autres suggestions pour gérer le SPAM. Postini est un excellent service, et même les éléments anti-spam intégrés dans les applications Google gratuites ne sont pas si mauvais. Si vous voulez plus de contrôle, vous pouvez acheter un IronPort ou un autre appareil, ou rouler le vôtre.

Jed Daniels
la source
1
Merci Jed, exactement ce que je voulais ... une expérience de première main. Je n'ai jamais pensé aux problèmes SMTP, trop concentrés sur le +1 entrant
Mikey1980
1
Je travaille pour une société Anti-Spam (Red Condor) et nous avons les enregistrements de priorité les plus élevés pour la plupart de nos clients sur une adresse de trou noir. Cependant, certains clients suppriment cela, car des gens stupides écrivent des serveurs de messagerie légitimes qui ne bombardent que cette adresse. Cependant, aller avec un fournisseur hébergé SaaS vous permettra de décharger la charge de bande passante pour pas cher.
Ryan Gooler
@ Ryan - merci! Avez-vous un rapport "trou noir" server-busyou est-il complètement mort?
Mikey1980
6

Je n'ai jamais entendu parler de cette méthode auparavant et je peux imaginer qu'elle retarderait potentiellement les e-mails légitimes de plusieurs heures. À la fin de la journée, les protocoles smtp doivent fournir votre e-mail légitime. Les serveurs valides atteindront le faux enregistrement mx et essaieront de livrer à ce serveur ... Je ne sais pas ce que vous pourriez avoir là-bas (le cas échéant), mais ils continueront d'essayer jusqu'à ce qu'il soit accepté.

Les serveurs appropriés continueront d'essayer les enregistrements MX jusqu'à la livraison du courrier. Les spammeurs ont tendance à devenir plus intelligents et si cela fonctionne pour certains logiciels de spam maintenant, je doute que cela fonctionnera longtemps. Je ne peux pas le recommander.

Ma suggestion est plutôt d'utiliser un tarpit smtp en plus de votre filtre anti-spam existant. Il en existe un certain nombre actuellement. Je pense que vous trouverez que c'est beaucoup plus efficace que la fausse méthode d'enregistrement mx.

Ces tarpits sont livrés avec smtpd sur BSD. Il existe également des fonctionnalités de tarpitting dans sendmail 8.13.

Fondamentalement, un tarpit fonctionne en bloquant les ressources du serveur de spam. Ils le font en retardant les réponses qu'ils obtiennent. par exemple, le serveur de spam se connecte et reçoit environ 1 octet par seconde.
Certains serveurs tarpit recherchent des modèles de spam et peuvent reconnaître un serveur de spam. Les serveurs légitimes seront prêts à attendre une réponse lente. Dans certains serveurs tarpits, ils déplacent automatiquement le serveur légitimement reconnu sur une liste blanche afin qu'il n'y ait aucun retard à l'avenir.

Google SMTP Tarpit et jetez un œil.

Mat
la source
Merci pour la suggestion, mais mon client est une entreprise de conception Web (leur client est celui qui a le problème) exécutant des centaines de sites à faible trafic sur un hôte partagé et le WHM n'a pas d'accès root ou SSH .. coincé avec SpamAssassin .. btw Exim est l'échange. Pardonnez-moi si ce n'est pas clair .. ma chance est la programmation .. Je ferais probablement un horrible administrateur système!
Mikey1980
Je suis également programmeur, mais j'ai passé pas mal d'heures à faire fonctionner les serveurs freebsd de mon ancienne entreprise en faisant toutes sortes de choses.
Matt
5

Vous ne l'avez pas mentionné, alors y a-t-il une raison pour laquelle vous n'utilisez pas un DNSBL ?

Edit: SpamAssassin inclut la prise en charge de certains d'entre eux - sans eux, vous perdrez beaucoup de cycles CPU pour analyser le spam.

danlefree
la source
Une autre grande suggestion, mais je suis vraiment limité car mes clients WHM n'est pas racine .. selon webalizer, ce qui permet SpamAssassin a fait à côté de pas d' impact sur la bande passante au cours des 12 dernières heures
Mikey1980
1
... alors votre meilleur pari serait de pousser tous les services de messagerie via Google Apps ou d'utiliser un autre service tiers pour atténuer le spam si le fournisseur d'hébergement de votre client n'est pas disposé à bricoler la configuration de SpamAssassin.
danlefree
Une idée si DNSBL ou RBL sont activés par sourd? On pourrait penser qu'ils le seraient. Je suis d'accord, je commence à penser qu'un filtrage MX frontal sera la seule solution.
Mikey1980
@ Mikey1980 - "Une idée si DNSBL ou RBL sont activés par sourd?" Désolé, je ne peux pas dire - il est préférable de se renseigner directement auprès du fournisseur dans tous les cas car il est possible qu'ils appliquent leur propre configuration.
danlefree
Vous pouvez vérifier si le serveur de messagerie filtre le spam en fonction du DNSBL: spamhaus.org/faq/answers.lasso?section=DNSBL%20Usage#205
ZippyV
4

J'utilise ce faux MX (une variante du nolisting ) et ça marche très bien.

J'ai utilisé un postfix MX avec tous les filtres habituels et après quelques spambots j'ai réussi à surcharger le serveur 2 ou 3 fois j'ai décidé de l'essayer ... voici le résultat: faux-mx, avant et après

essayez de deviner quand j'ai implémenté le faux-mx! 8)

Le résultat est le même que pour postgrey, mais contrairement à postgrey, vous n'avez pas besoin de changer de serveur de messagerie

Les spambots vont maintenant essayer le MX élevé ou le MX bas, libérant le vrai MX de la charge d'essayer de filtrer ensuite (même avec DNSBL, la charge était élevée) et le vrai courrier électronique arrive avec un délai minimal.

Mais attention, il y a des risques:

  • Certains serveurs peuvent avoir des temps de relance élevés. La plupart des serveurs réessayeront le MX suivant après le premier délai d'expiration, d'autres essaieront dans les quelques minutes qui suivent, mais j'ai déjà vu des serveurs qui ne réessaient qu'après une heure ou un jour. Ils sont très rares et pour ceux que j'ai pu attraper, c'était une mauvaise configuration. parler avec l'autre maître de poste résout le problème

  • Tous les e-mails auront un retard. En fait, je ne vois aucun retard du tout, presque tous les vrais serveurs de messagerie réessayeront vers le MX suivant après le premier timeout, donc nous parlons d'un retard de 30 secondes. Ils essaient généralement au moins 3 MX avant de mettre le message en file d'attente pour un délai plus long. mais vous pourriez avoir un contact avec un serveur de messagerie cassé qui pourrait ne pas faire cela et retarder chaque message pendant quelques minutes. C'est donc une chose à surveiller lors du déploiement de cette solution.

  • Sites cassés. Certains serveurs Web envoient des e-mails pour les mots de passe, les notifications, etc. et au lieu de livrer pour un vrai serveur de messagerie interne, ils essaient d'être un "faux" serveur de messagerie et de livraison directement. En tant que serveur Web, ils ne réessayeront jamais et l'e-mail est perdu. Encore une fois, c'est une mauvaise configuration de la part du webmaster / développeurs Web, car seuls les vrais serveurs de messagerie doivent envoyer des e-mails. chaque fois que je trouve ce problème, je parle avec le webmaster du problème et généralement le problème est résolu.

  • Pas de journaux. En tant que faux MX poing vers des adresses IP non connectées, vous n'avez aucun journal de ce qui a essayé d'être livré. vous savez seulement que quelque chose s'est mal passé lorsque quelqu'un se plaint. mais c'est aussi bien. Vous pouvez toujours prétendre que vous n'avez aucune tentative de livraison de courrier électronique, c'est donc un problème à distance. L'autre côté doit vérifier leurs journaux et résoudre le problème. Je peux prouver qu'il n'y a aucune connexion avec mon vrai serveur, déplaçant la pression pour résoudre le problème de l'autre côté. Si l'autre côté n'est pas en mesure de résoudre le problème, il semble non fiable, peu fiable.

  • Pas de liste blanche. cela s'applique à tous les serveurs via DNS, vous ne pouvez donc pas mettre sur liste blanche un serveur ... en fait, c'est à moitié vrai, mais c'est plus difficile. la solution de la liste blanche est que le MX le plus bas pointe vers une IP où un smtp est en cours d'exécution, mais filtré par un pare-feu pour tout le monde. Les serveurs que vous souhaitez mettre sur liste devaient être autorisés dans le pare-feu. De cette façon, tous les serveurs seront rejetés par le pare-feu et la liste blanche pourra être livrée au serveur de messagerie. Cela fonctionne, mais uniquement pour la liste blanche des adresses IP, pas pour la liste blanche des e-mails.

Contrairement à postgrey, où l'expéditeur distant a un journal d'une livraison "rejetée" (et peut donc nous indiquer le problème), le faux-MX montrera que le serveur Web n'a même pas pu se connecter et n'a pas réessayé, ne donnant aucune excuse pour le côté distant sur le problème. Un MX défaillant mieux accepté que postgrey, car nous pouvons toujours affirmer un "problème de routage, mais le MX de sauvegarde fonctionne bien, nous recevons tous les autres e-mails"

cela dit, je reçois très peu de plaintes (environ 1 tous les 3 mois), donc je le considère assez sûr (chaque filtre anti-spam présente des risques).

Veuillez noter que j'utilise une adresse IPv4 valide pour tous les MX, mais pour les faux, j'utilise une IP que je contrôle qui n'est pas utilisée (et cela donne donc un délai d'attente / hôte inaccessible sur toute connexion). ces règles s'appliquent même si vous ne les utilisez pas. Il existe des serveurs DNS et SMTP qui nécessitent une configuration DNS parfaitement valide pour que l'e-mail fonctionne. le faux-MX doit également être valide, ils ne doivent tout simplement pas être accessibles.

N'utilisez pas d'adresses IP privées ou d'IP que vous ne contrôlez pas pour la fausse MX (si vous ajoutez une adresse ipv6, ajoutez également une adresse ipv4). Cela évite les problèmes avec les DNS et les serveurs de messagerie cassés et les surprises des autres recevant vos e-mails (en installant un serveur smtp sur l'adresse IP que vous ne contrôlez pas). De plus, CNAME est interdit pour MX, alors ne l'utilisez pas aussi, juste un simple enregistrement A

Enfin, une réinitialisation tcp doit être envoyée pour le faux MX, afin d'améliorer les performances (hôte ou port inaccessible) au lieu d'un délai d'attente simple (en supprimant le paquet), il est donc recommandé de l'ajouter à votre pare-feu.

de toute façon, non seulement je l'utilise toujours, car je recommande à tout le monde de l'utiliser

higuita
la source
Ce n'est pas une liste , pas seulement une variante. Cela fonctionne bien, mais il est difficile à mesurer car vous détruisez les données des faux serveurs (le graphique ci-dessus est simplement anecdotique!). Je recommande un serveur à haute priorité qui est un vrai serveur (que vous contrôlez!) Avec le port 25 fermé - mais PAS abandonné, vous voulez une panne vraiment rapide - et un serveur à faible priorité (dans l'espace IP que vous contrôlez!) qui n'est pas activé ou qui supprime de manière transparente les connexions de ce port.
Adam Katz
1
@AdamKatz Nolisting est juste pour la plus haute priorité MX, cette variante a également un faux serveur sur la priorité la plus basse ... c'est la différence! De plus, si vous lisez mes derniers paragraphes, vous verrez que je dis exactement ce que vous avez écrit! :)
higuita
2

En ce qui concerne le filtrage du courrier, je suis satisfait de la combinaison de Spamassasin et de la police , qui vérifie le nom d'hôte de l'expéditeur et les listes de blocage lors de la connexion SMTP. C'est une bonne chose pour deux raisons:

  1. vous n'avez pas à traiter l'e-mail rejeté avec du spamassasin, ce qui vous épargne les ressources système (l'analyse bayésienne prend un certain temps) et la bande passante
  2. les hôtes de l'expéditeur sont rejetés, donc dans le cas peu probable de blocage d'un e-mail légitime, son expéditeur reçoit une notification d'échec de remise

J'utilise la configuration sur Postfix, mais soi-disant il y a un moyen d' installer policyd-weight avec Exim .

che
la source
1

Honnêtement, je n'ai pas complètement compris l'idée.

Ok, je dis que mon serveur de messagerie principal est faux. Alors alors? N'existe-t-il pas du tout ou quoi? (Supposons que cela coupe enfin une partie des SPAM dans les deux cas.) Les "survivants" utiliseraient le secondaire - pas de problème. Mais pourquoi y a-t-il un troisième serveur dans cette configuration?


Puisque c'est censé être ma réponse, pas ma question, je conclurais ainsi: c'est malade et une ombre pâle de Greylisting. Si vous voulez voir un effet réel, essayez d'utiliser Greylisting, mec .

poige
la source
Formulation extraordinaire mais vous avez tout à fait raison. Greylisting EST la solution appropriée (autre qu'un système de filtrage anti-spam complet et décent). Cela fonctionnera aussi efficacement que les faux enregistrements MX, sans tous les inconvénients.
John Gardeniers
1

Je laisse tomber la plupart de mes spams en retardant les connexions aux hôtes répertoriés dans la liste zen de Spamhaus. Les spambots n'aiment pas le retard. La détection de contrefaçons évidentes de serveur dans la commande HELO élimine également beaucoup de spam. Les conditions que j'ai trouvées pour indiquer les contrefaçons de serveur incluent.

  • Utilisation de mon nom d'hôte ou de mon adresse IP.
  • Utilisation d'un nom d'hôte non qualifié.
  • Utilisation d'un littéral de domaine ([192.0.2.15]) au lieu d'un nom de domaine complet. (Oui, les RFC l'exigent, mais ces jours-ci, il n'est pas utilisé par les serveurs de messagerie Internet.)
  • SPF défaillant pour le nom HELO et non Mail (je bloque en cas d'échec, softfail et neutre).

Si vous appréciez le courrier automatisé ou marketing, cochez la commande HELO qui ne fonctionne pas. D'après mon expérience, tous les autres courriers satisfont à ces conditions.

  • Utilisation d'un nom de domaine de deuxième niveau plutôt que d'un nom de domaine complet pour l'hôte.
  • Exiger le nom IP ou HELO pour vérifier rDNS.
  • Exiger un domaine de deuxième niveau valide pour le FQDN. (local n'est pas un domaine valide ni localdomain.)

La signature de votre chemin de retour vous permet de bloquer certains spams. Bien que je vois beaucoup moins de rebonds truqués récemment.

Malheureusement, je trouve qu'un pourcentage élevé de courriers électroniques ou marketing légitimes forge leur chemin de retour. Ces hôtes n'ont souvent pas non plus d'adresse de maître de poste valide. Je trouve que l'exigence d'un domaine valide dans le chemin de retour est réalisable. Je reçois beaucoup plus de réponses d'échec SPF sur les e-mails légitimes que sur le spam.

J'ai récemment publié mes expériences de blocage du spam avec Exim

BillThor
la source
0

Outre les e-mails perdus de personnes légitimes avec des passerelles cassées, il a été essayé il y a longtemps (comme il y a 15 ans +/-) et les spammeurs s'y sont adaptés presque immédiatement à l'époque. Je soupçonne que cela se révélera être une perte nette pour la fiabilité de votre messagerie tout en ayant peu, sinon aucun impact sur le spam. Cependant, si vous l'essayez, veuillez nous envoyer les résultats!

Brian Knoblauch
la source
0

Malheureusement, certains opérateurs ne vous enverront pas de courrier si le premier enregistrement MX n'est pas accessible. J'ai récemment écrit mes expériences avec cela sur une entrée de blog, donc je ne le répéterai pas ici. Le résumé est que mon premier enregistrement MX était en fait un enregistrement MX uniquement IPv6 car je pensais que les spammeurs n'utilisaient pas encore IPv6. Malheureusement, cela a causé des problèmes et j'ai finalement dû ajouter une adresse IPv4 au premier enregistrement MX de ma zone.

Wes Hardaker
la source