Konfigurieren Sie Postfix so, dass nur ausgehende E-Mails von localhost zugelassen werden

18

Wie konfiguriere ich den Postfix-E-Mail-Übermittlungsagenten so, dass nur E-Mails von einem Benutzer auf localhost gesendet werden, der Postfix-E-Mail-Übermittlungsagenten jedoch E-Mails von überall empfangen kann?

linus1412
quelle

Antworten:

17

Am einfachsten stellen Sie sicher, dass Sie nur localhost definiert haben in mynetworks:

mynetworks = 127.0.0.0/8, [::1]/128

Standardmäßig smtpd_recipient_restrictionsist festgelegt als:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

Auf diese Weise können Hosts, die in mynetworks(localhost, wie oben angegeben) definiert sind, überall senden, während alles andere abgelehnt wird, es sei denn, es ist für Ihre Box bestimmt oder anderweitig ausdrücklich zulässig (Relay-Domänen, virtuelle Domänen oder andere zulässige Konfigurationen).

Cakemox
quelle
1
Mit dem oben genannten scheint dies mich daran gehindert zu haben, an externe Domains zu senden. Beim Senden erhalte ich jetzt 554 5.7.1 <[email protected]>: Relais-Zugriff verweigert
linus1412
Mein Fehler! Dies zu tun, in der Box eingeloggt, funktioniert einwandfrei. Es schlug fehl, als ich versuchte, dies durch Tunneln über ssh zum Mailserver zu tun. Ich dachte, das wäre gleichbedeutend mit der Box.
Linus1412