Comment bloquer les spammeurs de mail

Je reçois des spams ennuyeux à des adresses inexistantes sur mon site. Bien sûr, cela échoue, mais cela encombre les journaux. Comme je n’ai pas les adresses IP sources, y a-t-il un moyen de bloquer les e-mails par adresse source ? Je sais qu’elles changent constamment, mais je cherche des suggestions. Mon Discourse est auto-hébergé.

ce sujet pourrait vous aider si vous ne l’avez pas encore vu :

Vous pouvez filtrer la plupart des adresses IP de spammeurs à partir des journaux en utilisant cette commande (ce n’est pas strictement une exigence RFC, mais presque tous les relais de spam n’ont pas de PTR valide)

./launcher logs mail-receiver | grep -v 'unknown' | grep -E 'NOQUEUE'

Si vous recevez du spam de serveurs apparemment légitimes, il est toujours difficile de bloquer les expéditeurs en utilisant un domaine de messagerie, car il peut être facilement usurpé. Votre meilleure option est donc de trouver l’IP du serveur SMTP d’envoi et de la bloquer.

./launcher logs mail-receiver | grep -E '[0-9A-F]{10,}:.+(from=\u003c[^\u003e]|client=)'

Le premier résultat d’une paire vous donnera une IP de serveur SMTP, et le second vous donnera une adresse d’expéditeur.

Vous pouvez utiliser les instructions décrites dans

pour configurer le récepteur de courrier. J’ai éliminé presque tout le spam en utilisant cette approche.

Cela ressemble à un inconvénient administratif mineur - comparez-le à l’impact d’un blocage moins qu’parfait empêchant une vraie personne de faire une vraie contribution à votre forum. Personnellement, je n’utiliserais aucun type de blocage, car je ne veux jamais perdre d’entrées valides, même si le coût est que j’en obtienne d’invalides.