postfix amavis procmail cyrus & probleme mit spamassassi

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
sleepy
Beiträge: 12
Registriert: 25.08.2003 12:57:22

postfix amavis procmail cyrus & probleme mit spamassassin

Beitrag von sleepy » 29.08.2003 09:25:12

hi leute,

Ich habe mir einen mailserver mit postfix amavis procmail cyrus gebaut. der funktioniert soweit einwandfrei. amavis habe ich nach folgender anleitung installiert http://www.marlow.dk/tech/postfix.php

allerdings habe probleme spamassassin zu installieren.

datei "/etc/postfix/main.cf"

Code: Alles auswählen

# see /usr/share/postfix/main.cf.dist for a commented, fuller
# version of this file.

# Do not change these directory settings - they are critical to Postfix
# operation.
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
setgid_group = postdrop
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no
myhostname = mailserver.meinedomain.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mailserver.meinedomain.de, localhost.meinedomain.de, , localhost
relayhost = 

# lokales netz hinzugefuegt
mynetworks = 192.168.100.0/8, 127.0.0.0/8

# mailbox_command = procmail -a "$EXTENSION"
# procmail in master.cf angelegt
mailbox_transport = procmail

mailbox_size_limit = 0
recipient_delimiter = +

# amavis virenscanner
content_filter = smtp-amavis:[127.0.0.1]:10024
datei "/etc/postfix/master.cf"

Code: Alles auswählen

smtp	  inet	n	-	-	-	-	smtpd
    -o content_filter=smtp-amavis:[127.0.0.1]:10024

#628	  inet	n	-	-	-	-	qmqpd
pickup	  fifo	n	-	-	60	1	pickup
cleanup	  unix	n	-	-	-	0	cleanup
qmgr	  fifo	n	-	-	300	1	qmgr
#qmgr	  fifo	n	-	-	300	1	nqmgr
rewrite	  unix	-	-	-	-	-	trivial-rewrite
bounce	  unix	-	-	-	-	0	bounce
defer	  unix	-	-	-	-	0	bounce
flush	  unix	n	-	-	1000?	0	flush
smtp	  unix	-	-	-	-	-	smtp
showq     unix	n	-	-	-	-	showq
error     unix	-	-	-	-	-	error
local	  unix	-	n	n	-	-	local
virtual	  unix	-	n	n	-	-	virtual
lmtp	  unix	-	-	n	-	-	lmtp
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
# The Cyrus deliver program has changed incompatibly.
#
cyrus	  unix	-	n	n	-	-	pipe
  flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -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=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender $recipient
scalemail-backend unix	-	n	n	-	2	pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}

# procmail hinzugefuegt
procmail  unix  -       n       n       -       -       pipe
    flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=${user} SENDER=${sender} EXT=${extension} SENDER=${sender} /etc/procmailrc

# only used by postfix-tls
#smtps	  inet	n	-	n	-	-	smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#587	  inet	n	-	n	-	-	smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes

# amavis virenscanner hinzugefuegt
smtp-amavis            unix   -   -   n   -   2   smtp
    -o smtp_data_done_timeout=1200s
    -o smtp_never_send_ehlo=yes
    -o disable_dns_lookups=yes
127.0.0.1:10025        inet   n   -   n   -   -   smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o smtpd_helo_restrictions=
    -o smtpd_client_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=127.0.0.0/8
datei "/etc/procmailrc"

Code: Alles auswählen

VERBOSE="off"

:0fw
#* < 256000
| /usr/bin/spamc

#INCLUDERC=/home/$USER/.procmail

:0 w
|/usr/sbin/cyrdeliver -F R -a $USER -m "$EXT" $USER
datei "/etc/default/spamassassin"

Code: Alles auswählen

# /etc/default/spamd.conf
# Duncan Findlay
# November 2001

# WARNING read README.spamd before using.  THERE ARE SECURITY RISKS!

# Change to one to enable spamd
ENABLED=1

# Options
# See man spamd for possible options. The -d option is automatically added.
OPTIONS="-a -c -m 6"
wenn ich nun

Code: Alles auswählen

/etc/init.d/spamassassin start
ausführe bekomme ich folgende fehlermeldung:

Code: Alles auswählen

Starting SpamAssassin Mail Filter Daemon: Cannot create tmp lockfile /root/.spamassassin/auto-whitelist.lock : No such file or directory.
also habe ich kurzer hand das verzeichnis und die datei mit allen schreibrechten angelegt. dann startet spamassassin aber gar nicht mehr, sondern legt nur zahllose dateien in /root/.spamassassin an. man könnte das ja zwar über OPTIONS="-c" in der condatei von spamassassin abschalten, aber ich denke, dass das problem wo anders liegt?!

die möglichkeit spamassassin nicht als deamon laufen zu lassen hat auch nicht funktioniert. spamassassin macht einfach das spam-flag nicht in die mails, egal was ich in der procmailrc aufrufe (ob spamd oder spamc oder spamassassin).

vielleicht kann mir ja jemand weiterhelfen oder hat ein ähnliches problem.
wenn das mal gelöst wäre, wäre es auch ein prima howto, um nen neuen mailserver mit diesen tools zu installieren.

viele gruesse,
andi
[/url]

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 29.08.2003 16:14:08

Versuch es mal mit folgender Zeile in /etc/default/spamassassin

Code: Alles auswählen

OPTIONS="-m 10 -C /etc/spamassassin"
ggf. kannst du noch deine -a Option hinzufuegen.
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
sleepy
Beiträge: 12
Registriert: 25.08.2003 12:57:22

Beitrag von sleepy » 29.08.2003 17:04:07

hi blackm,

vielen dank, dass du dich schon mal meinem problem angenommen hast :)

Code: Alles auswählen

/etc/init.d/spamassassin restart
Restarting SpamAssassin Mail Filter Daemon: Unknown option: C
das parameter C kennt mein spamassassin allerdings nicht. nur gleich vorweg zur info: ich benutze das paket aus dem stable-tree. wenn ein kleines c mit der pfadangabe benutze kommt exakt die gleiche fehlermeldung wie zuvor.

aber das problem ist denk ich auch irgendwie, daß die mails gar nicht gescannt werden.

an was das liegen könnte.. hmm :roll:
bin für jede antwort dankbar :)

cya andi

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 29.08.2003 17:13:15

ich hab SA aus unstable (backport fuer woody). Soll ich dir das mal irgendwie zukommen lassen?

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
sleepy
Beiträge: 12
Registriert: 25.08.2003 12:57:22

Beitrag von sleepy » 30.08.2003 00:33:15

mmh hajo gerne kamma ja mal probieren, gelle :)
also ich hab jetzt stable spamassassin 2.20-1woody drauf.

das wäre dann unstable spamassassin 2.55-4 (505.4k)?
meinste das klappt dann?

gruss andi

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 30.08.2003 21:02:55

Leider geht das nicht so leicht, das deb aus unstable kannst du nicht so einfach in stable verwenden.
Um es verwenden zu koennen musst ein backport erstellen (hoert sich komplezierter an als es ist).

Code: Alles auswählen

wget http://ftp.debian.org/debian/pool/main/s/spamassassin/spamassassin_2.55.orig.tar.gz
wget http://ftp.debian.org/debian/pool/main/s/spamassassin/spamassassin_2.55-4.diff.gz
zcat spamassassin_2.55-4.diff.gz | patch -p0
chmod 755 spamassassin-2.55/debian/rules
cd spamassassin-2.55
dpkg-buildpackage -rfakeroot -us -uc
Das wars schon :-) Das fertige Packet kannst du mit

Code: Alles auswählen

cd ..
dpkg -i *deb
installieren.

Schau mal in die Tipps dort gibt es auch noch ein paar mehr Detailinformationen und da steht auch welche zusaetzlichen Packete du installieren musst.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
adjustMan
Beiträge: 142
Registriert: 22.03.2003 00:36:51

Beitrag von adjustMan » 01.09.2003 21:01:12

blackm hat geschrieben:Versuch es mal mit folgender Zeile in /etc/default/spamassassin

Code: Alles auswählen

OPTIONS="-m 10 -C /etc/spamassassin"
ggf. kannst du noch deine -a Option hinzufuegen.
was bewirken denn diese Optionen? -a ist klar (AWL)
cu aM

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 01.09.2003 21:31:10

man spamd

Genau versteh ich aber auch nicht was das bewirken soll. Hatte ich nur mit hingeschrieben, weil sleepy das auch in seiner urspruenglichen config drin hatte.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
adjustMan
Beiträge: 142
Registriert: 22.03.2003 00:36:51

Beitrag von adjustMan » 02.09.2003 21:10:27

:D

-m 10 bedeutet maximale Kindprozesse = 10
-C /etc/spamassassin = der Pfad zur Config-Datei

Hab nachgesehen.
cu aM

Benutzeravatar
sleepy
Beiträge: 12
Registriert: 25.08.2003 12:57:22

immer noch spamassassin

Beitrag von sleepy » 05.09.2003 14:06:03

Hi Leute,

Sorry, dass ich die Woche über keine Zeit hatte zu Antworten. Hatte viel zu tun, und der Mailserver ist hald mein "Privatvergnügen" :)

@blackm:
Das mit dem backport habe ich versucht, aber leider hab ich folgendes Problem:

Code: Alles auswählen

root@mailserver:~# zcat spamassassin_2.55-4.diff.gz | patch -p0
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- spamassassin-2.55.orig/sql/README
|+++ spamassassin-2.55/sql/README
--------------------------
File to patch:
das geht dann so weiter.. sorry, aber ich weiß nicht was das mir sagen soll :)

@adjustMan:

Code: Alles auswählen

Der Parameter "-a" bewirkt etwas anderes: Absender werden aufgrund der von ihnen in der Vergangenheit bereits verschickten Mails bewertet und somit automatisch auf eine sogenannte "Whitelist" gesetzt. D.h. wenn uns ein Freund viele Mails schickt, die von SpamAssassin nicht als Spam bewertet wurden, so wird auch ein "Ausrutscher" (z.B. eine HTML-Mail mit "Signalwörtern") als "Nicht-Spam" bewertet und durchgelassen.
Hier ist das rel. gut beschrieben:
http://home.arcor.de/hm-gerhards/linux/ ... amassassin

Das Parameter C funktioniert bei mir leider nicht. Hängt aber vermutlich mit der stable-version zusammen.

Im Moment bin ich zusätzlich mit dem spamd am liebäugeln, falls das mit dem procmail absolut nicht klappen sollte (schöner wäre der procmail meiner Meinung dennoch) - den könnte man direkt in den Postfix einbinden:
http://www.worlddesign.com/index.cfm/rd/mta/spampd.htm

Wer würde sich denn gut mit Postfix auskennen? Irgendwie hab ich die Vermutung, dass ich auch den procmail falsch oder mit falschem benutzer aufrufe. Ist das wie folgt in der master.cf denn für euch plausibel?

datei master.cf

Code: Alles auswählen

...
procmail  unix  -       n       n       -       -       pipe
    flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=${user} SENDER=${sender} EXT=${extension} SENDER=${sender} /etc/procmailrc
...
Viele grüße und vielen dank,
Andi

Benutzeravatar
adjustMan
Beiträge: 142
Registriert: 22.03.2003 00:36:51

Re: immer noch spamassassin

Beitrag von adjustMan » 06.09.2003 01:03:15

sleepy hat geschrieben:
@adjustMan:

Code: Alles auswählen

Der Parameter "-a" bewirkt etwas anderes: 
Nix anderes. :D :wink: AWL = Auto whitelist

Und procmail musst Du nicht in der master.cf aufrufen.
eine Zeile in der main.cf reicht.

Code: Alles auswählen

mailbox_command = procmail -a "$EXTENSION"
cu aM

Benutzeravatar
sleepy
Beiträge: 12
Registriert: 25.08.2003 12:57:22

Beitrag von sleepy » 06.09.2003 13:16:02

@adjustMan:

procmail in der main.cf hab ich so schon mal ausprobiert

Code: Alles auswählen

mailbox_command = procmail -a "$EXTENSION"
aber dann fehlt mir ja die variable $USER um so in der procmailrc auf die mailboxen zu verteilen (und zudem muss ich ja irgendwie den pfad zu procmailrc angeben, oder?):

Code: Alles auswählen

:0 w
|/usr/sbin/cyrdeliver -F R -a $USER -m "$EXT" $USER
viele Gruesse
Andi

Antworten