Postfix + spamassassin

Postfix, QMail, Sendmail, Dovecot, Cyrus, Courier, Anti-Spam
blnsnoopy26
Posts: 660
Joined: 2002-10-19 14:01

Postfix + spamassassin

Post by blnsnoopy26 » 2006-08-12 11:36

Hi,

Versuche gerade bei mir den Spamassassin mit einzubauen, aber irgendwie will das nicht richtig funzen.

in der main.cf habe ich folgendes eingetragen:

Code: Select all

mailbox_command = /usr/bin/procmail
in der master.cf

Code: Select all

procmail  unix  -       n       n       -       -       pipe
flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
Nach dem starten von Postfix erhalte ich nur folgende Meldung:

Code: Select all

Aug 12 11:39:41 linux postfix/master[12815]: fatal: /etc/postfix/master.cf: line 45: bad transport type: user=nobody
der user nobody existiert aber in der /etc/passwd und /etc/shadow

Installiert habe ich den mailserver nach dem syscp howto und der Mailserver läuft auch - sprich kann mails abholen und verschicken.

Die Mails werden in /var/kunden/mail/ gespeichert.

procmailrc:

Code: Select all

DROPPRIVS=yes

# The condition line ensures that only messages smaller than 250 kB
# (250 * 1024 = 256000 bytes) are processed by SpamAssassin. Most spam
# isnT bigger than a few k and working with big messages can bring
# SpamAssassin to its knees.

:0fw
* < 256000
| /usr/bin/spamc
:0e
{
EXITCODE=$?
}
#Bitte auskommentieren,wenn man die Spam-Mails wirklich löschen will:
# :0:
# Wenn es Spam ist, Mail löschen
# * ^X-Spam-Status: Yes
# /dev/null
#EOF
wo liegt hier mein Fehler?
Habe jetzt schon gegooglet und etliches ausprobiert, aber irgendwie will das nicht richtig funzen bei mir.

Kann mir das jemand etwas unter die Arme greifen?

Hier noch meine postconf

Code: Select all

command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix
mail_owner = postfix
smtpd_banner = $myhostname ESMTP $mail_name (SuSE/GNU)
setgid_group = maildrop
biff = no
mydomain = mail.meinedomain.de
myhostname = localhost.linux.site
mailbox_command = /usr/bin/procmail
mydestination = $myhostname, localhost.$mydomain, $mydomain, $transport_maps
mynetworks = 127.0.0.0/8
alias_maps = $alias_database
virtual_mailbox_limit = 20480000
virtual_mailbox_base = /var/kunden/mail/
virtual_uid_maps = static:2000
virtual_gid_maps = static:2000
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-maps.cf
transport_maps = mysql:/etc/postfix/mysql-transport.cf
virtual_maps = mysql:/etc/postfix/mysql-virtual.cf
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
message_size_limit = 20480000
versucht habe ich es nach den faq von dieser seite hier.

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Postfix + spamassassin

Post by Roger Wilco » 2006-08-12 11:44

blnsnoopy26 wrote:in der master.cf

Code: Select all

procmail  unix  -       n       n       -       -       pipe
flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
Lies die Manpage master(5). Vor allem den Teil zum allgemeinen Format der master.cf.

blnsnoopy26
Posts: 660
Joined: 2002-10-19 14:01

Re: Postfix + spamassassin

Post by blnsnoopy26 » 2006-08-12 12:20

Also das hilft mir auch nicht wirklich weiter was da steht.
diese zeile aus der master.cf habe ich per google aus anderen Foren herausgelesen.
Last edited by blnsnoopy26 on 2006-08-12 12:33, edited 1 time in total.

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Postfix + spamassassin

Post by Roger Wilco » 2006-08-12 12:32

blnsnoopy26 wrote:wenn ich man master 5 eingebe springt er immer zu master 8

Code: Select all

man 5 master

blnsnoopy26
Posts: 660
Joined: 2002-10-19 14:01

Re: Postfix + spamassassin

Post by blnsnoopy26 » 2006-08-12 12:35

Hab mir das reingezogen und eine wirkliche hilfe war das nicht.

das mit der zeile aus der master.cf habe ich von hier:

Link

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Postfix + spamassassin

Post by Roger Wilco » 2006-08-12 13:05

blnsnoopy26 wrote:Hab mir das reingezogen und eine wirkliche hilfe war das nicht.
Glaube ich nicht...
master(5) wrote: The general format of the master.cf file is as follows:

o Each logical line defines a single Postfix service.
Each service is identified by its name and type as
described below. When multiple lines specify the
same service name and type, only the last one is
remembered. Otherwise, the order of master.cf ser-
vice definitions does not matter.

o Empty lines and whitespace-only lines are ignored,
as are lines whose first non-whitespace character
is a `#'.

o A logical line starts with non-whitespace text. A
line that starts with whitespace continues a logi-
cal line.

blnsnoopy26
Posts: 660
Joined: 2002-10-19 14:01

Re: Postfix + spamassassin

Post by blnsnoopy26 » 2006-08-12 13:58

Hab gesehn das es eh als standardeinstellung schon drin steht ganz unten.. braucht ich garnicht mehr einfügen.

Code: Select all

scache    unix  -       -       n       -       1       scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
procmail  unix  -       n       n       -       -       pipe
  flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
Die frage ist nur, wie bringe ich postfix dazu spamassasin aufrufen zu lassen... mailbox_command habe ich gesetzt aber bringt 0 Erfolg.

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Postfix + spamassassin

Post by Roger Wilco » 2006-08-12 14:05

blnsnoopy26 wrote:Die frage ist nur, wie bringe ich postfix dazu spamassasin aufrufen zu lassen... mailbox_command habe ich gesetzt aber bringt 0 Erfolg.

Code: Select all

mailbox_transport = procmail
Ich würde den SA aber anders einbinden: http://wiki.apache.org/spamassassin/Int ... dInPostfix

blnsnoopy26
Posts: 660
Joined: 2002-10-19 14:01

Re: Postfix + spamassassin

Post by blnsnoopy26 » 2006-08-12 14:50

Roger Wilco wrote:
blnsnoopy26 wrote:Die frage ist nur, wie bringe ich postfix dazu spamassasin aufrufen zu lassen... mailbox_command habe ich gesetzt aber bringt 0 Erfolg.

Code: Select all

mailbox_transport = procmail
Ich würde den SA aber anders einbinden: http://wiki.apache.org/spamassassin/Int ... dInPostfix
ahjo vergessen zu sagen.. das mailbos_transport steht auf Procmail... wenn ich mir ne mail schicke steht da nix von SA drinnen :?

werd das ganze mit deinem link mal probieren.

blnsnoopy26
Posts: 660
Joined: 2002-10-19 14:01

Re: Postfix + spamassassin

Post by blnsnoopy26 » 2006-08-12 15:18

Ahhh.... jetzt steht auch was im Header :-)

Code: Select all

X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on linux
X-Spam-Level: *
X-Spam-Status: No, score=1.9 required=6.5 tests=HTML_90_100,HTML_MESSAGE, MIME_HTML_MOSTLY autolearn=no version=3.0.2
jetzt muss ich irgendwie noch einstellen, das autlearn auf on steht.

in den logs steht nur noch

Code: Select all

Aug 12 15:30:02 linux spamd[11155]: result: . -2 - ALL_TRUSTED scantime=0.2,size=1096,mid=<20060812133002.773B836867@localhost.linux.site>,autolearn=ham
heisst das er automatisch lernt oder nicht, wegen dem "ham" ?

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Postfix + spamassassin

Post by Roger Wilco » 2006-08-12 15:32


blnsnoopy26
Posts: 660
Joined: 2002-10-19 14:01

Re: Postfix + spamassassin

Post by blnsnoopy26 » 2006-08-12 15:44

meine local.cf sagt mir das es eingestellt ist:

Code: Select all

#This is the right place to customize your installation of SpamAssassin.
# See Perldoc Mail::SpamAssassin::Conf for details of what can be
# tweaked.
#
###########################################################################
#
required_hits 5.0
rewrite_subject 0
report_header 1
use_terse_report 1
defang_mime 1
skip_rbl_checks 0
check_mx_attempts 2
check_mx_delay 5

# How many hits before a message is considered spam.
required_score           5.0

# Change the subject of suspected spam
rewrite_header subject         *****SPAM*****

# Encapsulate spam in an attachment (0=no, 1=yes, 2=safe)
report_safe             1

# Enable the Bayes system
use_bayes               1

# Enable Bayes auto-learning
bayes_auto_learn              1

# Enable or disable network checks
skip_rbl_checks         0
use_razor2              0
use_dcc                 0
use_pyzor               0

# Mail using languages used in these country codes will not be marked
# as being possibly spam in a foreign language.
# - german
ok_languages            de

# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales              all
Normalaweise sollte SA automatisch lernen
hab mir hier eine config generieren lassen:

--> http://www.yrex.com/spam/spamconfig.php

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Postfix + spamassassin

Post by Roger Wilco » 2006-08-12 15:47

blnsnoopy26 wrote:meine local.cf sagt mir das es eingestellt ist
Du hast den Artikel nicht wirklich gelesen. Hol das nach.
blnsnoopy26 wrote:Normalaweise sollte SA automatisch lernen
Nein.

blnsnoopy26
Posts: 660
Joined: 2002-10-19 14:01

Re: Postfix + spamassassin

Post by blnsnoopy26 » 2006-08-12 15:51

gelesen schon nur nicht ganz verstanden :?
Das ist halt absoltes neuland für mich - aber nicht gleich steinigen.

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Postfix + spamassassin

Post by Roger Wilco » 2006-08-12 16:02

http://wiki.apache.org/spamassassin/AutolearningNotWorking wrote:Finally, SpamAssassin requires at least 3 points from the header and 3 points from the body, to auto-learn as spam. If either section contributes fewer points, the message will not be auto-learned.