OVH Cloud OVH Cloud

Procmail + Postfix

4 réponses
Avatar
Jean-Louis HAILLANT
Bonjour à tous,

Sur une Mandrake 8.1
J'ai un souci avec Procmail ... j'ai ajouté une recette à celui-ci, mais
elle est visiblement ignorée ...
Cette recette a pour but de supprimer les pièces attachées qui peuvent être
suspectes ( exe ... )

Ma Configuration :

Dans main.cf de Postfix
mailbox_command = /usr/bin/procmail


Dans mon .procmailrc ( dans mon home )

VERBOSE=no
PATH=/bin:/usr/bin
SHELL:/bin/sh
MAILDIR=/var/spool/mail
DEFAULT=$MAILDIR/$LOGNAME
LOGFILE=$HOME/procmail.log
LINEBUF = 32768
MOI = jlh

:0 HBhb:
* ^Content-Type:.*\.(exe|dot|vbs|hta|pif|scr|com).*
| ( formail -rtk -p '| ' \
-A "X-Loop: $MOI" \
-A "Precedence: junk"; \
cat $HOME/.procmail/badfile ) | $SENDMAIL -t -oi


Voyez-vous quelque chose qui cloche ?
Merci d'avance !!!

Jean-Louis

4 réponses

Avatar
Eric Jacoboni
"Jean-Louis HAILLANT" writes:


J'ai un souci avec Procmail ... j'ai ajouté une recette à celui-ci, mais
elle est visiblement ignorée ...
Cette recette a pour but de supprimer les pièces attachées qui peuvent être
suspectes ( exe ... )


Pourquoi ne pas laisser faire Postfix et mettre une règle dans
header_checks ?

Un truc du genre :

#anti merdes MS
/^Content-(Type|Disposition):.*name=.*.(ade|adp|asd|bas|bat|chm|cmd|com|cpl|crt
|dbx|dll|exe|hlp|hta|inf|ins|isp|lnk|js|jse|lnk|ocx|mde|mdt|mdw|mp3|msc|msi|msp|
mst|nws|ops|pcd|pi|pif|prf|reg|scf|scr|sct|shb|shm|shs|swf|uue|vb|vbe|vbs|vbx|vx
d|wab|wsc|wsf|wsh).*$/ REJECT Sorry, we don't accept .${2} file type.


[Fu2 positionné sur fcms]
--
Éric Jacoboni, né il y a 1394968473 secondes

Avatar
Jean-Louis HAILLANT
Bonjour et merci pour la réponse

Je viens d'insérer le ligne suivante dans mon main.cf
header_checks = regexp:/etc/postfix/header_checks

et dans header_checks
/^Content-(Type|Disposition):.*name=.*.(ade|adp|asd|bas|bat|chm|cmd|com|cpl
|crt|dbx|dll|exe|hlp|hta|inf|ins|isp|lnk|js|jse|lnk|ocx|mde|mdt|mdw|mp3|msc|
msi|msp|mst|nws|ops|pcd|pi|pif|prf|reg|scf|scr|sct|shb|shm|shs|swf|uue|vb|vb
e|vbs|vbx|vxd|wab|wsc|wsf|wsh).*$/ REJECT Fichier refusé .${2} file type.

J'ai relu ma config de Postfix ( /etc/init.d/postfix reload )
Mais les fichiers EXE joints aux mails passent toujours ...

Je ne comprend pas pourquoi ...

Merci d'avance

Jean-Louis

"Eric Jacoboni" wrote in message
news:
"Jean-Louis HAILLANT" writes:


J'ai un souci avec Procmail ... j'ai ajouté une recette à celui-ci, mais
elle est visiblement ignorée ...
Cette recette a pour but de supprimer les pièces attachées qui peuvent
être


suspectes ( exe ... )


Pourquoi ne pas laisser faire Postfix et mettre une règle dans
header_checks ?

Un truc du genre :

#anti merdes MS

/^Content-(Type|Disposition):.*name=.*.(ade|adp|asd|bas|bat|chm|cmd|com|cpl

|crt

|dbx|dll|exe|hlp|hta|inf|ins|isp|lnk|js|jse|lnk|ocx|mde|mdt|mdw|mp3|msc|msi|

msp|

mst|nws|ops|pcd|pi|pif|prf|reg|scf|scr|sct|shb|shm|shs|swf|uue|vb|vbe|vbs|vb

x|vx
d|wab|wsc|wsf|wsh).*$/ REJECT Sorry, we don't accept .${2} file type.


[Fu2 positionné sur fcms]
--
Éric Jacoboni, né il y a 1394968473 secondes



Avatar
Eric Jacoboni
"Jean-Louis HAILLANT" writes:


et dans header_checks
/^Content-(Type|Disposition):.*name=.*.(ade|adp|asd|bas|bat|chm|cmd|com|cpl
|crt|dbx|dll|exe|hlp|hta|inf|ins|isp|lnk|js|jse|lnk|ocx|mde|mdt|mdw|mp3|msc|
msi|msp|mst|nws|ops|pcd|pi|pif|prf|reg|scf|scr|sct|shb|shm|shs|swf|uue|vb|vb
e|vbs|vbx|vxd|wab|wsc|wsf|wsh).*$/ REJECT Fichier refusé .${2} file type.


Vous avez bien mis tout ça sur une seule ligne ?

J'ai relu ma config de Postfix ( /etc/init.d/postfix reload )
Mais les fichiers EXE joints aux mails passent toujours ...


quel est leur Content- exact ?

(merci de respecter le fu2)

--
Éric Jacoboni, né il y a 1394971600 secondes

Avatar
David LE BOURGEOIS
Bonjour à tous,


Bonjour.


Sur une Mandrake 8.1
J'ai un souci avec Procmail ... j'ai ajouté une recette à celui-ci, mais
elle est visiblement ignorée ...
Cette recette a pour but de supprimer les pièces attachées qui peuvent être
suspectes ( exe ... )

Ma Configuration :

Dans main.cf de Postfix
mailbox_command = /usr/bin/procmail


Dans mon .procmailrc ( dans mon home )

VERBOSE=no
PATH=/bin:/usr/bin
SHELL:/bin/sh
MAILDIR=/var/spool/mail
DEFAULT=$MAILDIR/$LOGNAME
LOGFILE=$HOME/procmail.log
LINEBUF = 32768
MOI = jlh

:0 HBhb:
* ^Content-Type:.*.(exe|dot|vbs|hta|pif|scr|com).*
| ( formail -rtk -p '| '
-A "X-Loop: $MOI"
-A "Precedence: junk";
cat $HOME/.procmail/badfile ) | $SENDMAIL -t -oi



Attention à ne pas oublier d'ajouter la règle qui ignore les "X-Loop:
$MOI". Sinon, on risque une boucle sans fin.

Mais peut-être que le .procmailrc que l'on voit ici n'est pas présenté
en entier.


Voyez-vous quelque chose qui cloche ?


Je pencherai pour dire que le contenu du message non filtré ne
correspond pas à l'expression régulière. Peut-on savoir si la pièce
jointe a bien été déclarée avec "Content-Type:" ?

En effet, il est possible d'envoyer une pièce jointe sans utiliser cette
déclaration. On peut prendre comme exemple mutt, ou encore uuencode.
Donc, si c'est le cas il faut adapter le motif.

Personnellement, j'ai ajouté une règle qui filtre aussi avec la
déclaration "filename=.*.(exe|com|etc...)". Et ça marche plutôt bien :
je n'ai pas encore eu de faux mauvais.

Merci d'avance !!!


De rien.


--
David LE BOURGEOIS

Devenez veilleur de nuit (cours du soir), pilote de course (cours
accélérés), facteur (cours par correspondance).
-+- Philippe Geluck, Le chat -+-