Depuis quelques temps, je reçois des centaines de mails en caractères chinois qui proviennent tous d’adresses mails de la forme … @qq.com mais pour chaque mail, il y a un numéro différent avant l’arobase, et l’adresse IP n’est jamais la même.
Exemples :
1157946936@qq.com
770794550@qq.com
Spamassassin me les marque bien tous en SPAM avec un score supérieur à 250, alors que le score requit pour être considéré comme du spam est de seulement 2,8
Je voudrais pouvoir refuser ce genre de message : soit en refusant tout ce qui provient de qq.com, mais je n’y arrive pas, soit en refusant les caractères chinois, soit en refusant tous les messages avec un score supérieur à 250.
Y a t-il une solution que je pourrais mettre en place dans spamassassin ?
Spamassasin il applique simplement des filtres, et il ajoute un marker pour qu’il soit traiter, tu vas devoir demander au serveur de mail de le bloquer
tu utilises quoi comme serveur de mail ? postfix ?
Pour moi, la solution de mettre le domaine dans le header est peut-être la meilleure.
Mais quelle(s) lignes il faut ajouter exactement dans le fichier main.cf ?
(la solution “discard” m’embête un peu, car je ne voudrais pas que tous les messages marqués SPAM soient automatiquement supprimés quel que soit le score, car quelquefois, il y a des bons messages qui passent en spam parce qu’ils atteignent un score de 2,8 qui suffit à passer en spam. Ou alors il faudrait supprimer les spams uniquement à partir d’un score de plus de 250, comme les mails chinois, mais je ne sais pas si c’est possible)
Voici mon fichier main.cf actuel :
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = /usr/share/doc/postfix
# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
Merci. J’ai fait la modification. Mais les mails chinois continuent à arriver :
J’ai uniquement ajouté la ligne /^X-Spam-Level: *{249,}.*/ DISCARD
dans le header_checks (le fichier était vide),
mais je n’ai rien changé dans le main.cf, car il y avait déjà une ligne en jaune header_checks = regexp:/etc/postfix/header_checks
et j’ai redémarré postfix en faisant service postfix restart
ah oui, j’ai bien mis les étoiles dans la conf
et il n’y a que cette ligne car le header_checksétait vide.
Et voici un extrait du main.cf où il y avait déjà la ligne header_checks = regexp:/etc/postfix/header_checks
, que j’ai mise en gras ci-dessous (je n’ai donc rien changé dans le main.cf) :
Non, je n’ai pas essayé parce qu’il y a déjà la ligne required_score 2.0, qui donne le score à partir duquel le message est considéré comme un spam, et je me demande si required_hits 249 ne va pas faire un conflit ? Ce n’est pas la même chose que required_score ?
Voici l’extrait de mon fichier actuel /etc/mail/spamassassin/local.cf :
# Set the threshold at which a message is considered spam (default: 5.0)
#
required_score 2.0