Sie sind nicht angemeldet.

1

01.03.2007, 08:36

[gelöst] amavisd-new startet nicht sauber.

Hello folks.

Ich habe die letzten Tage Postfix auf meinem Proxy Server installiert. Dieser leitet die Mails von Aussen zu meinem Exchange- Server der sich im internen Netz befindet weiter. Das funktioniert alles einwandfrei.

Jetzt möchte ich aber noch einen Viren- und Spamschutz installieren.

Ich habe mich für die Lösung Postfix- amavisd-new und SpamAssassin entschieden. Das Howto sah auch machbar aus deshalb habe ich mich sofort daran gemacht.

Amavisd-new und SpamAssassin erfolgreich installiert.

Dann habe ich amavisd-new mit dem Befehl "amavisd foreground" gestartet, um evtl. vorhandene Fehler direkt zu sehen. Von denen gab es natürlich auch welche, aber die konnte ich gut beheben. Ich musste nur noch ein paar Berechtigungen setzen und dann schienen die Probleme gelöst. Aber als ich den daemon dann wieder mit "amavisd foreground" starten wollte, hat er durchgehende nur noch folgende Meldung ausgegeben, bis ich es unterbrochen habe:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
BDB C+Q DESTROY BerkeleyDB Aborting: Database is already closed at (eval 61) line 47.
BDB C+Q DESTROY BerkeleyDB Aborting: Database is already closed at (eval 61) line 47.
BDB S+N DESTROY BerkeleyDB Aborting: Database is already closed at (eval 60) line 38.
BDB S+N DESTROY BerkeleyDB Aborting: Database is already closed at (eval 60) line 38.
BDB C+Q DESTROY BerkeleyDB Aborting: Database is already closed at (eval 61) line 47.
BDB C+Q DESTROY BerkeleyDB Aborting: Database is already closed at (eval 61) line 47.
BDB S+N DESTROY BerkeleyDB Aborting: Database is already closed at (eval 60) line 38.
BDB S+N DESTROY BerkeleyDB Aborting: Database is already closed at (eval 60) line 38.
BDB C+Q DESTROY BerkeleyDB Aborting: Database is already closed at (eval 61) line 47.
BDB C+Q DESTROY BerkeleyDB Aborting: Database is already closed at (eval 61) line 47.
BDB S+N DESTROY BerkeleyDB Aborting: Database is already closed at (eval 60) line 38.
BDB S+N DESTROY BerkeleyDB Aborting: Database is already closed at (eval 60) line 38.
BDB C+Q DESTROY BerkeleyDB Aborting: Database is already closed at (eval 61) line 47.
BDB C+Q DESTROY BerkeleyDB Aborting: Database is already closed at (eval 61) line 47.
BDB S+N DESTROY BerkeleyDB Aborting: Database is already closed at (eval 60) line 38.
BDB S+N DESTROY BerkeleyDB Aborting: Database is already closed at (eval 60) line 38.
.......


Bei Google konnte ich leider nichts zu dieser Meldung finden und auch hier im Forum nicht.

Ich hoffe darauf dass mir hier jemand helfen kann, ich weiss wirklich nicht mehr weiter und brauche diese Lösung unbedingt, um mein internes Netz zu schützen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Pumpkin King« (01.03.2007, 14:47)


2

01.03.2007, 11:22

Ok ich konnte den Fehler dieser Ausageb mittlerweile beheben.

Ich hatte die Berechtigungen und Besitzrechte für den amavisd User nur für die jeweiligen Verzeichnisse vergeben, nicht aber auch für die darin enthaltenen Dateien (-R).

So. Nun erhalte ich bei dem Befehl "amavisd foreground" keinen Fehler mehr, allerdings startet er mit dem Befehl "amavisd foreground" auch nicht. Sprich er bleibt so lange hängen, bis ich abbreche. Im Logfile steht folgendes:

Quellcode

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Mar  1 10:55:14 [amavis] Net::Server: 2007/03/01-10:55:14 Server closing!
Mar  1 10:55:55 [amavis] starting.  /usr/sbin/amavisd at mail.xxxx.ch amavisd-new-2.4.1 (20060508), Unico$
Mar  1 10:55:55 [amavis] user=, EUID: 0 (0);  group=, EGID: 0 27 26 20 11 10 6 4 3 2 1 0 (0 27 26 20 11 10 6 4 3 2 1$
Mar  1 10:55:55 [amavis] Perl version               5.008008
Mar  1 10:55:56 [amavis] INFO: no optional modules: Mail::SpamAssassin::SQLBasedAddrList DBD::mysql Sys::Hostname::L$
Mar  1 10:55:56 [amavis] SpamControl: init_pre_chroot done
Mar  1 10:55:56 [amavis] Net::Server: 2007/03/01-10:55:56 Amavis (type Net::Server::PreForkSimple) starting! pid(818$
Mar  1 10:55:56 [amavis] Net::Server: Binding to UNIX socket file /var/amavis/amavisd.sock using SOCK_STREAM
Mar  1 10:55:56 [amavis] Net::Server: Binding to TCP port 10024 on host 127.0.0.1
Mar  1 10:55:56 [amavis] Net::Server: Setting gid to "99 99"
Mar  1 10:55:56 [amavis] Net::Server: Setting uid to "499"
Mar  1 10:55:56 [amavis] Module Amavis::Conf        2.065
Mar  1 10:55:56 [amavis] Module Archive::Tar        1.28
Mar  1 10:55:56 [amavis] Module Archive::Zip        1.16
Mar  1 10:55:56 [amavis] Module BerkeleyDB          0.27
Mar  1 10:55:56 [amavis] Module Compress::Zlib      2.001
Mar  1 10:55:56 [amavis] Module Convert::TNEF       0.17
Mar  1 10:55:56 [amavis] Module Convert::UUlib      1.06
Mar  1 10:55:56 [amavis] Module DB_File             1.814
Mar  1 10:55:56 [amavis] Module Digest::MD5         2.36
Mar  1 10:55:56 [amavis] Module IO::Socket::INET6   2.51
Mar  1 10:55:56 [amavis] Module MIME::Entity        5.417
Mar  1 10:55:56 [amavis] Module MIME::Parser        5.417
Mar  1 10:55:56 [amavis] Module MIME::Tools         5.417
Mar  1 10:55:56 [amavis] Module Mail::Header        1.67
Mar  1 10:55:56 [amavis] Module Mail::Internet      1.67
Mar  1 10:55:56 [amavis] Module Mail::SpamAssassin  3.001003
Mar  1 10:55:56 [amavis] Module Net::Cmd            2.26
Mar  1 10:55:56 [amavis] Module Net::DNS            0.53
Mar  1 10:55:56 [amavis] Module Net::SMTP           2.29
Mar  1 10:55:56 [amavis] Module Net::Server         0.94
Mar  1 10:55:56 [amavis] Module Time::HiRes         1.86
Mar  1 10:55:56 [amavis] Module Unix::Syslog        0.100
Mar  1 10:55:56 [amavis] Amavis::DB code      loaded
Mar  1 10:55:56 [amavis] Amavis::Cache code   loaded
Mar  1 10:55:56 [amavis] SQL base code        NOT loaded
Mar  1 10:55:56 [amavis] SQL::Log code        NOT loaded
Mar  1 10:55:56 [amavis] SQL::Quarantine      NOT loaded
Mar  1 10:55:56 [amavis] Lookup::SQL code     NOT loaded
Mar  1 10:55:56 [amavis] Lookup::LDAP code    NOT loaded
Mar  1 10:55:56 [amavis] AM.PDP-in proto code loaded
Mar  1 10:55:56 [amavis] SMTP-in proto code   loaded
Mar  1 10:55:56 [amavis] Courier proto code   NOT loaded
Mar  1 10:55:56 [amavis] SMTP-out proto code  loaded
Mar  1 10:55:56 [amavis] Pipe-out proto code  NOT loaded
Mar  1 10:55:56 [amavis] BSMTP-out proto code NOT loaded
Mar  1 10:55:56 [amavis] Local-out proto code loaded
Mar  1 10:55:56 [amavis] OS_Fingerprint code  NOT loaded
Mar  1 10:55:56 [amavis] ANTI-VIRUS code      loaded
Mar  1 10:55:56 [amavis] ANTI-SPAM code       loaded
Mar  1 10:55:56 [amavis] ANTI-SPAM-SA code    loaded
Mar  1 10:55:56 [amavis] Unpackers code       loaded
Mar  1 10:55:56 [amavis] Found $file            at /usr/bin/file
Mar  1 10:55:56 [amavis] No $dspam,             not using it
Mar  1 10:55:56 [amavis] Internal decoder for .mail
Mar  1 10:55:56 [amavis] Internal decoder for .asc
Mar  1 10:55:56 [amavis] Internal decoder for .uue
Mar  1 10:55:56 [amavis] Internal decoder for .hqx
Mar  1 10:55:56 [amavis] Internal decoder for .ync
Mar  1 10:55:56 [amavis] Found decoder for    .F    at /usr/bin/unfreeze
Mar  1 10:55:56 [amavis] Found decoder for    .Z    at /bin/gzip -d
Mar  1 10:55:56 [amavis] Internal decoder for .gz
Mar  1 10:55:56 [amavis] Found decoder for    .gz   at /bin/gzip -d (backup, not used)
Mar  1 10:55:56 [amavis] Found decoder for    .bz2  at /bin/bzip2 -d
Mar  1 10:55:56 [amavis] No decoder for       .lzo  tried: lzop -d
Mar  1 10:55:56 [amavis] No decoder for       .rpm  tried: rpm2cpio.pl, rpm2cpio
Mar  1 10:55:56 [amavis] Found decoder for    .cpio at /bin/cpio
Mar  1 10:55:56 [amavis] Found decoder for    .tar  at /bin/cpio
Mar  1 10:55:56 [amavis] Internal decoder for .tar  (backup, not used)
Mar  1 10:55:56 [amavis] Found decoder for    .deb  at /usr/bin/ar
Mar  1 10:55:56 [amavis] Internal decoder for .zip
Mar  1 10:55:56 [amavis] Found decoder for    .rar  at /opt/bin/rar
Mar  1 10:55:56 [amavis] Found decoder for    .arj  at /usr/bin/arj
Mar  1 10:55:56 [amavis] Found decoder for    .arc  at /usr/bin/arc
Mar  1 10:55:56 [amavis] Found decoder for    .zoo  at /usr/bin/zoo
Mar  1 10:55:56 [amavis] Found decoder for    .lha  at /usr/bin/lha
Mar  1 10:55:56 [amavis] Found decoder for    .cab  at /usr/bin/cabextract
Mar  1 10:55:56 [amavis] No decoder for       .tnef tried: tnef
Mar  1 10:55:56 [amavis] Internal decoder for .tnef
Mar  1 10:55:56 [amavis] Found decoder for    .exe  at /opt/bin/rar; /usr/bin/lha; /usr/bin/arj
Mar  1 10:55:56 [amavis]Creating db in /var/amavis/db/; BerkeleyDB 0.27, libdb 4.2

Danach steht nichts mehr, weil er an diesem Punkt offensichtlich nicht weitergekommen ist, bzw ich abgebrochen habe. Oder hab ich zu wenig lang gewartet? (10mins)

Creating db in /var/amavis/db/; BerkeleyDB 0.27, libdb 4.2

Ich habe mal gelesen, dass für amavisd eine BDB Version von 4 nötig ist.
Vielleicht hängt das Ganze ja damit zusammen.
Aber ich habe ja 4.2, oder ist damit nicht meine aktuelle Version gemeint?

Übrigens: mit dem Befehl "amavisd start", startet er einwandfrei. Ich kann ihn auch reloaden und stoppen.

Um zu testen ob er auch auf dem Port 10024 lauscht, habe ich mit dem Befehl
lsof -i :10024 getestet. Das Ergebnis war höchst erfreulich:

Zitat


COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
amavisd 8289 vscan 4u IPv4 17576 TCP xx.yy.local:10024 (LISTEN)
amavisd 8290 vscan 4u IPv4 17576 TCP xx.yy.local:10024 (LISTEN)
amavisd 8291 vscan 4u IPv4 17576 TCP xx.yy.local:10024 (LISTEN)
amavisd 8292 vscan 4u IPv4 17576 TCP xx.yy.local:10024 (LISTEN)
amavisd 8293 vscan 4u IPv4 17576 TCP xx.yy.local:10024 (LISTEN)

Wenn ich allerdings versuche mit telnet auf diesen Port zu connecten, funktioniert es nicht. Aber eigentlich sollte ich dort ja Antwort von amavisd bekommen.

Woran könnte das liegen?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Pumpkin King« (01.03.2007, 11:35)


3

01.03.2007, 14:46

Habe das Problem gelöst. Es lag daran dass ich in den IPTABLES diesen Port nochmal öffnen musste, da diese grundsätzlich alle Ports sperren, auch lokal.

Beim Start stimmt jetzt auch Alles, im Logfile auch.

Dafür musste ich die Berechtigungen und Besitzerrechte neu setzen. Das hatte ich zwar schon davor getan, allerdings ohne die OPTION -R, damit klappts.

4

01.03.2007, 16:40

Danke das Du nicht nur Probleme postet sondern auch die Lösung! :o)

P.S. Konnte Dir leider dazu nicht helfen ...
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Wernieman« (01.03.2007, 16:41)