PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : amavis treibt mich in den Wahnsinn



flachskopf
22.07.03, 10:48
Hallo Wissender,

Zum wiederholten Mal zwingt mich mein Mailserver zu einem Posting. Amavis will einfach nicht funktionieren

Ich habe Suse 8.1 am Laufen. Im Moment funktioniert das Mailabholen mit fetchmail über procmail mit spamassassin ohne Probleme. Auch das Versenden mit postfix klappt. Auch die Installation von AntiVir verlief reibungslos.
Der Spaß geht erst los, wenn ich versuche amavis einzubinden.

Viele HowTo's geben unterschiedliche Auskünfte, wie es zu machen ist. Im Moment bastele ich an zwei Konfigurationen, die aber beide nicht funktionieren.

Bei der ersten Version steht in meiner postfix main.cf: content_filter = amavis:

Beim Versuch eine Mail zu verschicken, steht in der /var/log/mail:

Jul 22 11:13:49 gandalf postfix/smtpd[3643]: connect from localhost[127.0.0.1]
Jul 22 11:13:49 gandalf postfix/smtpd[3643]: 708A025253: client=localhost[127.0.0.1]
Jul 22 11:13:49 gandalf postfix/pickup[3639]: 85678288A2: uid=0 from=<root@gandalf.meinhomeserver.de>
Jul 22 11:13:49 gandalf postfix/cleanup[3645]: 85678288A2: message-id=<Pine.LNX.4.44.0307221113270.3642-100000@gandalf.meinhomeserver.de>
Jul 22 11:13:49 gandalf postfix/smtpd[3643]: disconnect from localhost[127.0.0.1]
Jul 22 11:13:49 gandalf postfix/qmgr[3640]: 85678288A2: from=<daniel@zuhause.de>, size=576, nrcpt=1 (queue active)
Jul 22 11:13:49 gandalf postfix/qmgr[3640]: warning: connect to transport amavis: Connection refused

...und nix geht. Die Mail landet im Nirwana.


Die andere Variante ist: content_filter = vscan:

Dann erscheint beim Versandversuch:

Jul 22 11:15:16 gandalf postfix/qmgr[3672]: 85678288A2: from=<daniel@zuhause.de>, size=576, nrcpt=1 (queue active)
Jul 22 11:15:16 gandalf postfix/qmgr[3672]: warning: connect to transport amavis: Connection refused
Jul 22 11:15:40 gandalf postfix/smtpd[3675]: connect from localhost[127.0.0.1]
Jul 22 11:15:40 gandalf postfix/smtpd[3675]: 7032B25278: client=localhost[127.0.0.1]
Jul 22 11:15:40 gandalf postfix/smtpd[3675]: disconnect from localhost[127.0.0.1]
Jul 22 11:15:40 gandalf postfix/pickup[3671]: 9B8092527F: uid=0 from=<root@gandalf.meinhomeserver.de>
Jul 22 11:15:40 gandalf postfix/cleanup[3677]: 9B8092527F: message-id=<Pine.LNX.4.44.0307221115200.3674-100000@gandalf.flachshaar.de>
Jul 22 11:15:40 gandalf postfix/qmgr[3672]: 9B8092527F: from=<daniel@zuhause.de>, size=593, nrcpt=1 (queue active)
Jul 22 11:15:43 gandalf amavis[3679]: starting. amavis 0.3.12pre8 Wed Sep 11 11:18:05 UTC 2002
Jul 22 11:15:44 gandalf postfix/smtpd[3682]: connect from localhost[127.0.0.1]
Jul 22 11:15:44 gandalf postfix/smtpd[3682]: 2612B288C5: client=localhost[127.0.0.1]
Jul 22 11:15:44 gandalf postfix/cleanup[3677]: 2612B288C5: message-id=<Pine.LNX.4.44.0307221115200.3674-100000@gandalf.meinhomeserver.de>
Jul 22 11:15:44 gandalf postfix/qmgr[3672]: 2612B288C5: from=<daniel@zuhause.de>, size=810, nrcpt=1 (queue active)
Jul 22 11:15:44 gandalf postfix/smtpd[3682]: disconnect from localhost[127.0.0.1]
Jul 22 11:15:44 gandalf postfix/pipe[3678]: 9B8092527F: to=<flachskopf@web.de>, relay=vscan, delay=4, status=sent (gandalf.flachshaar.de)
Jul 22 11:15:45 gandalf postfix/pipe[3683]: 2612B288C5: to=<flachskopf@web.de>, relay=procmail, delay=1, status=sent (spamfilter)

...auch das geht nicht. Die Mail landet in /var/mail/nobody

Alle eingehenden Mails werden von amavis ignoriert und ausgeliefert, auch wenn sie ein Virus (eicar.com) enthalten.

Da ich Anfänger bin, weiß ich allein nicht mehr, wo ich nach dem Fehler suchen soll. Die vielen Tutorials, die ich gelesen habe, schaffen nur noch mehr Verwirrung, da in jedem etwas anderes steht.

Ich poste noch meine master.cf und meine main.cf und bin Dir unglaublich dankbar, wenn Du mich vor der Verzweiflung rettest.

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
#default_privs = nobody
myhostname = daniel.meinhomeserver.de
mydomain = meinhomeserver.de
myorigin = $myhostname
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, $mydomain,
#mynetworks_style = class
#mynetworks_style = subnet
#mynetworks_style = host
mynetworks = 192.168.0.0/24, 127.0.0.1/8
#relay_domains = $mydestination
#relayhost = $mydomain
#local_recipient_maps = $alias_maps unixasswd.byname
#in_flow_delay = 1s
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
#recipient_delimiter = +
#home_mailbox = Mailbox
mail_spool_directory = /var/mail
mailbox_command = /usr/bin/procmail
#mailbox_transport = lmtp:unix:/file/name
#fallback_transport = lmtp:unix:/file/name
#luser_relay = $user@other.host
#header_checks = regexp:/etc/postfix/header_checks
#fast_flush_domains = $relay_domains
#smtpd_banner = $myhostname ESMTP $mail_name
#local_destination_concurrency_limit = 2
#default_destination_concurrency_limit = 10
debug_peer_level = 2
#debug_peer_list = 127.0.0.1
debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/sbin/sendmail
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
canonical_maps = hash:/etc/postfix/canonical
content_filter = vscan: (oder eben :amavis)

smtp inet n - n - - smtpd
#smtps inet n - n - - smtpd -o content_filter=vscan:
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628 inet n - n - - qmqpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 nqmgr
#tlsmgr fifo - - n 300 1 tlsmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
flush unix n - n 1000? 0 flush
smtp unix - - n - - smtp
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
localhost:10025 inet n - n - - smtpd -o content_filter=procmail:spamfilter

cyrus unix - n n - - pipe flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -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=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
vscan unix - n n - 10 pipe user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
procmail unix - n n - - pipe flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}


Gruß, Flachskopf

Jinto
22.07.03, 10:56
hast du amavis gestartet? läuft es? amavis konfiguriert?

Siehe Signatur, wie man Fragen stellt.

PigPen|tuX
22.07.03, 11:19
huhu,

so siehts bei mir aus ->

master.cf



# amavis virenwächter zeile by thom 2003-04-30
#
amavis unix - n n - 10 pipe user=amavis argv=/u
sr/sbin/amavis ${sender} ${recipient}
localhost:10025 inet n - n - - smtpd -o content
_filter=
#


main.cf:



#-----------------------------------------------------
# AMAVIS Virenwächter für emails by thom 2003-04-30
#
content_filter = amavis:
inet_interfaces = all
#
# mit amavis ist hier der user amavis gemeint


see you
thom

flachskopf
22.07.03, 12:20
Hallo und danke für die Tips.

Ich bin nicht sicher ob amavis gestartet ist. Das ganze ist etwas ominös. Habe es installiert, problemfrei. Allerdings gibt es keine /etc/amavisd.conf und keinen User namens amavis. Davon steht aber auch nichts in der Installationsanleitung von amavis für postfix. Laut deren Aussage reichen Veränderungen in main.cf und master.cf, um amavis zum laufen zu bringen. Habe nun versucht selbst einen User "amavis" anzulegen, aber Suse kennt das Kommando "adduser" nicht.

Das scheint das Problem zu sein. Wie lege ich den User an und wie starte ich amavis und wie prüfe ich, ob es läuft?

Danke für eure Hilfe!

Gruß,

Flachskopf

DaGrrr
22.07.03, 12:25
Allerdings gibt es keine /etc/amavisd.conf und keinen User namens amavis

Hast du auch die Daemon Version installiert ?

Es gibt zwei Version von amavis-postfix.

Überprüfe deine Installation.


Suse kennt das Kommando "adduser" nicht.

useradd gibt es auch.

Wie hast du dich als root eingeloggt ?
richtig als root oder per su ?

Grüße
DaGrrr

flachskopf
22.07.03, 12:45
Danke für die Hilfe.

Ich hatte wohl nicht die Dämon-Version. Wenn ich diese allerdings installiere, ändert sich wenig. Es gibt keine /etc/amavisd.conf und keinen User namens amavis.

Wenn ich mit der oben angegebenen Konfiguration jetzt versuche eine Mail zu senden, erscheint in der /var/log/mail:

Jul 22 13:37:34 gandalf postfix/qmgr[4860]: 85678288A2: from=<daniel@zuhause.de>, size=576, nrcpt=1 (queue active)
Jul 22 13:37:34 gandalf postfix/qmgr[4860]: warning: connect to transport amavis: Connection refused
Jul 22 13:37:57 gandalf postfix/smtpd[4864]: connect from localhost[127.0.0.1]
Jul 22 13:37:57 gandalf postfix/smtpd[4864]: 7FBEE2527F: client=localhost[127.0.0.1]
Jul 22 13:37:57 gandalf postfix/smtpd[4864]: disconnect from localhost[127.0.0.1]
Jul 22 13:37:57 gandalf postfix/pickup[4859]: B678D28A86: uid=0 from=<root@gandalf.meinhomeserver.de>
Jul 22 13:37:57 gandalf postfix/cleanup[4866]: B678D28A86: message-id=<Pine.LNX.4.44.0307221337410.4863-100000@gandalf.meinhomeserver.de>
Jul 22 13:37:57 gandalf postfix/qmgr[4860]: B678D28A86: from=<daniel@zuhause.de>, size=584, nrcpt=1 (queue active)
Jul 22 13:37:57 gandalf postfix/qmgr[4860]: B678D28A86: to=<flachskopf@web.de>, relay=none, delay=0, status=deferred (transport is unavailable)

Wie überprüfe ich denn, ob amavis läuft und wie lautet der Befehl, um den User amavis richtig anzulegen (welche Gruppe, welches Homeverzeichnis). Habe es mit Webmin probiert und das verlangt diese Angaben.

Danke für Eure Hilfe.

Gruß,

Flachskopf

Jinto
22.07.03, 13:19
Original geschrieben von flachskopf
Wie überprüfe ich denn, ob amavis läuft und wie lautet der Befehl, um den User amavis richtig anzulegen (welche Gruppe, welches Homeverzeichnis). Habe es mit Webmin probiert und das verlangt diese Angaben.
Auf die Frage wie man einen User anlegt, gibts eigentlich nur eine Vernünftige Antwort: RTFM
- SusE hat ein Konfigurationstool namens yast!
- Nur zur Sicherheit: Das Handbuch gibts auch auf CD

Hier in der Tutorial Sektion gibts eine gute Anleitung IIRC von DaGrr zum Thema amavis+postfix.

Mittels ps ax lässt sich anzeigen ob amavis läuft. Weiteres dazu entweder im Handbuch oder in der manpage (man ps)

flachskopf
22.07.03, 13:44
Hallo und danke für die Tips.

Mir ist schon prinzipiell klar, wie man einen User anlegt. Die Frage ist nur, welche Gruppr, welche login-Shell für den User Amavis.

Der Befehl, der in dem Tutorial steht (adduser --system --home /var/lib/amavis --no-create-home amavis) funzt bei mir nicht.

Auch sonst komme ich mit dem Totorial nicht zurecht. Bei mir ist einiges anders. Wie gesagt, ich habe keine /etc/amavisd.conf.

Gruß, Flachskopf

Jinto
22.07.03, 18:02
Original geschrieben von flachskopf
Mir ist schon prinzipiell klar, wie man einen User anlegt. Die Frage ist nur, welche Gruppr, welche login-Shell für den User Amavis.das steht doch im Tutorial: keine (die eigene Gruppe wär auch in Ordnung)

Der Befehl, der in dem Tutorial steht (adduser --system --home /var/lib/amavis --no-create-home amavis) funzt bei mir nicht.adduser gibts auch auf deinem System, das ist ein symlink auf useradd. adduser auf einem Debian System ist ein Debian spezifischer Befehl! Nimm yast (ich glaub ich wiederhol mich) oder von mir aus auch adduser, die Syntax musst du aber selbst in der manpage nachsehen.


Auch sonst komme ich mit dem Totorial nicht zurecht. Bei mir ist einiges anders. Wie gesagt, ich habe keine /etc/amavisd.conf. Welche Pakete hast du denn installiert? Amavis gibts in mehreren Version.

PS: ich empfehle dringenst die Lektüre zum Fragenstellen.