#1 Le 10/06/2013, à 12:27
- serialg
[RESOLU] [Postfix - Bogofilter] Mails arrivant ne sont pas marqués
Bonjour tout le monde!
Après avoir recherché une solution (un peu partout a vrai dire), je viens vous demander un peu d'aide.
Le contexte:
J'ai un serveur Postfix, configuré avec des BAL vituelles (mySQL) avec courier, maildrop et bogofilter en antispam. Tout fonctionne à merveille, à part Bogofilter...
Le problème:
Après avoir migré le serveur mail d'un serveur A à B, bogofilter refuse de marquer les mails entrants dans leurs headers.
Tout fonctionnait bien sur l'ancien serveur, j'avais donc repris les configs.
Quelques fichiers de conf:
/etc/postfix/master.cf
[...]
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop unix - n n - - pipe
flags=ODRhu user=vmail argv=/usr/bin/maildrop -w 90 -d ${user}@${domain} ${extension} ${recipient} ${user} ${nexthop} ${sender}
[...]
/etc/maildroprc
#DEFAULT="$HOME/Maildir"
MAILDIR = "$HOME/$DEFAULT"
to $MAILDIR
/path/to/vmail/.mailfilter
logfile "/path/to/vmail/.maildrop.log"
`[ -d $DEFAULT ] || (maildirmake $DEFAULT && maildirmake -f Spam $DEFAULT && maildirmake -f sent-mail $DEFAULT)`
`test -r $HOME/$DEFAULT.mailfilter`
if( $RETURNCODE == 0 )
{
log "(==) Including $HOME/$DEFAULT.mailfilter"
exception {
include $HOME/$DEFAULT.mailfilter
}
}
xfilter "/usr/bin/bogofilter -l -e -p"
`test -d $HOME/$DEFAULT/.spams.spam-archive`
if( $RETURNCODE == 1)
{
if( /^X-Bogosity: Spam, tests=bogofilter/ )
to $HOME/$DEFAULT/.Junk/
if( /^X-Bogosity: Unsure, tests=bogofilter/)
to $HOME/$DEFAULT/
}
else
{
if( /^X-Bogosity: Spam, tests=bogofilter/ )
to $HOME/$DEFAULT/.spams.spam-archive/
if( /^X-Bogosity: Unsure, tests=bogofilter/)
to $HOME/$DEFAULT/.spams.unsures/
}
Tests effectués:
- Les mails arrivent et sont distribués dans les bonnes BALs.
- Maildrop avec la commande: "/usr/bin/maildrop -V 7 -d user@domain.tld"
maildrop: authlib: groupid=5000
maildrop: authlib: userid=5000
maildrop: authlib: logname=user@domain.tld, home=/path/to/vmail/, mail=domain.tld/user/
maildrop: Changing to /path/to/vmail/
- Bogofilter avec la commande: "cat domain.tld/user/cur/<fichiermail> | bogofilter -l -u -e -p
X-Bogosity: Ham, tests=bogofilter, spamicity=0.520000, version=1.2.2
Je sèche donc un peu...
Merci pour vos apports!
Et s'il vous faut plus d'infos sur les fichiers de conf, je les posterais!
Dernière modification par serialg (Le 11/06/2013, à 15:45)
Serveur: Ubuntu 12.04 / DELL GX745
PC Fixe: Ubuntu 12.04 / i7 3,4GHz 8Go RAM
Portable: Ubuntu 12.04 / DELL D620
Notebook: Lubuntu 12.04 / Sony VGN-X1XP
Hors ligne
#2 Le 10/06/2013, à 17:15
- serialg
Re : [RESOLU] [Postfix - Bogofilter] Mails arrivant ne sont pas marqués
Un petit UP...
J'ai testé une autre utilisation de bogofilter, à savoir directement dans le fichier master.cf:
smtp inet n - - - - smtpd -o content_filter=bogofilter:
[...]
bogofilter unix - n n - - pipe
flags=R user=vmail argv=/path/to/vmail/.bogofilter/bogofilter.sh -f ${sender} -- ${recipient}
Dans cette configuration, bogofilter marque bien les spams. Mais maildrop ne remplit toujours pas son rôle... Les spams atterissent dans la boite de réception et ne sont pas redirigés comme ils le devraient dans le répertoire de spams...
Dernière modification par serialg (Le 11/06/2013, à 15:44)
Serveur: Ubuntu 12.04 / DELL GX745
PC Fixe: Ubuntu 12.04 / i7 3,4GHz 8Go RAM
Portable: Ubuntu 12.04 / DELL D620
Notebook: Lubuntu 12.04 / Sony VGN-X1XP
Hors ligne
#3 Le 11/06/2013, à 15:44
- serialg
Re : [RESOLU] [Postfix - Bogofilter] Mails arrivant ne sont pas marqués
Résolu!
Le problème venait du fichier .mailfilter dans /path/to/vmail/ qui n'était pas pris en compte par Maildrop.... Comment ai-je pu passer à côté?!
Serveur: Ubuntu 12.04 / DELL GX745
PC Fixe: Ubuntu 12.04 / i7 3,4GHz 8Go RAM
Portable: Ubuntu 12.04 / DELL D620
Notebook: Lubuntu 12.04 / Sony VGN-X1XP
Hors ligne