[debian] adressen van domein filteren met procmail

Pagina: 1
Acties:

  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 14:54
Ik krijg enorm veel spam binnen via het postmaster account van mijn domein(forward).
dus er wordt een mail gestuurd naar de server, deze forward de mail naar mijn email adres.
dit komt binnen op mijn mailserver en wordt door procmail gefilterd.
Nu wil ik al de mail die niet naar bestaande accounts gestuurd is (^TO) verplaatsen naar mijn spam map met onderstaande code:
code:
1
2
3
4
5
6
7
:0:
* ^TO.@domein.nl
* !^TO(user1@domein.nl|\
      user2@domein.nl|\
      user3@domein.nl|\
      user4@domein.nl)
.spam/new

dit heb ik geprobeert, maar alles komt gewoon in mijn mailbox binnen en niet in de map spam.
dit is een log van outlook:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
ondanks de forward is de "To:" nog steeds aan het orginele adres gericht.
Wat zou ik moeten veranderen, want ik heb alles geprobeerd voor zover ik kon achtehalen.
From info@domein.nl  Wed Apr 20 12:24:32 2005
Return-Path: <info@domein.nl>
X-Original-To: info@domein.nl
Delivered-To: info@domein.nl
Received: from host (host [127.0.0.1])
    by domein.nl (Postfix) with ESMTP id 70E32F802F
    for <info@domein.nl>; Wed, 20 Apr 2005 12:24:32 +0200 (CEST)
Received: from domein.nl (host [127.0.0.1])
    by host (AvMailGate-2.0.2-5) id 04434-1354765E;
    Wed, 20 Apr 2005 12:24:32 +0200
Received: by domein.nl (Postfix, from userid 65534)
    id 63BE1F8030; Wed, 20 Apr 2005 12:24:32 +0200 (CEST)
Received: from ns2.priorweb.be (ns2.priorweb.be [213.193.229.2])
    by domein.nl (Postfix) with SMTP id 21E01F802F
    for <info@domein.nl>; Wed, 20 Apr 2005 12:24:32 +0200 (CEST)
Received: (qmail 24750 invoked by uid 1010); 20 Apr 2005 10:23:50 -0000
Received: (qmail 24745 invoked by uid 1010); 20 Apr 2005 10:23:50 -0000
Received: from unknown (HELO ns2.priorweb.be) (213.193.229.18)
  by sleeps.priorweb.be with SMTP; 20 Apr 2005 10:23:50 -0000
Received: (qmail 21640 invoked by uid 1010); 20 Apr 2005 10:23:47 -0000
Received: from ********** by eros (envelope-from <info@domein.nl>, uid 1004) with qmail-scanner-1.24 
 (clamdscan: 0.80/633.  
 Clear:RC:0(**********):. 
 Processed in 0.033834 secs); 20 Apr 2005 10:23:47 -0000
Received: from unknown (HELO **********) (************)
  by eros.priorweb.be with SMTP; 20 Apr 2005 10:23:47 -0000
Received: from testbak ([145.48.132.118])
    by hsbmail.hsbrabant.nl (8.12.6/8.11.6) with ESMTP id j3KANEvF013913
    for <members@domein.nl>; Wed, 20 Apr 2005 12:23:14 +0200
Delivered-To: members@domein.nl
Message-Id: <***********>
From: "naam" <info@domein.nl>
To: <members@domein.nl>
Subject: weer een test
Date: Wed, 20 Apr 2005 12:23:15 +0200
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="----=_NextPart_000_0058_01C545A3.BA326DA0"
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
thread-index: AcVFkvZ+qO0Pz6s0Q4akk0K9CsSb+A==
X-avans.nl-MailScanner-Information: Please contact the ISP for more information
X-avans.nl-MailScanner: Found to be clean
X-MailScanner-From: info@domein.nl
X-AntiVirus: checked by AntiVir MailGate (version: 2.0.2-5; AVE: 6.30.0.7; VDF: 6.30.0.117; host: host)
X-Spam-Checker-Version: SpamAssassin 2.64 (2004-01-11) on host
X-Spam-Level: XX
X-Spam-Status: No, hits=2.2 required=8.0 tests=HTML_90_100,HTML_MESSAGE,
    MIME_HTML_MOSTLY autolearn=no version=2.64

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


Verwijderd

sturkel schreef op woensdag 20 april 2005 @ 12:39:
Nu wil ik al de mail die niet naar bestaande accounts gestuurd is (^TO) verplaatsen naar mijn spam map met onderstaande code:
Wat jij matcht is het woord To gevolgd door precies een willekeurig character, en dan @domein.nl of user@domein.nl. Dat werkt natuurlijk niet. Je moet na de . een sterretje (*) gebruiken voor een willekeurig aantal karakters. En eerst een : na de To valt ook aan te bevelen. Dus:
code:
1
2
:0
* ^To:.*@domein.nl


Als je het echt netjes wilt doen, vervang je de punt in domein.nl door een 'echte' punt: domein\.nl

En natuurlijk kan mail ook via Cc: of Bcc: naar je verzonden zijn, niet perse via To:. Juist spam gaat vaak niet via To:.

Aangezien je provider qmail gebruikt, kun je het beste filteren op de Delivered-To: -header, die zou altijd goed moeten zijn. Dat is ook wat fetchmail in de multidrop-optie doet. Helaas voegt je eigen server er nog eens een tweede Delivered-To: -header aan toe, waardoor je voor jezelf een probleem creeert. Ik heb daar ooit eens een oplossing voor geprogrammeerd, maar ik kan niet meer bij de desbetreffende server.

Ik snap niet helemaal hoe je bericht nou van members@domein.nl naar info@domein.nl komt, en waarom je twee Delivered-To headers hebt. Naar wie is het nu eigenlijk verstuurd?


Edit: geblaat over hoofdletters verwijderd

[ Voor 41% gewijzigd door Verwijderd op 20-04-2005 14:38 ]


  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 14:54
Bedankt, de ^To: was hetgeen dat verkeerd stond

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


Verwijderd

als je toch al procmail op je eigen servertje hebt draaien, waarom zet je er dan niet ook nog 'even' spamassassin op? Dan ben je echt ineens van al je spam af... SA filtert voor mij zo'n 1000 berichten per dag zonder false positives.

http://spamassassin.apache.org/

spamassassin via procmail aanroepen kun je t beste doen met spamc/spamd. Vanuit procmail:

code:
1
2
3
4
5
6
7
8
9
10
:0fw
| spamc

:0:
* ^X-Spam-Status: Yes
! spamcan@localhost

:0:
* ^X-Spam-Flag: YES
! spamcan@localhost


in dit geval wordt dus alle spam doorgestuurd naar een lokaal spam verzamel adres op mn eigen bak. je kunt er evt ook /dev/null onder zetten, of een mapnaam