Postfix + procmail

Postfix + procmail - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 04-10-2007 à 18:58:27    

Hello,
 
Bon voici mon souci, dés que j'active procmail par le biais de Postfix et bien c'est la merde, je ne reçois plus de mail, si je me connecte par le biais de mon webmail je vois un mail de : Expediteur date inconnu et pas d'objet et impossible de le supprimer.
 
Voici la config de mon main.cf
 

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
 
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
 
# appending .domain is the MUA's job.
append_dot_mydomain = no
 
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
 
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
 
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
mydomain = chtitemouss.net
myhostname = donald.chtitemouss.net
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
myorigin = /etc/mailname
mydestination = chtitemouss.net, donald, localhost.localdomain, localhost
relayhost = smtp.free.fr
mynetworks = 127.0.0.0/8 , 192.168.0.0/24  
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
#mailbox_command = /usr/bin/procmail  (desactivé car fou la merde)
inet_protocols = ipv4


 
Pour l'imap j'utilise courier imapd, et je dois créer dans mon home un lien Maildir qui va dans /var/spool/mail/nom_de_mon_user
 
Postfix arrive donc à delivrer les mails sans l'aide de procmail, mais je voudrais utiliser procmail pour mieux profiter de spamassassin.
 
Avez vous une idée ?
 
Merci :)
 
Et puis j'ai ses merdes dans mes logs, j'arrive pas a trouver ou j'ai merdé dans la config :
 

ct  4 18:45:33 donald spamd[1615]: mkdir /nonexistent: Permission denied at /usr/share/perl5/Mail/SpamAssassin.pm line 1530  
Oct  4 18:45:36 donald last message repeated 2 times
Oct  4 18:45:36 donald spamd[1615]: locker: safe_lock: cannot create tmp lockfile /nonexistent/.spamassassin/auto-whitelist.lock.donald.chtitemouss.net.1615 for /nonexistent/.spamassassin/auto-whitelist.lock: No such file or directory  
Oct  4 18:49:59 donald spamd[1615]: mkdir /nonexistent: Permission denied at /usr/share/perl5/Mail/SpamAssassin.pm line 1530  
Oct  4 18:50:02 donald last message repeated 2 times
Oct  4 18:50:02 donald spamd[1615]: locker: safe_lock: cannot create tmp lockfile /nonexistent/.spamassassin/auto-whitelist.lock.donald.chtitemouss.net.1615 for /nonexistent/.spamassassin/auto-whitelist.lock: No such file or directory  


Message édité par lebibi le 04-10-2007 à 19:01:18
Reply

Marsh Posté le 04-10-2007 à 18:58:27   

Reply

Marsh Posté le 04-10-2007 à 20:09:03    

bon résolu pour les logs spamassassin mais pas pour procmail :p

Reply

Marsh Posté le 04-10-2007 à 20:12:30    

tu n'as pas besoin de procmail pour te servir de spammassasin.
Il y a par exemple amavis.


---------------
Intermittent du GNU
Reply

Marsh Posté le 05-10-2007 à 11:44:42    

bah j'aurai bien voulu utiliser ce dernier quand même, il est là pour ça :p

Reply

Marsh Posté le 05-10-2007 à 12:04:18    

Est-ce que tu as défini un logfile dans ton ~/.procmailrc, par exemple avec LOGFILE=~/.procmail.log ? Et aussi VERBOSE=on pour que procmail écrive tout ce qu'il fait dans les logs ? Si non fais-le et regarde le fichier de log après un rapatriement de mails pour savoir où procmail les a mis.

Reply

Marsh Posté le 05-10-2007 à 12:15:29    

salut,
procmail utilise 2 fichier de conf s'ils existent:
- $HOME/.procmailrc, le $HOME correspond à celui du destinataire
- /etc/procmail
donc il faudrait vérifier ces fichiers et en théorie, il devrait y avoir les logs de procmail.

 

EDIT: trop lent à répondre :/


Message édité par tuxce le 05-10-2007 à 12:16:17
Reply

Marsh Posté le 05-10-2007 à 12:33:14    

oui j'en ai défini un :
 

bibi@donald:~$ cat .procmailrc
DEFAULT=$Maildir/
 
:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\**
/dev/null
 
:0
* ^X-Spam-Flag: YES
$Maildir/.Spam/


 

bibi@donald:~$ cat /etc/procmailrc
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/
 
:0:
$DEFAULT


Message édité par lebibi le 05-10-2007 à 12:39:03
Reply

Marsh Posté le 05-10-2007 à 12:36:35    

Ça c'est la boîte aux lettres seulement, il faut rajouter les deux lignes que j'ai dites pour avoir un fichier de log et plein de détails dedans.

Reply

Marsh Posté le 05-10-2007 à 12:39:26    

ok je test :)

Reply

Marsh Posté le 05-10-2007 à 12:55:19    

je pense que j'ai trouvé, c'est un problême de permission sur le mail en fait  
 
-rw-------  1 root mail    3807 2007-10-05 12:41 1191580889.27230_1.donald:2,
 
Comment faire pour que ce soit mon user qui soit proprio de son mail ?
 
J'ai fait la modif et j'arrive bien a voir le mail et le contenu apres


Message édité par lebibi le 05-10-2007 à 12:55:53
Reply

Marsh Posté le 05-10-2007 à 12:55:19   

Reply

Marsh Posté le 05-10-2007 à 19:55:19    

lebibi a écrit :

bah j'aurai bien voulu utiliser ce dernier quand même, il est là pour ça :p


non, procmail n'est qu'un mda il n'a pas été conçu pour spammassassin :o


---------------
Intermittent du GNU
Reply

Marsh Posté le 06-10-2007 à 13:38:01    

mikala a écrit :


non, procmail n'est qu'un mda il n'a pas été conçu pour spammassassin :o


 
tu m'aides pas trop là :o :D

Reply

Marsh Posté le 06-10-2007 à 15:30:29    

Dans mon ~/.procmailrc

# Spamassassin
ASSASSINLOCK=$HOME/.assassin.lock
:0 fw : $ASSASSINLOCK
*
|/usr/bin/spamc


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 14-11-2007 à 07:46:30    

bonjour lebibi,
pourrez-tu me dire comment as tu réglé ton problème qui apparaissait dan sles logs de spamassassin STP??
je cherche en vain depuis plusieurs jours !!
merci

Reply

Marsh Posté le 14-11-2007 à 20:01:24    

Pour que le user soit le proprio du mail il faut que tu mettes ça dans ton /etc/procmailrc:
 
DROPPRIVS=yes
 
Sinon tu peux tout à fait lancer spamassassin via procmail, tu
peux même le lancer après filtrage pour certains mails seulement...


Message édité par Trakx le 14-11-2007 à 20:01:43
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed