Hi!
Zu mir: ich bin relativer BSD Neuling und versuche gerade meinen ersten Mailserver mit NetBSD aufzusetzen. Das erste Problem trat dabei hier auf:
Ich habe den Postfix auf einem "jungfräulichen" NetBSD gestartet (sowohll rc.d als auch postfix direkt) - anschließend kann ich zwar von localhost auf port 25 connecten, nicht jedoch von aussen. Lt. Config lauscht der Postfix aber auf allen Netzen und es ist keinerlei Firewall oder ähnliches installiert.
Ein gravierendereres Problem habe ich aber mit den virtuellen Domains. Mein schöner neuer Mailserver soll dabei Mails von www.- & mail.- & foo.bar aktzeptieren. Der main.cf File sieht dabei so aus (lt. README):
/etc/postfix/user exisitiert und es wurde auch ein postmap /etc/postfix/users gemacht. Connecte ich nun von localhost aus, kann ich eine Mail versenden:
Soweit so gut - im logfile sieht das dann so aus:
Er versucht also gar nicht das mail zu lokal über den virtual transport agent zu relayen, sondern es an www.foo.bar weiterzuleiten, wo aber leider kein Mailserver drauf läuft.
Wo ist der Fallstrick und was mache ich falsch? Muss man auf Permissions achten, oder gibt es NetBSD spezifische besonderheiten? Ich bin relativ ratlos.
Danke für die Hilfe
defa
Zu mir: ich bin relativer BSD Neuling und versuche gerade meinen ersten Mailserver mit NetBSD aufzusetzen. Das erste Problem trat dabei hier auf:
Ich habe den Postfix auf einem "jungfräulichen" NetBSD gestartet (sowohll rc.d als auch postfix direkt) - anschließend kann ich zwar von localhost auf port 25 connecten, nicht jedoch von aussen. Lt. Config lauscht der Postfix aber auf allen Netzen und es ist keinerlei Firewall oder ähnliches installiert.
Ein gravierendereres Problem habe ich aber mit den virtuellen Domains. Mein schöner neuer Mailserver soll dabei Mails von www.- & mail.- & foo.bar aktzeptieren. Der main.cf File sieht dabei so aus (lt. README):
Code:
# Don't send mail to the local delivery agent.
mydestination =
# All domains that are listed in $virtual_mailbox_domains
# are delivered via $virtual_transport, which is the virtual
# delivery agent by default.
virtual_mailbox_domains = foo.bar mail.foo.bar www.foo.bar
virtual_transport = virtual
virtual_mailbox_base = /var/crypt/mail
virtual_mailbox_maps = hash:/etc/postfix/users
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
/etc/postfix/user exisitiert und es wurde auch ein postmap /etc/postfix/users gemacht. Connecte ich nun von localhost aus, kann ich eine Mail versenden:
Code:
bash-3.00# telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 mail.foo.bar.provider.domain ESMTP Sendmail 8.12.11/8.12.11; Wed, 21 Dec 2005 18:02:19 +0100 (CET)
HELO localhost
250 mail.foo.bar.provider.domain Hello localhost [IPv6:::1], pleased to meet you
MAIL FROM:defa@localhost
250 2.1.0 defa@localhost... Sender ok
RCPT TO:defa@foo.bar
250 2.1.5 defa@foo.bar... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
test
.
250 2.0.0 jBLH2JW9012002 Message accepted for delivery
QUIT
Soweit so gut - im logfile sieht das dann so aus:
Code:
Dec 21 18:03:15 mail sm-mta[12002]: jBLH2JW9012002: from=defa@localhost, size=5, class=0, nrcpts=1, msgid=<200512211703.jBLH2JW9012002@mail.foo.bar.provider.domain>, proto=SMTP, daemon=MTA6, relay=localhost [IPv6:::1]
Dec 21 18:03:15 mail sm-mta[9840]: jBLH2JW9012002: to=defa@foo.bar, ctladdr=defa@localhost (1001/100), delay=00:00:06, xdelay=00:00:00, mailer=esmtp, pri=30005, relay=www.foo.bar. [192.168.4.2], dsn=4.0.0, stat=Deferred: Connection refused by foo.bar.
Er versucht also gar nicht das mail zu lokal über den virtual transport agent zu relayen, sondern es an www.foo.bar weiterzuleiten, wo aber leider kein Mailserver drauf läuft.
Wo ist der Fallstrick und was mache ich falsch? Muss man auf Permissions achten, oder gibt es NetBSD spezifische besonderheiten? Ich bin relativ ratlos.
Danke für die Hilfe
defa