4 votes

comment puis-je filtrer et rejeter des mails dans postfix en me basant sur l'adresse 'to' ?

Mon serveur CentOS est configuré pour le courrier sortant uniquement. J'ai besoin d'un filtre pour rejeter les courriers destinés à des destinations sélectionnées. Par exemple, si je teste avec

> mail -s "test"  spam@trash.com

Je veux que ce soit rejeté et non envoyé. J'ai exploré le

smtpd_recipient_restrictions

(et d'autres) mais je n'ai pas réussi à le faire fonctionner. Les journaux indiquent toujours que le courrier a été envoyé et retiré de la file d'attente.

Dans le fichier main.cf, et sous la rubrique smtpd_recipient_restrictions, j'ai :

> check_sender_access hash:/etc/postfix/maps/access_sender

où j'ai, par exemple

@trash.com     REJECT

Je souhaite ajouter que ce serveur relaie les mails à un autre mais j'espère pouvoir filtrer les mails non désirés avant de les relayer à l'hôte. Merci de m'aider. Merci

0 votes

Qu'avez-vous essayé ? Que pensiez-vous qu'il se passerait ? Que s'est-il passé à la place ? A quoi ressemble votre configuration ? Avez-vous des entrées de journal pour les fois où cela n'a pas fonctionné comme prévu ?

0 votes

@JennyD : commentaire utile mais le downvoting était inutile. Merci quand même

2 votes

Veuillez ne pas faire de suppositions sur l'origine d'un vote donné. Par philosophie et par conception, les votes sont anonymes. Certaines personnes rétrograderont sans laisser de commentaire, d'autres laisseront un commentaire sans rétrograder, d'autres encore feront les deux.

5voto

rahul kumar Points 251

En check_sender_access s'applique uniquement à l'adresse "De". Pour filtrer sur la base de l'adresse "To", vous pouvez procéder de deux manières.


Si vous voulez filtrer uniquement sur l'adresse "To", il suffit de modifier l'option check_sender_access a check_recipient_access et conservez votre fichier de hachage actuel.


Une façon plus extensible de filtrer est par les en-têtes. Ajoutez ce qui suit dans votre main.cf fichier :

header_checks = regexp:/etc/postfix/header_checks

Ensuite, créez le fichier suivant à /etc/postfix/header_checks :

/^To:.*address1@example.com.*$/ DISCARD blocked
/^To:.*address2@example.com.*$/ DISCARD blocked
/^To:.*address3@example.com.*$/ DISCARD blocked
/^To:.*address4@example.com.*$/ DISCARD blocked

Et redémarrez Postfix.

Nota - DISCARD apparaîtra toujours pour envoyer le message, mais le message sera silencieusement rejeté. Si vous voulez forcer l'envoi du message, utilisez la commande REJECT .


Documentation de référence :

http://www.postfix.org/postconf.5.html#smtpd_recipient_restrictions http://www.postfix.org/header_checks.5.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X