• # Résolu ! :)

    Posté par . En réponse au message Comment en laissant passer le spammy en local, bloquer le spam forward via "virtual_alias_maps" ?. Évalué à 1. Dernière modification le 24 août 2016 à 22:30.

    J'ai réussie à faire ce que je voulais ! :)

    Pas besoin d'ajouter des instances amavis/clamav en double, j'utilise une double instance à Postfix comme recommandé par eux mêmes : http://www.postfix.org/MULTI_INSTANCE_README.html

    Voilà une petite explication en français : https://placenet.fr/2010/10/17/deux-instances-pour-postfix/

    Je cite : "Postfix dispose d’aucune capacité inhérente de distinguer le courrier entrant du courrier sortant. Cependant, avec quelques modifications il est possible de le faire." et en anglais la suite : "Why multiple Postfix instances ? Outbound mail relay for a corporate network."

    De ce fait, je crée une seconde instance à Postfix ainsi :

    postmulti -e init
    postmulti -I postfix-out -G mta -e create
    postmulti -i postfix-out -e enable
    postmulti -i postfix-out -e start

    Puis je remplace le port smtp 25 dans le second /etc/postfix-out/master.cf par un port autre :

    127.0.0.1:10026 inet n - n - - smtpd

    Je demande à la première instance de Postfix à relayer les mails sortants à la seconde instance en modifiant /etc/postfix/main.cf par :

    relayhost = [127.0.0.1]:10026

    j'ajoute à la seconde instance /etc/postfix-out/main.cf ceci :

    inet_interfaces = loopback-only
    header_checks = regexp:/etc/postfix-out/header_checks

    et dans /etc/postfix-out/header_checks ceci :

    /X-Spam-Flag:.Yes/ DISCARD SPAM blocked for postfix-out

    Je relance le tout et tout fonctionne ! :)

    J'en ai profité pour revoir intégralement mon serveur mail en réinstallant un nouveau en remplaçant spamassassin/amavis par rspamd/rmilter.

    La finalité :

    Lorsque qu'un utilisateur reçoit un mail et si c'est un SPAM, rspamd le tag et sieve le place dans le dossier des indésirables. Si le SPAM reçu redirige vers une autre adresse à l'extérieur de mes services (sur Internet), celui-ci passe par le relay-host interne et comme il a été tagué dans la première instance par X-Spam-Flag à Yes il sera DISCARD et non envoyé à l'extérieur.

    Voilà :)