Exim : refuser la réception de mails selon l'adresse d'expédition

Boris HUISGEN
Boris HUISGEN
|

Pour éviter la réception de SPAM, Exim permet la constitution d’une fichier texte contenant les adresses des expéditeurs à refuser.

Au niveau de la configuration, une ACL est à déclarer ; celle-ci sera évaluée à chaque vérification du sender :

 1######################################################################
 2#                    MAIN CONFIGURATION SETTINGS                     #
 3######################################################################
 4
 5acl_smtp_mail = acl_check_sender
 6
 7[...]
 8
 9######################################################################
10#                       ACL CONFIGURATION                            #
11#         Specifies access control lists for incoming SMTP mail      #
12######################################################################
13
14begin acl
15
16# This access control list is used to check every MAIL FROM in an incoming
17# SMTP message. The tests are run in order until the address is either
18# accepted or denied.
19
20acl_check_sender:
21  deny    senders = /etc/exim/sender_reject.list
22  accept

Chaque adresse à bloquer est à ajouter dans le fichier _senderreject.list (une adresse par ligne).

Pour valider la nouvelle configuration du serveur SMTP :

# exim -C /etc/exim/exim.conf -bV

En pratique, lors de l’envoi d’un mail par un expéditeur bloqué, il se produit une erreur 550, comme le démontre cette session telnet :

220 smtp.mailserver.fr ESMTP Exim 4.69 Mon, 20 Jun 2009 20:03:58 +0200
EHLO test
250-smtp.mailserver.fr Hello test [127.0.0.1]
250-SIZE 52428800
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
MAIL FROM:<someuser@somedomain.com>
550 Administrative prohibition
Boris HUISGEN
Boris HUISGEN
Blog owner
  • #exim