PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : amavisd und postfix, ich schnall's nicht



mamue
01.02.04, 20:51
Ich versuche jetzt seit geraumer Zeit postfix mit amavisd-new zu verbandeln.
Wenn ich amavisd starte erscheint im logfile:


-fileserver amavis[27690]: Net::Server: Process Backgrounded
-fileserver amavis[27690]: Net::Server: 2004/02/01-21:41:10 Amavis (type Net::Server::PreForkSimple) starting! pid(27690)
-fileserver amavis[27690]: Net::Server: Binding to UNIX socket file /var/spool/amavis/amavisd.sock using SOCK_STREAM
-fileserver amavis[27690]: Net::Server: Binding to TCP port 10024 on host 127.0.0.1
-fileserver amavis[27690]: Net::Server: Setting gid to "545 545"
-fileserver amavis[27690]: Net::Server: Setting uid to "502"
-fileserver amavis[27690]: Net::Server: Couldn't POSIX::setuid to "502" [Illegal seek]


Wenn ichversuche eine Mail zu versenden, erscheint folgendes im mail-log:
(Zeitstempel von mir durch Striche ersetzt)


-fileserver postfix/master[27582]: reload configuration

-fileserver postfix/pickup[27660]: C8F62379625: uid=0 from=<root>
-fileserver postfix/cleanup[27667]: C8F62379625: message-id=<401D6455.mailLCG1KLN9A@fileserver.bbs1-emden.schule>
-fileserver postfix/qmgr[27659]: C8F62379625: from=<root@lb-bbs1.emd.ni.schule.de>, size=470, nrcpt=1 (queue active)
-fileserver postfix/smtp[27669]: fatal: config variable inet_interfaces: host not found: fileserver.bbs1-emden.schule
-fileserver postfix/qmgr[27659]: warning: premature end-of-input on private/vscan socket while reading input attribute name
-fileserver postfix/qmgr[27659]: warning: private/vscan socket: malformed response
-fileserver postfix/qmgr[27659]: warning: transport vscan failure -- see a previous warning/fatal/panic logfile record for the problem description


In der master.cf habe ich stehen:


smtp inet n - n - - smtpd
content_filter=smtp:[localhost]:10024
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
relay 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
127.0.0.1:10025 inet n - y - - smtpd
-o content_filter=
-o local_recipient_maps=
-o smtpd_helo_restrictions=
-o smtpd_client_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recepient_restrictions=permit_mynetworks,
reject_unauth_destination
-o mynetworks=127.0.0.0/8

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
vscan unix - - y - 2 smtp
-o smtp_data_done_timeout=1200
-o disable_dns_lookups=no
procmail unix - n n - - pipe
flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=${user}
EXT=${extension} /etc/procmailrc


Kann mir jemand einen Hinweis darauf geben, was ich falsch mache?

Danke,
mamue

mamue
02.02.04, 07:14
Ich habe in der main.cf inet_interfaces auskommentiert und einen Zahlendreher beseitigt, glaube ich (172 => 127). Es geht immer noch nicht, aber der Fehler ist erst einmal ein anderer. Ich such erst noch mal weiter, der thread kann als geschlossen betrachtet werden.

mamue

A-User
02.02.04, 10:48
Hallo,

hast du jetzt inet_interfaces auskommentiert oder den Zahlendreher beseitigt ??
Wenn auskommentiert, wird definitiv keine mail mehr zugestellt, dort muß auf
jedenfall die Loopback Adresse stehen und die IP des Interfaces des lokalen
Netzwerkes. Ansonsten kann kein Client mehr auf den Mailserver zugreifen.


cu

mamue
02.02.04, 18:10
inet_interface ist auskommentiert. Default sind alle Schnittstellen. Ich kann mail zustellen, sofern ich den Filter abstelle in der main.cf.

mamue

LINUXRH7
03.02.04, 00:21
Kannst du mal ein ls -la /var/spool/amavis/amavisd.sock hier rein geben und sagen welcher User amavisd startet?

cya
LiNUXrh7

swen1
03.02.04, 06:58
Moin mamue,

lad dir doch mal die aktuelle Version von http://www.ijs.si/software/amavisd/ runter, und installiere das so wie da beschrieben (Readme.postfix). Das ist da etwas anders als bei Dir, und so funktioniert das einwandfrei.

zB. master.cf

smtp-amavis unix - - y/n - 2 smtp
-o smtp_data_done_timeout=1200
-o disable_dns_lookups=yes


main.cf

content_filter = smtp-amavis:[127.0.0.1]:10024

--
Gruß Swen

Jinto
03.02.04, 20:31
Ich vermisse in der ersten zeile den Parameter -o

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

mamue
04.02.04, 09:45
@LINUXRH7:
srwxr-x--- 1 vscan vscan 0 Feb 1 22:06 /var/spool/amavis/amavisd.sock

@Jinto:
Das ist auch kein Typo von mir, das steht in meiner master.cf wirklich nicht.
Ich sehe bei mir zwei smtp Einträge, einer mit smtp und der andere mit smtp:


smtp inet n - n - - smtpd
smtp unix - - n - - smtp


Ist das ein Fehler, braucht nur der erste -o ... oder beide?

Danke,
mamue

Jinto
04.02.04, 22:16
Ich hatte doch geschrieben, in der ersten Zeile fehlt es. du gibst folgendes an:

smtp inet n - n - - smtpd
content_filter=smtp:[localhost]:10024 Das ist aber eine Zeile (man kann es ruhig in 2 Zeilen schreiben, aber trotzdem musst du ihm -o mitgeben also entweder so:

smtp inet n - n - - smtpd
-o content_filter=smtp:[localhost]:10024 oder wie oben beschrieben.

HTH

PS: schau auchmal in dein logfile nach einem reload.
PPS: du hast vergessen deine main.cf zu posten und dein amavis Konfiguration zu beschreiben.

mamue
04.02.04, 22:31
Erst einmal vielen Dank für Deine Hilfe. Ich versuche das am Wochenende noch mal, wenn niemand eine Mail erwartet.
Ich war halt nur verwirrt, wegen der beiden smtp-Einträge, aber das scheint dann ja wohl normal zu sein.
Natürlich fehlen noch die amavis.conf und die main.conf, aber ich glaube, das wäre ein bisschen sehr viel gewesen.
Wie gesagt, erst mal teste ich das. Danach versuche ich noch mal den ganzen Kram zu überdenken. Wenn es dann noch nicht läuft, würde ich mich gerne noch mal melden und ein weiteres mal die Geduld der Forumsteilnehmer strapazieren.

MfG,
mamue

Jinto
04.02.04, 22:37
uiuiui klingt so als wären meine Worte wieder "streng" gewesen. :D
das -o überschreibt beim smtpd Einstellungen der main.cf, deswegen ist es schon gut wenn man die main.cf bzw. besser die Ausgabe von postconf -n hat (damit man weiss was überschrieben wird).

Schick dir doch selbst ne Mail, postfix unterscheidet nicht zwischen extern und intern.

HTH

mamue
06.02.04, 10:38
Original geschrieben von Jinto

1.: uiuiui klingt so als wären meine Worte wieder "streng" gewesen.
2.: Schick dir doch selbst ne Mail, postfix unterscheidet nicht zwischen extern und intern.
HTH

1.: Im Prinzip hattest Du ja recht.
2.: Im laufenden Betrieb bastel ich ungern daran, denn andere versenden ja vielleicht ebenfalls gerade Mail. Aber am Freitag Mittag kann man das wagen:

Sobald ich
smtp inet n - n - - smtpd -o content_filter=smtp:[localhost]:10024
(in einer Zeile) angebe, kommt keine Mail mehr an (lokal getestet).


-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
D9718379632 808 Fri Feb 6 11:21:20 mamue@lb-bbs1.emd.ni.schule.de
(host localhost[127.0.0.1] said: 451 4.1.0 <administrator@bbs1-emden.schule>: Temporary lookup failure (in reply to end of DATA command))
administrator@bbs1-emden.schule


Die Ausgabe von postconf ist recht länglich, wäre es nicht sinnvoller, ich poste nur einige Einträge?
In Amavisd.conf steht:
$daemon_user = 'vscan';
$daemon_group = 'vscan';

In der main.cf steht:
disable_dns_lookups = no

Jinto
06.02.04, 13:39
- Die Ausgabe von postconf -n sollte nicht allzu lang sein.
- Läuft amavis überhaupt?
- was sagt das postfix logfile?