Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
200messagerie:020postfix2:065_plus_simple [le 24/05/2016 à 11:13] – [Filtrer avec clamsmtp] prof200messagerie:020postfix2:065_plus_simple [le 05/07/2018 à 17:36] (Version actuelle) – [Filtrer sans Amavis] prof
Ligne 4: Ligne 4:
 Comme «Spamassassin» peut également être utilisé comme un filtre de contenu, avec un peu d'astuce, il est possible de se passer d'Amavis, à moins de vouloir profiter de toutes ses subtilités. Comme «Spamassassin» peut également être utilisé comme un filtre de contenu, avec un peu d'astuce, il est possible de se passer d'Amavis, à moins de vouloir profiter de toutes ses subtilités.
  
-Nous utilisons ici une Debian Jessie, Postfix est en version 2.11.3 qui n'est certes pas la plus récente (au 22/05/2016).+Nous utilisons ici une Debian Stretch, Postfix est en version 3.1.8.
  
 Postfix propose deux manières d'implémenter un filtre de contenu sur les messages entrants et nous en avons vu une au chapitre précédent pour exploiter ''amavis''. Ici nous allons utiliser ces deux manières, l'une pour exploiter ''spamassassin'' et l'autre pour ''clamav'' sous sa forme ''clamsmtp''. Postfix propose deux manières d'implémenter un filtre de contenu sur les messages entrants et nous en avons vu une au chapitre précédent pour exploiter ''amavis''. Ici nous allons utiliser ces deux manières, l'une pour exploiter ''spamassassin'' et l'autre pour ''clamav'' sous sa forme ''clamsmtp''.
  
-<note> 
-Cette page est en cours de rédaction ! 
-</note> 
 ===== Filtrer avec Spamassassin ===== ===== Filtrer avec Spamassassin =====
 Voici une nouvelle manière d'insérer un filtre de contenu après la file d'attente des messages entrants. Voici une nouvelle manière d'insérer un filtre de contenu après la file d'attente des messages entrants.
Ligne 22: Ligne 19:
 Il faut alors injecter ce fichier dans le filtre via ''spamc'': Il faut alors injecter ce fichier dans le filtre via ''spamc'':
 <code> <code>
-clamc < spam.txt+spamc < spam.txt
 </code> </code>
 et observer le résultat: et observer le résultat:
Ligne 153: Ligne 150:
 </pre></html> </pre></html>
 La méthode est tout à fait similaire à celle employée pour connecter ''Amavis'', au chapitre précédent. La méthode est tout à fait similaire à celle employée pour connecter ''Amavis'', au chapitre précédent.
 +
 +Nous devons aussi créer un socket pour ré-injecter les sorties de ''clamsmtp'':
 +<html><pre class="code">
 +# For injecting mail back into postfix from the filter
 +<span class="bhly">127.0.0.1:10025 inet           16   smtpd</span>
 +  -o content_filter=
 +  -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
 +  -o smtpd_helo_restrictions=
 +  -o smtpd_client_restrictions=
 +  -o smtpd_sender_restrictions=
 +  -o smtpd_recipient_restrictions=permit_mynetworks,reject
 +  -o mynetworks_style=host
 +  -o smtpd_authorized_xforward_hosts=127.0.0.0/8
 +</pre></html> 
 +Le port d'écoute doit naturellement correspondre au port de sortie de ''clamsmtp''
 +Enfin, nous devons invoquer ce filtre, mais cette fois-ci dans ''main.cf'' en ajoutant la ligne:
 +<html><pre class="code">
 +#
 +# clamsmtp
 +#
 +<span class="bhly">content_filter = scan:127.0.0.1:10026</span>
 +</pre></html>
 +Le port indiqué ici doit naturellement correspondre à celui qui est indiqué pour l'écoute de ''clamsmtp''
 +===== Bilan =====
 +Cette méthode plus simple à appréhender que celle faisant appel à ''amavis'' répondra probablement à la plupart des besoins tout en chargeant un peu moins le système.