PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix Frage Mails intern/extern



Snisselpi
14.02.07, 09:06
Hi Leute,

ich habe jetzt schon diverse NewsGroups durchforstet aber leider noch keine Lösung für mein Problem gefunden:


Als erstes möchte ich Postfix so konfigurieren, dass bestimmte Benutzer nur Emails von internen Mailadressen bekommen können und externe Mails für diese bestimmten Benutzer abgelehnt werden.

Weiterhin ist mir folgendes aufgefallen:

Ich lege den linux Benutzer wurst an und in der /etc/postfix/virtual sage ich, dass Mails die an wurstbude@name.tld an den Benutzer wurst ausgeliefert werden sollen. Schreibe ich nun aber eine Mail von extern an wurst@name.tld also direkt an den usernamen kommen diese Mails auch beim Benutzer an. Kann ich das verhindern? Es sollen also nur Mails ankommen, deren Adressen in der /etc/postfix/virtual stehen. Man soll also nicht an alle Linuxbenutzer Emails schreiben können.

Ich hoffe Ihr versteht mich und könnt mir helfen.

Danke

Roger Wilco
14.02.07, 15:35
http://www.postfix.org/SMTPD_ACCESS_README.html
http://www.postfix.org/RESTRICTION_CLASS_README.html
http://www.postfix.org/access.5.html

Snisselpi
15.02.07, 08:36
Danke für die Links. Mit den Restriction Classes und der Access Datei kämpfe ich schon seit Tagen rum.

Aber meinen zweiten Punkt habe ich jetzt hinbekommen.

Ich habe folgendes in der main.cf eingetragen:


virtual_maps = hash:/etc/postfix/virtual

local_recipient_maps = $virtual_maps

In den smtpd_recipient_restrictions steht zwar kein check_recipient_maps aber Postfix macht wohl default mäßig einen check_recipient_maps, das local_recipient_maps auswertet, wenn dies nicht Null ist.

So kommen nur Mails an die an Adressen gerichtet sind die in der virtual stehen.

Snisselpi
15.02.07, 09:26
ARRRG!

Mit der obigen Änderung kommen zwar nur Emails an, die in der virtual stehen.

ABER auch nur wenn die Adresse mit dem Benutzernamen übereinstimmt.

Also ich schicke eine mail an testmail@domain.tld . In der Virtual ist folgendes zugewiesen:

testmail@domain.tld test

In der /var/log/mail kommt dann aber:


to=<test@domain.tld >, orig_to=<testmail@domain.tld >, relay=localhost[127.0.0.1], delay=2, status=deferred (host localhost[127.0.0.1] said: 450 4.1.0 <test@domain.tld >: Recipient address rejected: User unknown in local recipient table (in reply to end of DATA command))

Weiß jemand wie ich es dennoch hinbekommen kann?