Outils personnels

Liens et sujets à traiter : Différence entre versions

De wikiGite

(Procmail : filtres de courrier)
Ligne 9 : Ligne 9 :
 
== Procmail : filtres de courrier ==
 
== Procmail : filtres de courrier ==
 
Procmail va être lancé par postfix à chaque nouveau message. Son fichier de configuration doit se trouver dans le répertoire de l'utilisateur et est nommé .procmailrc Éditez le fichier /home/monNom/.procmailrc
 
Procmail va être lancé par postfix à chaque nouveau message. Son fichier de configuration doit se trouver dans le répertoire de l'utilisateur et est nommé .procmailrc Éditez le fichier /home/monNom/.procmailrc
 +
'''
 +
Preliminaires'''
 +
SHELL=/bin/bash
  
# Preliminaires
 
SHELL=/bin/bash
 
 
MAILDIR=$HOME/Maildir/
 
MAILDIR=$HOME/Maildir/
 +
 
DEFAULT=$MAILDIR
 
DEFAULT=$MAILDIR
 +
 
ORGMAIL=$MAILDIR
 
ORGMAIL=$MAILDIR
 +
 
LOCKFILE=$HOME/lockfile.lock
 
LOCKFILE=$HOME/lockfile.lock
 +
 
ASSASSINLOCK=$HOME/assassin.lock
 
ASSASSINLOCK=$HOME/assassin.lock
 +
 
DEFAULT=$HOME/Maildir/
 
DEFAULT=$HOME/Maildir/
 +
 
JUNKMAIL=$HOME/Maildir/.junkmail/
 
JUNKMAIL=$HOME/Maildir/.junkmail/
 +
 
TRASH=$HOME/Maildir/.Trash
 
TRASH=$HOME/Maildir/.Trash
 +
 
NEWBIE=$HOME/Maildir/.LinuxNewbie/
 
NEWBIE=$HOME/Maildir/.LinuxNewbie/
 +
 
EXPERT=$HOME/Maildir/.LinuxExpert/
 
EXPERT=$HOME/Maildir/.LinuxExpert/
 +
 
VIRUS=$HOME/Maildir/.virus/
 
VIRUS=$HOME/Maildir/.virus/
 +
 
BITBUCKET=/dev/null
 
BITBUCKET=/dev/null
 +
 
LOGFILE=/var/log/procmailrc.log
 
LOGFILE=/var/log/procmailrc.log
 +
 
VERBOSE=yes
 
VERBOSE=yes
 +
 
LOGABSTRACT=all
 
LOGABSTRACT=all
 +
'''
 +
Filtres de courrier :'''
 +
on vérifie d'abord si le message est du spam, avec spamassassin
  
# Filtres de courrier :
+
:0
# on vérifie d'abord si le message est du spam, avec spamassassin
+
* ^To:.*spam@monDomaine.com
 
+
* < 256000
:0
+
* ^To:.*spam@monDomaine.com
+
{
* < 256000
+
:0c: spamassassin.spamlock
 
+
| sa-learn --spam
{
+
:0c: spamassassin.spamlock
+
:0
| sa-learn --spam
+
$JUNKMAIL
 
+
}
:0
 
$JUNKMAIL
 
}
 
 
 
#On revérifie au cas où spamassassin aurait fait une erreur
 
 
 
:0
 
* ^To:.*postmaster@monDomaine.com
 
* < 256000
 
 
 
{
 
:0c: spamassassin.hamlock
 
| sa-learn --ham
 
 
 
:0
 
$TRASH
 
}
 
 
 
#On exécute TrashScan, qui va scanner le fichier à l'aide de l'anti-virus clamav
 
 
 
:0
 
* multipart
 
* !^X-Virus-Scan:
 
| /usr/local/bin/trashscan
 
 
 
#Apposition du label suspect sur les mails scannés positifs aux virus
 
 
 
:0
 
* ^X-Virus-Scan: Suspicious
 
$VIRUS
 
 
 
#Filtres de news
 
 
 
:0 :
 
* ^Sender: newbie-owner
 
$NEWBIE
 
  
:0 :
+
On revérifie au cas où spamassassin aurait fait une erreur
* ^Sender: expert-owner
+
:0
$EXPERT
+
* ^To:.*postmaster@monDomaine.com
 +
* < 256000
 +
 +
{
 +
:0c: spamassassin.hamlock
 +
| sa-learn --ham
 +
 +
:0
 +
$TRASH
 +
}
  
#Redirection de courriers indésirables
+
On exécute TrashScan, qui va scanner le fichier à l'aide de l'anti-virus clamav
 +
:0
 +
* multipart
 +
* !^X-Virus-Scan:
 +
| /usr/local/bin/trashscan
  
:0
+
Apposition du label suspect sur les mails scannés positifs aux virus
* ^From: Sms Message
+
:0
$BITBUCKET
+
* ^X-Virus-Scan: Suspicious
 +
$VIRUS
  
#Exécution du démon SpamAssassin
+
Filtres de news
 +
:0 :
 +
* ^Sender: newbie-owner
 +
$NEWBIE
 +
 +
:0 :
 +
* ^Sender: expert-owner
 +
$EXPERT
  
:0 fw : $ASSASSINLOCK
+
Redirection de courriers indésirables
| spamc
+
:0
 +
* ^From: Sms Message
 +
$BITBUCKET
  
:0
+
Exécution du démon SpamAssassin
* ^X-Spam-Flag: YES
+
:0 fw : $ASSASSINLOCK
$JUNKMAIL
+
| spamc
 +
 +
:0
 +
* ^X-Spam-Flag: YES
 +
$JUNKMAIL
  
 
Une fois cela effectué, on n'a pas besoin de redémarrer procmail, puisque celui-ci est lancé par postfix à chaque nouveau message.
 
Une fois cela effectué, on n'a pas besoin de redémarrer procmail, puisque celui-ci est lancé par postfix à chaque nouveau message.

Version du 18 septembre 2008 à 10:24

HowTo ISPConfig (URL)

http://www.how2forge.net/ispconfig-2.x-first-steps

Procamil Syntax & Tips (URL)

http://pm-doc.sourceforge.net/pm-tips.html

Procmail : filtres de courrier

Procmail va être lancé par postfix à chaque nouveau message. Son fichier de configuration doit se trouver dans le répertoire de l'utilisateur et est nommé .procmailrc Éditez le fichier /home/monNom/.procmailrc Preliminaires SHELL=/bin/bash

MAILDIR=$HOME/Maildir/

DEFAULT=$MAILDIR

ORGMAIL=$MAILDIR

LOCKFILE=$HOME/lockfile.lock

ASSASSINLOCK=$HOME/assassin.lock

DEFAULT=$HOME/Maildir/

JUNKMAIL=$HOME/Maildir/.junkmail/

TRASH=$HOME/Maildir/.Trash

NEWBIE=$HOME/Maildir/.LinuxNewbie/

EXPERT=$HOME/Maildir/.LinuxExpert/

VIRUS=$HOME/Maildir/.virus/

BITBUCKET=/dev/null

LOGFILE=/var/log/procmailrc.log

VERBOSE=yes

LOGABSTRACT=all Filtres de courrier : on vérifie d'abord si le message est du spam, avec spamassassin

:0
* ^To:.*spam@monDomaine.com
* < 256000

{
:0c: spamassassin.spamlock
| sa-learn --spam

:0
$JUNKMAIL
}

On revérifie au cas où spamassassin aurait fait une erreur

:0
* ^To:.*postmaster@monDomaine.com
* < 256000

{
:0c: spamassassin.hamlock
| sa-learn --ham

:0
$TRASH
}

On exécute TrashScan, qui va scanner le fichier à l'aide de l'anti-virus clamav

:0
* multipart
* !^X-Virus-Scan:
| /usr/local/bin/trashscan

Apposition du label suspect sur les mails scannés positifs aux virus

:0
* ^X-Virus-Scan: Suspicious
$VIRUS

Filtres de news

:0 :
* ^Sender: newbie-owner
$NEWBIE

:0 :
* ^Sender: expert-owner
$EXPERT

Redirection de courriers indésirables

:0
* ^From: Sms Message
$BITBUCKET

Exécution du démon SpamAssassin

:0 fw : $ASSASSINLOCK
| spamc

:0
* ^X-Spam-Flag: YES
$JUNKMAIL

Une fois cela effectué, on n'a pas besoin de redémarrer procmail, puisque celui-ci est lancé par postfix à chaque nouveau message.

Greylist

A intégrer à ISPConfig/Postfix ?