Procmail, Spamassassin & qMail

Broesel01

New Member
Moin Moin zusammen,

ich habe derzeit qMail, Spamassassin und Procmail auf meinem vServer (Suse 10.1) am laufen.

Laut Mailheader werden die Mails gescannt, jedoch wird von Spamassassin der Betreff nicht wie gewünscht geändert, bzw. von Procmail die gewünschten Rules nicht ausgeführt.

Nachstehend mal alle wichtigen Daten, in der Hoffnung dass mir von euch jemand helfen kann.

procmailrc (global benutzt) -> Link
local.cf -> Link

Emailheader einer Testmail
Code:
Return-Path: <xxx@o2online.de>
Delivered-To: [email]7-admin@diechaostruppe.eu[/email]
X-Spam-Checker-Version: SpamAssassin 3.1.8 (2007-02-13) on
	hxxxxx.stratoserver.net
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=7.0 tests=AWL,HTML_MESSAGE autolearn=ham
	version=3.1.8
Received: (qmail 27656 invoked from network); 3 Mar 2008 21:00:50 +0100
Received: from mail03.o2online.de (82.113.101.30)
  by diechaostruppe.eu with (DHE-RSA-AES256-SHA encrypted) SMTP; 3 Mar 2008 21:00:50 +0100
Received-SPF: pass (diechaostruppe.eu: SPF record at o2online.de designates 82.113.101.30 as permitted sender)
Received: from andy (dslb-0xx-xxx-xxx-xxx.pools.arcor-ip.net [88.72.xxx.xxx])
	(authenticated bits=0)
	by mail03.o2online.de (8.12.11.20060308/8.12.11) with ESMTP id m23K0rLB016422
	for <admin@diechaostruppe.eu>; Mon, 3 Mar 2008 21:00:54 +0100
Return-Receipt-To: =?iso-8859-1?Q?Anonym?= <xxx@o2online.de>
From: =?iso-8859-1?Q?Anonym?= <xxx@o2online.de>
To: <admin@diechaostruppe.eu>
Subject: Test: Potenzproblem?
Date: Mon, 3 Mar 2008 21:00:51 +0100
Message-ID: <!&!AAAAAAAAAAAYAAAAAAAAAGvsoL9t0vJOnwvgOoKVUt/CgAAAEAAAAJ5LtMQ3ywFNuOdfOBc1XcYBAAAAAA==@o2online.de>
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0006_01C87D71.AA69DC60"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ach9aUdOroMKIPYHQp2MqlmjAl6DbA==
Content-Language: de
Disposition-Notification-To: =?iso-8859-1?Q?Anonym?= <xxx@o2online.de>

Aufgrund der Regel:
Code:
:0w
* ^Subject:.*[Vv]iagra*
* ^Subject:.*otenz*
* ^Subject:.*[Bb]laues [Ww]under*
* ^Subject:.*[Vv][1jl\|][aA\@][Gg][Rr][Aa\@]
* ^Subject:.*\<(money|dollars?|euros?|prize|offers?)\>
spam

müsste die Mail wegen dem Wort "Potenz" im Betreff eigentlich als Spam markiert werden. Die passiert jedoch nicht.

Gestartet wird Procmail über die .qmail mit:

Code:
| /usr/local/psa/bin/psa-spamc accept
| preline /usr/bin/procmail -m /etc/procmailrc
./Maildir/

Eine Verwaltung von Spamassassin über Plesk ist aufgrund der Lizenz leider NICHT möglich, sodass ich alles über Webmin bzw. über die Shell machen muss.

Weiss jemand Rat, wo der Fehler liegt?

Gerne liefer ich noch benötigte Infos nach. Schon jetzt Danke für eure Hilfe.
 
Last edited by a moderator:
Beiträge bitte nicht pushen -- das handelt Dir nur Ärger mit den Mods ein... Lösche lieber Deinen Beitrag, bevor es jemand sieht.

Du verwendest das Maildir-Format zur Ablage der Mails. Allerdings gibst Du das nicht bei den diversen procmail-Regeln (spam, blocked,...) an, denn dazu müsste ein '/' am Ende stehen. Procmail liefert die Mails ja aus und markiert sie nicht (zum Markieren/Modifizieren von Headerfeldern könntest Du im procmailrc "formail" verwenden).
 
müsste die Mail wegen dem Wort "Potenz" im Betreff eigentlich als Spam markiert werden.
Procmail kann nichts "markieren". Die Emails werden in eine Mailbox "spam" geschickt.
Welche damit gemeint ist, läßt sich nicht so leicht sagen. Evtl /var/spool/mail/spam oder /var/qmail/mailnames/domain.tld/user/spam.

huschi.
 
Hallo,

erstmal danke für die Antworten.

Derzeit habe ich im Verzeichnis "/var/qmail/mailnames/domain/user/" die Datei spam liegen.

Wie müsste ich jetzt Spamassassin oder ProMail ändern, damit die Regeln funktionieren?

Schon jetzt danke für die Hilfe!

@Mods
Sorry für den Push *schäm*
 
Danke dir Huschi!

Ich verrzweifel gleich :(

Hier mal die procmail.log :(

Code:
procmail: [16173] Thu Mar  6 16:43:28 2008
procmail: Assigning "MAILDIR=/var/qmail/popuser/Maildir/"
procmail: Couldn't chdir to "/var/qmail/popuser/Maildir/"
procmail: Assigning "MAILDIR=."
procmail: Assigning "DEFAULT=/var/qmail/popuser/Maildir/"
procmail: Assigning "DROPPRIVS=yes"
procmail: Assuming identity of the recipient, VERBOSE=off
procmail: Match on "^Subject:.*[Vv]iagra*"
procmail: No match on "^Subject:.*otenz*"
procmail: Match on "< 256000"
procmail: Locking "spamassassin.lock"
procmail: Executing "spamassassin"
procmail: [16173] Thu Mar  6 16:43:33 2008
procmail: Unlocking "spamassassin.lock"
procmail: No match on "^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*"
procmail: No match on "^X-Spam-Status: Yes"
procmail: No match on "^^rom[ ]"
procmail: Assigning "spam"
procmail: Score:       0       0 "^Subject:.*=\?()"
procmail: Score:       0       0 "^Content-Type:.*charset=?()"
procmail: Match on "^Content-Type:.*multipart"
procmail: Match on "^Content-Type:.*^?.*charset=?()"
procmail: Locking "spam.lock"
procmail: Assigning "LASTFOLDER=spam"
procmail: Opening "spam"
procmail: Acquiring kernel-lock
procmail: Unlocking "spam.lock"
From koesters@o2online.de Thu Mar 06 15:43:28 2008
 Subject: Test 13 - viagra
  Folder: spam								   3565

Ich weiss echt nimmer weiter :(
 
Dieses Logfile paßt aber nicht zur o.g. procmail.rc.

Und bei diesen Regeln fehlen jeweils Punkte:
Code:
* ^Subject:.*[Vv]iagra[COLOR="Red"].[/COLOR]*
* ^Subject:.*otenz[COLOR="Red"].[/COLOR]*

huschi.
 
Danke für den Hinweis Huschi. Habe die procmailrc im Userbverzeichnis übersehen.

procmail.log

Code:
procmail: [5591] Fri Mar  7 09:52:11 2008
procmail: Assigning "DROPPRIVS=yes"
procmail: Assuming identity of the recipient, VERBOSE=off
procmail: Match on "^Subject:.*Viagra*"
procmail: No match on "^Subject:.*otenz*"
procmail: Match on "< 256000"
procmail: Locking "spamassassin.lock"
procmail: Executing "spamassassin"
procmail: [5591] Fri Mar  7 09:52:17 2008
procmail: Unlocking "spamassassin.lock"
procmail: No match on "^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*"
procmail: No match on "^X-Spam-Status: Yes"
procmail: No match on "^^rom[ ]"
procmail: Assigning "spam"
procmail: Score:       0       0 "^Subject:.*=\?()"
procmail: Score:       0       0 "^Content-Type:.*charset=?()"
procmail: Match on "^Content-Type:.*multipart"
procmail: Match on "^Content-Type:.*^?.*charset=?()"
procmail: Locking "spam.lock"
procmail: Assigning "LASTFOLDER=spam"
procmail: Opening "spam"
procmail: Acquiring kernel-lock
procmail: Unlocking "spam.lock"
From koesters@o2online.de Fri Mar 07 08:52:11 2008
 Subject: test 3 - viagra
  Folder: spam								   3786

mail.info

Code:
Mar  7 09:48:58 h1373974 pop3d: IMAP connect from @ [88.72.194.113]INFO: LOGIN, user=admin, ip=[88.72.194.113]
Mar  7 09:48:59 h1373974 pop3d: 
Mar  7 09:48:59 h1373974 pop3d: IMAP connect from @ [88.72.194.113]INFO: LOGIN, user=admin, ip=[88.72.194.113]
Mar  7 09:48:59 h1373974 pop3d: 
Mar  7 09:48:59 h1373974 pop3d: IMAP connect from @ [88.72.194.113]INFO: LOGIN, user=admin, ip=[88.72.194.113]
Mar  7 09:48:59 h1373974 pop3d: 
Mar  7 09:49:00 h1373974 pop3d: IMAP connect from @ [88.72.194.113]INFO: LOGIN, user=admin, ip=[88.72.194.113]
Mar  7 09:49:28 h1373974 relaylock: /var/qmail/bin/relaylock: mail from 202.86.169.180:32305 (n23z169l180.broadband.ctm.net)
Mar  7 09:49:59 h1373974 relaylock: /var/qmail/bin/relaylock: mail from 82.113.101.31:50060 (mail04.o2online.de)
Mar  7 09:50:00 h1373974 qmail-queue[5395]: scan: the message(drweb.tmp.qxQA4O) sent by koesters@o2online.de to admin@diechaostruppe.eu is passed
Mar  7 09:50:00 h1373974 qmail: 1204879800.180148 new msg 2231230
Mar  7 09:50:00 h1373974 qmail: 1204879800.180297 info msg 2231230: bytes 3388 from <koesters@o2online.de> qp 5398 uid 2020
Mar  7 09:50:00 h1373974 qmail: 1204879800.197900 starting delivery 1891: msg 2231230 to local 7-admin@diechaostruppe.eu
Mar  7 09:50:00 h1373974 qmail: 1204879800.198807 status: local 1/10 remote 0/20
Mar  7 09:50:00 h1373974 spamd[31928]: spamd: got connection over /tmp/spamd_full.sock 
Mar  7 09:50:00 h1373974 spamd[31928]: spamd: using default config for admin@diechaostruppe.eu: /var/qmail/mailnames/diechaostruppe.eu/admin/.spamassassin/user_prefs 
Mar  7 09:50:00 h1373974 spamd[31928]: spamd: processing message <!&!AAAAAAAAAAAYAAAAAAAAAGvsoL9t0vJOnwvgOoKVUt/CgAAAEAAAAFJN9vSQ3WRErqcgt6C8fbUBAAAAAA==@o2online.de> for admin@diechaostruppe.eu:110 
Mar  7 09:50:04 h1373974 spamd[31928]: spamd: clean message (0.5/7.0) for admin@diechaostruppe.eu:110 in 4.3 seconds, 3388 bytes. 
Mar  7 09:50:04 h1373974 spamd[31928]: spamd: result: . 0 - AWL,HTML_MESSAGE,MIME_HTML_MOSTLY scantime=4.3,size=3388,user=admin@diechaostruppe.eu,uid=110,required_score=7.0,rhost=localhost,raddr=127.0.0.1,rport=/tmp/spamd_full.sock,mid=<!&!AAAAAAAAAAAYAAAAAAAAAGvsoL9t0vJOnwvgOoKVUt/CgAAAEAAAAFJN9vSQ3WRErqcgt6C8fbUBAAAAAA==@o2online.de>,autolearn=no 
Mar  7 09:50:04 h1373974 spamd[31923]: prefork: child states: I 
Mar  7 09:50:09 h1373974 qmail: 1204879809.157299 delivery 1891: success: did_1+0+2/did_0+0+1/
Mar  7 09:50:09 h1373974 qmail: 1204879809.157526 status: local 0/10 remote 0/20
Mar  7 09:50:09 h1373974 qmail: 1204879809.157588 end msg 2231230
Mar  7 09:52:06 h1373974 relaylock: /var/qmail/bin/relaylock: mail from 82.113.101.31:33145 (mail04.o2online.de)
Mar  7 09:52:07 h1373974 qmail-queue[5566]: scan: the message(drweb.tmp.A29tXB) sent by koesters@o2online.de to admin@diechaostruppe.eu is passed
Mar  7 09:52:07 h1373974 qmail: 1204879927.193209 new msg 2231398
Mar  7 09:52:07 h1373974 qmail: 1204879927.193625 info msg 2231398: bytes 3432 from <koesters@o2online.de> qp 5569 uid 2020
Mar  7 09:52:07 h1373974 qmail: 1204879927.258466 starting delivery 1892: msg 2231398 to local 7-admin@diechaostruppe.eu
Mar  7 09:52:07 h1373974 qmail: 1204879927.260359 status: local 1/10 remote 0/20
Mar  7 09:52:07 h1373974 spamd[31928]: spamd: got connection over /tmp/spamd_full.sock 
Mar  7 09:52:07 h1373974 spamd[31928]: spamd: using default config for admin@diechaostruppe.eu: /var/qmail/mailnames/diechaostruppe.eu/admin/.spamassassin/user_prefs 
Mar  7 09:52:07 h1373974 spamd[31928]: spamd: processing message <!&!AAAAAAAAAAAYAAAAAAAAAGvsoL9t0vJOnwvgOoKVUt/CgAAAEAAAAE/qoVEwuUhDo182L7DpWVQBAAAAAA==@o2online.de> for admin@diechaostruppe.eu:110 
Mar  7 09:52:11 h1373974 spamd[31928]: spamd: clean message (0.6/7.0) for admin@diechaostruppe.eu:110 in 4.2 seconds, 3432 bytes. 
Mar  7 09:52:11 h1373974 spamd[31928]: spamd: result: . 0 - AWL,DRUGS_ERECTILE,HTML_MESSAGE,MIME_HTML_MOSTLY scantime=4.2,size=3432,user=admin@diechaostruppe.eu,uid=110,required_score=7.0,rhost=localhost,raddr=127.0.0.1,rport=/tmp/spamd_full.sock,mid=<!&!AAAAAAAAAAAYAAAAAAAAAGvsoL9t0vJOnwvgOoKVUt/CgAAAEAAAAE/qoVEwuUhDo182L7DpWVQBAAAAAA==@o2online.de>,autolearn=no 
Mar  7 09:52:11 h1373974 spamd[31923]: prefork: child states: I 
Mar  7 09:52:16 h1373974 pop3d: 
Mar  7 09:52:17 h1373974 pop3d: IMAP connect from @ [88.72.194.113]INFO: LOGIN, user=admin, ip=[88.72.194.113]
Mar  7 09:52:17 h1373974 qmail: 1204879937.355520 delivery 1892: success: did_1+0+2/did_0+0+1/
Mar  7 09:52:17 h1373974 qmail: 1204879937.355826 status: local 0/10 remote 0/20
Mar  7 09:52:17 h1373974 qmail: 1204879937.372735 end msg 2231398
Mar  7 09:52:18 h1373974 pop3d: 
Mar  7 09:52:18 h1373974 pop3d: IMAP connect from @ [88.72.194.113]INFO: LOGIN, user=admin, ip=[88.72.194.113]
Mar  7 09:52:18 h1373974 pop3d: 
Mar  7 09:52:18 h1373974 pop3d: IMAP connect from @ [88.72.194.113]INFO: LOGIN, user=admin, ip=[88.72.194.113]
Mar  7 09:52:19 h1373974 pop3d: 
Mar  7 09:52:19 h1373974 pop3d: IMAP connect from @ [88.72.194.113]INFO: LOGIN, user=admin, ip=[88.72.194.113]
Mar  7 09:52:34 h1373974 pop3d-ssl: LOGOUT, ip=[127.0.0.1]
Mar  7 09:52:35 h1373974 pop3d: 
Mar  7 09:52:35 h1373974 pop3d: LOGOUT, ip=[127.0.0.1]
Mar  7 09:52:35 h1373974 imapd-ssl: 1204879955.168969 LOGOUT, ip=[127.0.0.1], rcvd=12, sent=310, maildir=/
Mar  7 09:52:35 h1373974 imapd: 1204879955.186054 LOGOUT, ip=[127.0.0.1], rcvd=12, sent=308, maildir=/

Die Regel erkennt den Spam, jedoch steht im Header nur:

Code:
X-Spam-Checker-Version: SpamAssassin 3.1.8 (2007-02-13) on
	h1373974.stratoserver.net
X-Spam-Level: 
X-Spam-Status: No, score=0.6 required=7.0 tests=AWL,DRUGS_ERECTILE,
	HTML_MESSAGE,MIME_HTML_MOSTLY autolearn=no version=3.1.8

Normalerweise sollte die Mail im Spamordner landen, jedoch wird sie ohne Betreffänderung normal ausgeliefert. :(
 
Es gilt weiterhin, was ich oben gesagt habe:
o Das Maildir-Format erfordert einen "/" am Ende.
o Procmail verändert keine Headerzeilen (auch nicht die Subject:/Betreff:-Zeile). Wenn Du das möchtest, kannst Du zusätzlich das Programm "formail" in das procmail.rc-File einbauen.
 
Ich wundere mich gerade eh:
Wenn Du schon einen funktionierenden SpamAssassin laufen hast, warum baust Du nochmal Filterregeln in Procmail nach?
Baue diese Filterregeln im SpamAssassin und Du kannst procmail in die Tonne kloppen.

Und das procmail.log enthält immer noch Regeln, die Du hier bisher noch nicht genannt hast.

huschi.
 
Back
Top