Le 27/07/04 � 08:49, Patrice KARATCHENTZEFF �crivait:

> >J'ai stock� dans une boite aux lettres une s�rie de spams que j'ai re�u
> >qui ont tous un champ d'ent�te comme ceci:
> >
> >Message-ID: <[EMAIL PROTECTED]>
> >
> >Les caract�res entre < et @ �tant variables mais de longueur constante.
> >
> >Dans mon mailfilterrc, j'ai mis cela comme r�gle:
> >DENY=^Message-ID:.*bazooka.ascii-club.org
> 
> essaie .*bazooka\.ascii-club\.org
> 
> Les regexp de mailfilter sont bizarres parfois... Je suis souvent tent� 
> de r��crire mailfilter en Perl pour r�soudre cela.

Apr�s v�rification, le script checkrules.sh trouve bien les mails qui
doivent �tre rejet�s avec la r�gle que je donne. C'est l'affichage de
son r�sultat qui pr�te � confusion: le script marque le premier mail qui
co�ncide. Les autres mails qui co�ncident sont sur les lignes suivantes
sans marquage.

Je ne suis pas s�r que checkrules.sh ait le m�me comportement que
mailfilter.

Le probl�me arrive quand le champ Message-Id est dans les derniers juste
avant les champs Status, Content-Length et Lines. Voici par exemple, un
mail infect� par un virus qui a travers� le filtre:

  From [EMAIL PROTECTED] Tue Jul 27 10:43:58 2004
  Return-path: <[EMAIL PROTECTED]>
  Envelope-to: [EMAIL PROTECTED]
  Delivery-date: Tue, 27 Jul 2004 10:43:58 +0200
  Received: from localhost ([127.0.0.1])
          by bazooka.ascii-club.org with esmtp (Exim 4.32)
          id 1BpNQz-0000Hd-Im
          for [EMAIL PROTECTED]; Tue, 27 Jul 2004 10:35:44 +0200
  Delivered-To: [EMAIL PROTECTED]
  Received: from pop.free.fr [212.27.42.12]
          by localhost with POP3 (fetchmail-6.2.5)
          for [EMAIL PROTECTED] (single-drop); Tue, 27 Jul 2004 10:35:41 +0200 
(CEST)
  Received: (qmail 31706 invoked from network); 27 Jul 2004 07:06:52 -0000
  Received: from grenoble-1-62-147-75-27.dial.proxad.net (HELO free.fr) 
(62.147.75.27)
    by mrelay3-1.free.fr with SMTP; 27 Jul 2004 07:06:52 -0000
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Subject: Re: SMTP Server
  Date: Tue, 27 Jul 2004 09:06:54 +0200
  MIME-Version: 1.0
  Content-Type: multipart/mixed;
          boundary="----=_NextPart_000_0016----=_NextPart_000_0016"
  X-Priority: 3
  X-MSMail-Priority: Normal
  Message-ID: <[EMAIL PROTECTED]>
  Status: RO
  Content-Length: 40528
  Lines: 575

La machine qui re�oit le mail s'appelle bazooka.ascii-club.org et n'a
jamais envoy� ce mail.
Si le champ Message-ID arrive plut�t dans l'ent�te, alors le mail est
bien effac�. 

J'ai l'impression que MailFilter ne prend pas en compte les derniers
champs.

J'ai d'autres r�gles dans mailfilterrc :

  DENY=^Message-ID:.*bazooka.ascii-club.org
  DENY=^Message-ID:.*bazookaasciicluborg
  DENY=^Message-ID:.*bazooka.ascii

mais cela ne change rien.

Sur un mois, j'ai re�u 90 mails comme cela :-(

Jean-Pierre Pourrez



Répondre à