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 | ||
| − | |||
| − | |||
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 | ||
| − | + | :0 | |
| − | + | * ^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 | ||
| − | } | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | :0 : | + | 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 | ||
| − | :0 | + | 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 | ||
| − | :0 | + | Redirection de courriers indésirables |
| − | + | :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
Sommaire
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 ?
